MiMo-Codeとは?Xiaomi版Claude Codeの実態
MiMo-CodeはOpenCodeからフォークされたXiaomi製ターミナルエージェントです。MIT license、対応モデル、自己申告ベンチマークの注意点を確認してから移行できます。
MiMo-Code とは
MiMo-Code は、Xiaomi の MiMo チームが開発したターミナル用コーディングエージェントです。2026年6月に MIT license でオープンソースとしてリリースされました。2026年6月10日付けの Xiaomi のリリース記事でも、すでにオープンソース化されたものとして説明されています。シェルで CLI (command line interface) ツールとして動作します。プロジェクト内のファイルを読み取り・編集し、shell コマンドを実行し、git を操作します。また、セッションをまたいでコードベースに関するメモを保持します。
基本的な使い方は Claude Code と同じです。自然言語でタスクを説明すると、エージェントが編集内容とコマンドを提案し、それらを承認します。重要な違いは2つあります。ソースコードが公開されているため、エージェントがモデルに送信する内容を正確に確認できます。また、モデルとエージェントが分離されているため、同じハーネスから Xiaomi のモデル、OpenAI-compatible endpoint、または自分でホストするモデルを利用できます。
リポジトリ名は MiMo-Code で、インストールされるコマンドは mimo です。どちらの名前もドキュメントに登場するため、いずれかで検索すれば同じツールを見つけられます。
MiMo-Code の出自と、それが重要な理由
MiMo-Code は、sst プロジェクトが提供するオープンソースのターミナルエージェント OpenCode からフォークされたものです。LICENSE ファイルには元の Copyright (c) 2025 opencode 行が残されており、README には両者の関係を説明する短いセクションがあります。リポジトリには、保持されたライセンス行だけでなく、OpenCode の貢献者をより明確にクレジットするよう Xiaomi に求めるオープンな issue もあります。
この経緯を知ると、一見すると不可能に思える点も説明できます。2026 年 6 月に初めてリリースされたプロジェクトが、完成度の高い TUI(テキストユーザーインターフェース)、プラグインシステム、多数のモデル API に対応するプロバイダー抽象化、MCP(モデルコンテキストプロトコル)サポート、LSP(言語サーバープロトコル)統合を、すでに備えているためです。これらの開発を数週間で完了したわけではありません。フォークとともに取り込まれたものです。Xiaomi による新しい要素は、メモリレイヤーと Xiaomi 独自モデルとの連携です。
すでに VPS 上で OpenCode を実行している場合は、内部のコードが同じため、レイアウトやキーバインドに見覚えがあるはずです。
「モデルとエージェントが共進化する」とは実際には何を意味するのか
リポジトリのタグラインは「モデルとエージェントが共進化する」です。この表現には別々の主張が2つ含まれていますが、公開情報で詳細が裏付けられているのは1つだけです。
1つ目の主張はランタイムに関するもので、これは文書化されています。MiMo-Code は各プロジェクトに永続メモリーストアを保持し、SQLite の全文検索を利用します。セッションの状態とタスクの進捗もそこに保持されます。これを操作するスラッシュコマンドが2つあります。/dream は直近のセッションから長期的に保持すべき知識を抽出し、プロジェクトメモリーに書き込みます。/distill は繰り返し実行する手順を再利用可能なスキルに変換します。Xiaomi 自身のエンジニアリング解説によると、Dream は各セッション後ではなく、7 日ごとに自動実行されます。Distill は30日ごとに実行されます。そのため、モデルファイルが同一でも、リポジトリ上でのエージェントの動作は時間とともに変化します。このストアは自動的に内容を蓄積しますが、手動で作成する指示ファイルの代わりにはなりません。モノレポでは、エージェントが作業中のディレクトリにあるファイルを読み込むため、指示ファイルはルートに1つ置くより、パッケージごとに小さく1つずつ置くほうが適しています。これらのファイルを書くことは簡単な側です。明確に書いたはずのルールをエージェントが無視するときも、指示が無視される理由は不可解なものではなく、より機械的なものです。過去のセッションから蒸留したメモリーは、エージェントがプロジェクトを毎回ゼロから学び直すことを防ぐ方法の1つにすぎません。エージェントが MCP 経由で参照できる tree-sitter のリポジトリマップも、構造を読み直させる代わりに直接渡すことで、同じ無駄を別の方向から解消します。
2つ目の主張はトレーニングに関するものなので、ここでは注意が必要です。Xiaomi は MiMo-V2.5 のポストトレーニングを、教師ありファインチューニング、大規模なエージェント型強化学習(RL)、複数の専門教師モデルから1つの生徒モデルへのオンポリシー蒸留という3段階のパイプラインとして説明しています。エージェント型 RL とは、単一の質問と回答の組ではなく、複数ステップのツール呼び出しエピソードを使ってモデルをトレーニングすることです。これは実際に行われており、モデルが長いツール呼び出しの連続でも一貫性を保てる理由です。一方、この特定のハーネス内でモデルを最適化し、ハーネスの変更に応じてモデルも変化したことを示すトレーニングレポートは、Xiaomi から公開されていません。
したがって、「共進化」は両方の側を所有するチームの意図を示す表現として読むべきです。実際に確認できる効果はより限定的ですが、それでも意味があります。同じ人々がツールスキーマとシステムプロンプトを作成し、モデルも提供しているため、それらが互いに適合しています。Claude Code が同じ方法で動作できないのは、そのハーネスが固定 API モデルのクライアントだからです。Anthropic もエージェント用途向けにモデルをトレーニングしていますが、ハーネスの下でモデルだけを差し替えることはできません。
MiMo-Code セッションのターミナルでの表示
mimoを実行すると、全画面のターミナルインターフェースが開きます。タスクを入力すると、エージェントがファイルを読み取り、変更を提案し、書き込みや実行の前に確認を求めます。デフォルトの build mode に加えて、plan mode と compose mode が付属しています。また、ジョブの一部を別のエージェント実行に委任する subagent システムもあります。Claude Code では、固定された準備済みモードを切り替えるのではなく、出力スタイルによってシステムプロンプト自体を書き換えるという、反対側から同じ調整を行います。さらに、組み込みの skill も多数備えています。これらは、エージェントが名前で呼び出せる事前定義済みの手順です。skill は、エージェントが何を知っているかではなく、どのように動作するかを変更することもできます。これが、エージェントに実行可能な最小限の変更を守らせる skill、Ponytailの考え方です。
開始する前に、いくつか確認しておくべき点があります。
- デフォルトでは、承認はアクションごとに行います。
--dangerously-skip-permissionsフラグを指定すると、確認プロンプトが表示されなくなります。名前どおりの動作なので、失敗しても問題がない場合だけ使用してください。MiMo-Code では、この設定が全か無かの切り替えになっています。一方、Claude Code では同じ判断を段階的な権限モードに分けています。そのため、フラグを指定する前に、auto mode でエージェントが確認なしに実行できる操作を比較すると役立ちます。 - インタラクティブなターミナルがなくても実行できます。
mimo runはプロンプトを受け取り、非対話的に実行します。これはスクリプトや CI ジョブで必要になります。 - 設定は、コミットできるファイルに保存されます。プロジェクトでは
.mimocode/mimocode.jsoncを読み込み、グローバル設定は~/.config/mimocode/mimocode.jsoncに保存されます。 - 認証情報は、これらのファイルには保存されません。
~/.local/share/mimocode/auth.jsonに保存されるため、このパスを git や共有するバックアップに含めないでください。
shell コマンドを実行できるエージェントは、あなたの shell を操作させるプログラムです。エージェント専用のマシンとユーザーを用意してください。新しいエージェントを試す最も安全な方法は、セッション終了後に破棄できる使い捨ての VMです。そうすれば、危険なコマンドによる損害が、復元作業ではなく再構築で済みます。
MiMo-Code は本当に Claude Code を上回るのか
Xiaomi の公開資料では、具体的な主張が示されています。両方のハーネスで同じモデルを実行すると、MiMo-Code のスコアが高くなるというものです。公開されている数値は次のとおりです。
このグラフのデータ
[
{
"tool": "MiMo-Code",
"swe_bench_pro_pct": 62,
"terminal_bench_2_pct": 73
},
{
"tool": "Claude Code",
"swe_bench_pro_pct": 57,
"terminal_bench_2_pct": 68
}
]SWE-bench Pro では、Xiaomi は MiMo-Code が 62 パーセント、Claude Code が 57 パーセントだと報告しています。Terminal Bench 2 では、数値は 73 パーセントと 68 パーセントです。モデルを同一にしたため、約 5 ポイントの差はモデルではなくエージェントシステムに起因するという説明です。この説明が意味を持つのは、エージェントハーネスが実際に担う範囲を把握している場合だけです。両者で異なるのは、ループ、ツール定義、権限確認、セッション状態です。モデルの重みは同じです。
これらはベンダーの数値として扱ってください。評価を実施して結果を公開したのは Xiaomi です。また、2026 年 8 月時点で、MiMo-Code は公開されている SWE-bench または Terminal-Bench のリーダーボードに掲載されていませんでした。そのため、その時点では第三者がこの差を再現していませんでした。Xiaomi は自社の結果の限界を、比較的明確に説明しています。同社の説明によると、これらのベンチマークが測定するのは、単一リポジトリの課題に対する一度きりの問題解決です。また、自社のテストでは、実行ステップが約 200 未満の場合、2 つのエージェントの性能はほぼ同じでした。主張されている優位性は長時間の実行で現れます。しかし、一度きりのベンチマークではそのケースを評価できません。
これが妥当な解釈です。ベンダーが実施したベンチマークで 5 ポイントの差が出たことは、そのツールを試す理由にはなります。ただし、チームが依存する作業を移行する根拠にはなりません。
MiMo-Code の実行コスト
リリース時、Xiaomi は MiMo Auto という無料チャンネルを提供しており、登録なしで利用できました。当初から期間限定と説明されており、Xiaomi は 2026 年 7 月 23 日、MiMo Code の無料利用を 2026 年 7 月 26 日 18:00 に終了し、代わりに有料の Token Plan を利用するよう案内しました。このチャンネルは終了しているため、有料利用を前提にしてください。
Xiaomi のプラットフォームは、最先端モデルを提供する各社と比べて安価です。2026 年 5 月 27 日に適用された、全世界で同時に反映される恒久的な値下げにより、MiMo-V2.5-Pro はキャッシュミス時の入力が 100 万トークンあたり $0.435、出力が 100 万トークンあたり $0.87 になりました。この値下げでは入力長に応じた別料金も廃止され、1M トークンのコンテキストウィンドウ全体に同じ料金が適用されました。MiMo-V2.5-Pro はその後廃止されました。Xiaomi は 2026 年 10 月 14 日 18:00(UTC+8)から同モデルへのリクエストを MiMo-V2.6 に振り向け、MiMo-V2.5-Pro と MiMo-V2.5 は 2026 年 10 月 21 日 10:00(UTC+8)に廃止しました。これらのモデル ID は利用できないため、設定では MiMo-V2.6-Pro を指定してください。2026 年 10 月 25 日時点で、Xiaomi は MiMo-V2.6-Pro を入力 100 万トークンあたり $0.435、出力 100 万トークンあたり $0.87 と、同じ料金で掲載しています。コンテキストウィンドウも 1M トークンです。料金は変わるため、予算を立てる前に現在の料金ページを確認してください。
もう 1 つの方法は、自前のハードウェアを使うことです。MiMo-V2.5 と MiMo-V2.5-Pro の重みは MIT ライセンスで Hugging Face に公開されており、API の廃止後も削除されていません。そのため、自分で提供できます。ただし、規模を現実的に見積もってください。コンテキストウィンドウが 100 万トークンのモデルは、一般的な VPS で動かすものではありません。GPU を接続した VPS または専用マシンが必要です。より小さなローカルモデルは別の選択肢であり、VPS で Ollama を実行して LLM をセルフホストする方法に近い構成です。
MiMo-Code は他社のサービスにも接続できます。既存の Claude Code ログインを移行したり、OpenAI アカウントを接続したり、他のプロバイダーの API キーを指定したり、OpenAI 互換エンドポイントに接続したりできます。接続する前に、コンシューマー向けサブスクリプションの利用規約を確認してください。サブスクリプションプランで利用できるクライアントはプロバイダーの規約で決まり、別ベンダーの CLI が常に対象になるとは限りません。
Claude Code から移行すべきか
すでに Claude Code に料金を支払っていて、問題なく動作しているなら、移行する必要はありません。2026 年 9 月下旬のバージョン 0.1.15 は、最初のリリースから約 3 か月後に公開され、2026 年 10 月 25 日時点でも最新リリースです。これが示す状況を正直に見る必要があります。0.1.x というバージョン番号は、リリース間で破壊的変更が発生し、設定形式もまだ変化していることを意味します。評価中のツールなら問題ありませんが、チームが依存するツールでは負担になります。
MiMo-Code は、次の 4 つの状況で真剣に検討する価値があります。
- 料金を抑える必要がある場合。Xiaomi のトークン料金は最先端のベンダーより大幅に安く、エージェント自体も無料です。
- ハーネスの内容を確認する必要がある場合。オープンソースなので、プロンプトとツール定義を確認できます。セキュリティレビューや監査では重要です。
- エージェントとモデルを別々に購入したい場合。一方を変更しても、もう一方を変更する必要がありません。
- コードをネットワーク外へ出せない場合。オープンウェイトにより、交渉ではなくセルフホストのバックエンドを選択できます。
Cursor と Copilot は比較対象が異なります。どちらもエディター内で動作する一方、MiMo-Code はターミナルで動作します。この違いは、ベンチマークのスコアよりも日々の作業に大きく影響します。Claude Code、Codex、Cursor、Copilot の比較では、このトレードオフを詳しく説明しています。
すでに契約している VPS で MiMo-Code を実行する
ターミナルエージェントはサーバー上で実行するのが適しています。数時間にわたってセッションを開いたままにし、安定したネットワーク接続を必要とするためです。ノート PC の蓋を閉じても動作を継続できます。他のターミナルエージェントと同じく、小規模なサーバー上で長時間稼働するセッションを用意し、どこからでも再接続する構成が基本です。詳しくは、VPS 上の tmux でコーディングエージェントを実行するを参照してください。同じサーバー上で複数のエージェントを動かす場合、Claude Code では あるセッションから別のセッションへテキストを直接渡すこともできます。これにより、tmux のウィンドウ間で出力を手作業で移す必要がなくなります。
専用の非特権ユーザーを割り当て、唯一のコピーではなく、リポジトリの clone を操作させてください。エージェントがアクセスできる範囲は、実行しているアカウントの権限で決まります。プロンプトの指示を誤った場合でも、この制御は有効です。
このプロジェクトは、HTTPS で提供される shell installer と、Node.js がすでにインストールされているマシン向けの @mimo-ai/cli という npm package の2通りで配布されています。重要なサーバーでは、npm package を使用してください。実行前に package の内容を確認でき、リモートスクリプトを shell に直接パイプせずに済みます。そのサーバーにどのようなソフトウェアを追加するか全体像を確認するには、セルフホスト AI エージェントの概要を参照してください。
FAQ
MiMo-Code は無料ですか?
エージェントは MIT ライセンスのオープンソースで無料のため、内容を読んだり変更したりできます。料金が発生するのは、その背後で動くモデルです。Xiaomi はリリース時に MiMo Auto という期間限定の無料チャンネルを提供しましたが、MiMo Code の無料利用は 2026 年 7 月 26 日に終了しました。そのため、有料利用を前提にしてください。2026 年 5 月 27 日の恒久的な値下げにより、MiMo-V2.5-Pro はキャッシュミス時の入力が 100 万トークンあたり $0.435、出力が 100 万トークンあたり $0.87 になりました。Xiaomi は MiMo-V2.5-Pro を 2026 年 10 月 21 日に廃止しました。後継の MiMo-V2.6-Pro は、2026 年 10 月 25 日時点で同じ料金に設定されています。MiMo-Code を任意の OpenAI 互換エンドポイントに接続し、別のベンダーに料金を支払うこともできます。
MiMo-Code は OpenCode と同じものですか?
MiMo-Code は OpenCode のフォークとして始まり、現在もコア部分を共有しています。ターミナルインターフェース、プラグインシステム、プロバイダー抽象化、MCP 統合はすべてそのコードベースに由来し、OpenCode の著作権表示もリポジトリの LICENSE ファイルに残されています。Xiaomi は、SQLite の全文検索を基盤とする永続メモリ層、追加のエージェントモード、自社モデルへの直接アクセスを追加しました。OpenCode を知っていれば、MiMo-Code の動作の大部分も理解できます。
Xiaomi のモデルではなく、Claude や GPT モデルで MiMo-Code を使えますか?
はい。初回セットアップでは、既存の Claude Code ログインの移行、OpenAI アカウントの接続、他のプロバイダーの API キーの指定を選択できます。また、OpenAI 互換エンドポイントを ~/.config/mimocode/mimocode.jsonc に手動で設定できます。接続する前に、コンシューマー向けサブスクリプションの利用規約を確認してください。サブスクリプションプランで利用できるクライアントは、プロバイダーの規約で決まります。
MiMo-Code をメインマシンで安全に実行できますか?
シェルコマンドを実行できるエージェントと同じように扱ってください。デフォルトでは、各アクションの前に承認を求めます。--dangerously-skip-permissions を指定すると、この確認が無効になります。多くの事故はこの設定で発生します。専用の非特権ユーザーとして実行し、リポジトリの複製に対して使用してください。可能であれば、破棄して再構築できるマシンで実行します。影響範囲は実行ユーザーのアカウントに及ぶため、そのアカウントの権限を最小限にしてください。