Dev environment CLI for installing tool versions, exporting project env vars, and running project tasks.
$curl https://mise.run | sh
Agent Compatibility
JSON Output
Agent Skill
MCP Support
AI Analysis
mise is a local dev environment CLI that combines tool version management, environment loading, and task running around hierarchical mise.toml config. It fits repos that want the toolchain and common commands declared once, then reused in local shells, CI, and scripted workflows.
What It Enables
- Install and switch project toolchains like Node, Python, Go, Terraform, and other registry-backed tools from shared config files.
- Run one-off commands or full project tasks with the resolved PATH and env using
mise exec,mise env,mise run, andmise tasks. - Inspect active versions, config sources, env vars, and outdated tools before changing a repo or machine setup.
Agent Fit
- Many inspection commands expose
--json, including config, env, doctor, task, tool, version, installed tool, and outdated views. mise execandmise envlet agents use the right toolchain without mutating the parent shell, which is safer than relying on prompt hooks.- An experimental
mise mcpserver exists for querying tools, tasks, env, and config, but the CLI plus JSON flags are the more complete automation surface today.
Caveats
- Automatic directory switching depends on shell activation; unattended workflows should prefer
mise exec,mise env, ormise run. - Commands like
mise use, installs, trust prompts, and network-backed version resolution can change local state or require confirmation.