MiMo-Codeとは?XiaomiのClaude Code対抗ツールを検証
MiMo-CodeはOpenCodeをフォークしたXiaomi製のMITライセンスCLIエージェントです。OpenCode由来の機能と、自己申告ベンチマークの主張を確認してから移行できます。
MiMo-Code とは
MiMo-Code は、Xiaomi の MiMo チームが開発したターミナル向けコーディングエージェントです。2026 年 6 月 15 日に MIT ライセンスでオープンソースとしてリリースされました。シェルで CLI(コマンドラインインターフェイス)ツールとして動作します。プロジェクト内のファイルを読み取り、編集し、シェルコマンドを実行し、git を操作します。また、セッション間でコードベースに関するメモを保持します。
基本的な操作方法は Claude Code と同じです。自然言語でタスクを説明すると、エージェントが編集内容とコマンドを提案し、ユーザーが承認します。重要な違いは 2 つあります。ソースコードが公開されているため、エージェントがモデルに送信する内容を正確に確認できます。また、モデルとエージェントが分離されているため、同じハーネスから Xiaomi のモデル、OpenAI 互換エンドポイント、または自分でホストするモデルを利用できます。
リポジトリ名は MiMo-Code で、インストールされるコマンドは mimo です。どちらの名前もドキュメントに記載されているため、いずれかで検索すれば同じツールが見つかります。
MiMo-Code の出自と、それが重要な理由
MiMo-Code は、sst プロジェクトのオープンソースターミナルエージェントである OpenCode から派生したフォークです。LICENSE ファイルには元の Copyright (c) 2025 opencode 行が残されており、README には両者の関係を説明する短いセクションがあります。リポジトリには、保持されたライセンス行だけでなく、OpenCode の貢献者をより明確にクレジットするよう Xiaomi に求めるオープンな Issue もあります。
この背景を知ると、一見すると不可能に思える点も理解できます。2026年6月に初めてリリースされたプロジェクトが、完成度の高い TUI(テキストユーザーインターフェイス)、プラグインシステム、多数のモデル API に対応するプロバイダー抽象化、MCP(モデルコンテキストプロトコル)対応、LSP(言語サーバープロトコル)統合を、すでに提供しています。この機能群が6週間で開発されたわけではありません。フォークによって引き継がれたものです。Xiaomi が新たに追加したのは、メモリーレイヤーと Xiaomi 独自モデルとの連携です。
すでに VPS 上で OpenCode を実行している場合は、内部のコードが同じなので、レイアウトやキーバインドに見覚えがあるはずです。
「モデルとエージェントが共進化する」とは実際には何を意味するのか
リポジトリのタグラインは「モデルとエージェントが共進化する」です。この表現には別々の主張が2つ含まれていますが、公開されている詳細によって裏付けられているのは1つだけです。
1つ目はランタイムに関する主張で、これは文書化されています。MiMo-Code は、セッション状態とタスクの進行状況に加えて、プロジェクトごとに永続メモリーストアを保持します。このストアは SQLite の全文検索を基盤としています。これを操作するスラッシュコマンドは2つあります。/dream は直近のセッションから長期的に利用できる知識を抽出し、プロジェクトメモリーに書き込みます。/distill は繰り返し実行する手順を再利用可能なスキルに変換します。Xiaomi のエンジニアリング記事によると、これらは各セッションの終了後ではなく、およそ1〜4週間のサイクルで実行されます。つまり、モデルファイルが同一でも、リポジトリ上でのエージェントの動作は時間とともに変化します。
2つ目はトレーニングに関する主張です。この点には注意が必要です。Xiaomi は MiMo-V2.5 のポストトレーニングを、教師ありファインチューニング、大規模なエージェント型強化学習(RL)、複数の専門教師モデルから1つの生徒モデルへのオンポリシー蒸留という3段階のパイプラインとして説明しています。エージェント型 RL とは、単一の質問と回答の組み合わせではなく、複数ステップのツール呼び出しエピソードを使ってモデルをトレーニングすることです。これは実際に行われており、長いツール呼び出しの連続でもモデルが一貫した動作を維持できる理由です。ただし、Xiaomi は、この特定のハーネス内でモデルを最適化し、ハーネスがその結果に応じて変化したことを示すトレーニングレポートを公開していません。
したがって、「共進化」は、両方の側を所有するチームによる意図の表明として読むべきです。実際に観察できる利点は、より限定的ではありますが、十分に意味があります。同じ人々がツールのスキーマ、システムプロンプト、モデルを作成して提供するため、それらが互いに適合しています。Claude Code は固定された API モデルのクライアントとして動作するため、同じ方式は採用できません。Anthropic もエージェント用途を想定してモデルをトレーニングしていますが、ハーネスの下で動作するモデルを利用者が交換することはできません。
ターミナルでの MiMo-Code セッションの概要
mimoを実行すると、全画面のターミナルインターフェースが開きます。タスクを入力すると、エージェントがファイルを読み取り、変更を提案し、書き込みやコマンドの実行前に確認を求めます。デフォルトの build mode に加えて、plan mode と compose mode が提供されています。また、ジョブの一部を別のエージェント実行に委譲する subagent system も備えています。さらに、エージェントが名前で呼び出せる、あらかじめパッケージ化された手順である組み込みスキルも多数含まれています。スキルはエージェントが知っている内容ではなく、動作方法を変えることもできます。その考え方を示すのが、エージェントに機能する最小限の変更だけを行わせるスキルである Ponytailです。
開始前に、いくつか確認しておくべき点があります。
- デフォルトでは、アクションごとに承認を求めます。
--dangerously-skip-permissionsフラグを指定すると、確認が省略されます。名前どおりの動作なので、失敗しても問題ない場合だけ使用してください。 - 対話型ターミナルなしで実行できます。
mimo runはプロンプトを受け取り、非対話的に実行します。スクリプトや CI ジョブではこの動作が必要です。Web インターフェースも含まれています。 - 設定はコミット可能なファイルに保存されます。プロジェクト設定は
.mimocode/mimocode.jsoncに、グローバル設定は~/.config/mimocode/mimocode.jsoncに保存されます。 - 認証情報はこれらのファイルには保存されません。
~/.local/share/mimocode/auth.jsonに保存されるため、このパスを git や共有するバックアップに含めないでください。
shell コマンドを実行できるエージェントは、shell を任せたプログラムです。専用のマシンと専用のユーザーを割り当ててください。新しいエージェントを試す最も安全な方法は、セッション後に破棄できる一時 VMを使用することです。その場合、危険なコマンドを実行しても、復元ではなく再構築で対応できます。
MiMo-Code は本当に Claude Code を上回るのでしょうか?
Xiaomi のローンチ資料では、明確な主張が示されています。両方のハーネスで同じモデルを実行すると、MiMo-Code のスコアが高くなるというものです。公開されている数値は次のとおりです。
The data behind this chart
[
{
"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 が評価を実施して結果を公開していますが、MiMo-Code は公開されている SWE-bench または Terminal-Bench のリーダーボードには掲載されていません。そのため、この差を独立した第三者が再現したわけではありません。Xiaomi は、自社の結果にどのような限界があるかを比較的明確に説明しています。同社の説明によると、これらのベンチマークは単一リポジトリの課題を一度の実行で解決する能力を測定します。また、自社のテストでは、実行ステップが約 200 未満の場合、2 つのエージェントの性能はほぼ同じでした。主張されている優位性は長時間の実行で現れますが、これは一度限りのベンチマークでは評価されません。
これが妥当な解釈です。ベンダーが実施したベンチマークで 5 ポイントの差が出たことは、そのツールを試す理由にはなります。しかし、チームが依存する作業を移行する理由にはなりません。
実行時の MiMo-Code の費用
提供開始時、Xiaomi は MiMo Auto という無料チャンネルを提供しており、登録なしで利用できました。当初から期間限定とされており、2026年7月24日のバージョン 0.1.9 のリリースノートには、無料の MiMo-V2.5 試用版の終了について記載されています。これを前提にワークフローを構築しないでください。
Xiaomi のプラットフォームへの有料アクセスは、最先端のプロバイダーと比べて安価です。2026年8月時点で公開されている国際価格では、MiMo-V2.5-Pro はキャッシュミス時の入力トークンが 100万トークンあたり $1.00、出力トークンが 100万トークンあたり $3.00 です。コンテキストは最大 256K です。価格は変動するため、予算を計画する前に現在の料金ページを確認してください。
もう 1 つの方法は、自分のハードウェアを使用することです。MiMo-V2.5 と MiMo-V2.5-Pro の重みは MIT ライセンスで Hugging Face に公開されているため、自分で提供できます。ただし、規模を現実的に見積もってください。コンテキストウィンドウが 100万トークンのモデルは、一般的な VPS で動かすものではありません。GPU を接続した VPS または専用マシンが必要です。より小規模なローカルモデルは別の選択肢で、VPS 上で Ollama を実行して LLM をセルフホストする方法に近いものです。
MiMo-Code は他のベンダーにも接続できます。既存の Claude Code のログイン情報を移行したり、OpenAI アカウントを接続したり、別のプロバイダーの API key を使用したり、OpenAI 互換エンドポイントに接続したりできます。接続する前に、コンシューマー向けサブスクリプションの利用規約を確認してください。サブスクリプションプランを利用できるクライアントはプロバイダーの規約で決まり、別のベンダーが提供する CLI が常に対象になるとは限りません。
Claude Code から移行すべきですか?
すでに Claude Code に料金を支払っていて、問題なく動作しているなら、移行する必要はありません。最初のリリースから 6 週間後にあたる 2026 年 7 月下旬のバージョン 0.1.9 は、現状を正直に示しています。バージョン番号が 0.1.x であることは、リリース間で破壊的変更が発生する可能性があり、設定形式もまだ変化していることを意味します。評価中のツールであれば問題ありませんが、チームが依存するツールでは負担になります。
MiMo-Code を真剣に検討する価値があるのは、次の 4 つの状況です。
- 請求額が問題になる場合。Xiaomi のトークン価格は主要ベンダーを大幅に下回り、エージェント自体も無料です。
- harness の内容を確認する必要がある場合。オープンソースであるため、プロンプトとツール定義を確認できます。これはセキュリティレビューや監査で重要です。
- エージェントとモデルを別々に購入したい場合。一方を変更しても、もう一方の変更を強制されません。
- コードをネットワーク外へ出せない場合。オープンウェイトにより、交渉ではなく自己ホスト型バックエンドを選択できます。
Cursor と Copilot は、比較対象が異なります。どちらもエディター内で動作しますが、MiMo-Code はターミナルで動作します。この違いは、ベンチマークのスコアよりも日々の作業に大きく影響します。Claude Code と Cursor、Codex、Copilot の比較では、このトレードオフを詳しく説明しています。
すでに借りている VPS で MiMo-Code を実行する
ターミナルエージェントはサーバー上で実行するのが適しています。数時間にわたってセッションを開いたままにし、安定したネットワークを必要とします。また、ノート PC を閉じても動作し続ける必要があります。他のターミナルエージェントと同じく、小規模なサーバー上で長時間稼働するセッションを作成し、どこからでも再接続できる構成が基本です。詳しくは VPS 上の tmux でコーディングエージェントを実行する方法 を参照してください。
専用の非特権ユーザーを用意し、手元にある唯一のコピーではなく、リポジトリの clone を使うようにします。エージェントの操作範囲は実行するアカウントの権限に限定されます。プロンプトの内容を誤った場合でも機能する制御は、この権限設定です。
このプロジェクトの配布方法は 2 種類あります。HTTPS 経由で提供される shell インストーラーと、Node.js がすでにインストールされているマシン向けの @mimo-ai/cli という npm パッケージです。重要なサーバーでは、npm パッケージを優先してください。実行前にパッケージの内容を確認できます。また、リモートスクリプトをそのまま shell にパイプする必要もありません。そのサーバーにどのソフトウェアを追加するかを考える際は、セルフホスト AI エージェントの一覧 が全体像を把握するための資料になります。
FAQ
MiMo-Code は無料ですか?
エージェントは MIT ライセンスのオープンソースソフトウェアとして無料で利用でき、コードを読んだり変更したりできます。費用が発生するのは、その背後で動くモデルです。Xiaomi はリリース時に期間限定の無料チャネル MiMo Auto を提供しましたが、2026年7月24日のリリースノートではその試用期間の終了について触れています。そのため、有料アクセスを前提に計画してください。2026年8月時点で公表されている国際価格は、MiMo-V2.5-Pro がキャッシュミス時の入力 100万トークンあたり $1.00、出力 100万トークンあたり $3.00 です。MiMo-Code を任意の OpenAI-compatible endpoint に接続し、別のベンダーに料金を支払うこともできます。
MiMo-Code は OpenCode と同じものですか?
MiMo-Code は OpenCode のフォークとして始まり、現在もコア部分を共有しています。ターミナルインターフェース、プラグインシステム、プロバイダー抽象化、MCP 統合はすべてそのコードベースに由来し、OpenCode の著作権表示もリポジトリの LICENSE ファイルに残されています。Xiaomi は、SQLite の全文検索を基盤とする永続メモリ層、追加のエージェントモード、自社モデルへの直接アクセスを追加しました。OpenCode を知っていれば、MiMo-Code の動作の大部分はすでに理解できます。
Xiaomi のモデルではなく Claude や GPT モデルで MiMo-Code を使用できますか?
はい。初回セットアップでは、既存の Claude Code ログインの移行、OpenAI アカウントの接続、別のプロバイダーの API key の入力を選択できます。また、任意の OpenAI-compatible endpoint を ~/.config/mimocode/mimocode.jsonc で手動設定できます。コンシューマー向けサブスクリプションを接続する前に、その利用規約を確認してください。サブスクリプションプランを使用できるクライアントは、プロバイダーの規約で決まるためです。
MiMo-Code をメインマシンで安全に実行できますか?
shell command を実行できるエージェントとして扱ってください。デフォルトでは各操作の前に承認を求めますが、--dangerously-skip-permissions を使うとこれらの確認を無効にできます。多くの事故はこの設定で発生します。専用の非特権ユーザーとして実行し、リポジトリの clone に対して操作させてください。できれば、破棄して再構築できるマシンで実行します。影響範囲は実行ユーザーのアカウントに及ぶため、そのアカウントの権限と保有データを最小限にしてください。