home / dev-tools / mise

mise

25k

Dev environment CLI for installing tool versions, exporting project env vars, and running project tasks.

$curl https://mise.run | sh
Language
Rust
Stars
25,403
Category
Dev Tools
Agent
Ready
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, and mise 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 exec and mise env let agents use the right toolchain without mutating the parent shell, which is safer than relying on prompt hooks.
  • An experimental mise mcp server 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, or mise run.
  • Commands like mise use, installs, trust prompts, and network-backed version resolution can change local state or require confirmation.