Kush's Wiki
mise
/
Dev Tools
mise
においてasdfの代替となるような開発ツール管理機能
asdf,
aqua
, cargo,
go
, npm等のバックエンドを利用可能
Loading...
Fetching description...
mise
#Programming 以下の3つの機能をグローバル、プロジェクト毎に設定可能にするRust製ツール Dev Tools: asdf, nvm, pyenvのような言語バージョン管理 Environment: direnvのような環境変数管理 Task: makeのようなタスクランナー プロジェクトに mise.toml を配置し上記3機能を記述できる https://github.com/jdx/mise https://mise.jdx.dev/
mise/
MCP
#LLM mise 自身を MCP サーバーとして起動する mise mcp。stdio 上の JSON-RPC 2.0 で MCP クライアントに開発環境情報を公開する resource は読み取り専用で mise://tools(Dev Tools)、mise://tasks(Task)、mise://env(Environment)、mise://config の 4 つ。tool は run_task と未実装の install_tool v2026.7.16 追加の list_commands は各コマンドの declared effect(read / write / destructive / 未分類)を返す。未分類は安全ではなく不明として扱い、agent が実行前に副作用を判断できるようにする https://mise.jdx.dev/mcp.html
mise/
Bootstrap
mise の設定に沿ってマシンを1コマンドで宣言的にセットアップする機能(mise bootstrap)。各フェーズを冪等に収束させ、既に満たされていれば skip する 適用フェーズ: OS packages → git repos → dotfiles → shell activation → macOS defaults → LaunchAgents / systemd user units → login shell 等の user 設定 → tools → 最終 bootstrap task 各フェーズは config セクション([bootstrap.packages] [bootstrap.repos] [dotfiles] [bootstrap.macos.*] [bootstrap.mise_shell_activate] 等)に対応し、mise bootstrap <part>(packages / repos / dotfiles / macos …)で個別適用もできる 各フェーズの前後には hooks で任意コマンドを差し込める mise bootstrap status(alias ls)で sync 状態・drift を確認。主なフラグは --dry-run --yes --skip --only --force-dotfiles --update mise 未導入環境向けに導入スクリプトを生成する mise generate bootstrap とは別機能 https://mise.jdx.dev/bootstrap.html https://mise.jdx.dev/cli/bootstrap.html
mise/
disable_tools
mise の設定。特定の tool を名指しで無効化し、Dev Tools の管理対象から外す。主に mise 内蔵の core tools を off にする用途 mise.toml の [settings] に disable_tools = ['node']、環境変数 MISE_DISABLE_TOOLS、mise settings add disable_tools node(--env local でローカル限定)で指定 親 / 子ディレクトリの override に対応し、階層ごとに無効化する tool を変えられる 関連: auto_install_disable_tools は auto-install だけを tool 単位で無効化する env 変数経由だと無効化しても tool が PATH に残る場合がある https://github.com/jdx/mise/discussions/9822 https://mise.jdx.dev/configuration/settings.html#disable_tools
mise/
Backend
mise が tool を install するために用いる package manager / ecosystem。Dev Tools はこれを通じて tool を管理する mise は管理対象の tool に応じて使う backend を自動で判定する backend:tool の命名で明示参照できる(例 npm:prettier, pipx:black) https://mise.jdx.dev/dev-tools/backends/