SSD Nodes Learn メモリ 8GB — 年額 $66
ガイド Matt Connor著者 Matt Connor

MiMo-Codeとは?XiaomiのClaude Code対抗CLI

MiMo-CodeはXiaomi製のMITライセンスのターミナル用コーディングエージェントです。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(model context protocol)サポート、LSP(language server protocol)統合をすでに提供しています。この作業は6週間で行われたものではありません。フォークによって引き継がれたものです。Xiaomiが新たに追加したのは、メモリーレイヤーとXiaomi独自モデルとの連携です。

すでにVPSでOpenCodeを実行している場合は、内部のコードが同じなので、レイアウトとキーバインドに馴染みを感じるはずです。

「モデルとエージェントが共進化する」とは実際には何を意味するのか

リポジトリのタグラインは「モデルとエージェントが共進化する」です。この表現には2つの別々の主張が含まれていますが、公開された詳細によって裏付けられているのは一方だけです。

1つ目の主張は実行時の動作に関するもので、これは文書化されています。MiMo-Codeは、セッション状態とタスクの進捗に加えて、プロジェクトごとに永続メモリストアを保持します。このストアはSQLiteの全文検索によって支えられています。これを操作するslash commandは2つあります。/dreamは最近のセッションから永続的な知識を取り出し、プロジェクトメモリに書き込みます。/distillは、繰り返し実行する手順を再利用可能なskillに変換します。Xiaomiのエンジニアリング記事によると、これらは各セッションの後ではなく、およそ1〜4週間のサイクルで実行されます。そのため、model fileが同一でも、リポジトリ上でのagentの動作は時間とともに変化します。

2つ目の主張はtrainingに関するもので、ここでは注意が必要です。XiaomiはMiMo-V2.5のpost-trainingを、教師ありfine-tuning、大規模なagentic reinforcement learning (RL)、複数の専門teacher modelから1つのstudent modelへのon-policy distillationという3段階のpipelineとして説明しています。Agentic RLとは、単一の質問と回答のペアではなく、複数ステップのtool callingエピソードを使ってmodelをtrainingしたという意味です。これは事実であり、modelが長いtool sequence全体で整合性を保てる理由でもあります。ただしXiaomiは、この特定のharness内でmodelを最適化し、harness自体もその結果に応じて変化したことを示すtraining reportを公開していません。

したがって、「共進化」は、両方の側を所有するチームの意図を示す表現として読んでください。実際に観察できる利点は、より限定的ですが、それでも価値があります。同じ人々がtool schemaとsystem promptを作成し、modelもリリースしているため、両者が適合しています。Claude Codeは、harnessが固定されたAPI modelのclientであるため、このようには動作できません。Anthropicもagent用途に合わせてmodelをtrainingしていますが、harnessの下でmodelを交換することはできません。

ターミナルでのMiMo-Codeセッションの概要

mimoを実行すると、全画面のターミナルインターフェースが開きます。タスクを入力すると、エージェントはファイルを読み取り、変更を提案し、書き込みや実行の前に確認を求めます。デフォルトのbuild modeに加えて、plan modeとcompose modeが用意されています。また、ジョブの一部を別のエージェント実行に委任するsubagentシステムもあります。さらに、エージェントが名前で呼び出せる、事前にパッケージ化された手順である多数の組み込みスキルも備えています。

開始する前に、いくつか知っておくべき点があります。

  • デフォルトでは、承認はアクションごとに求められます。--dangerously-skip-permissionsフラグを指定すると、確認を省略できます。名前どおりの動作をするため、ミスをしても問題がない場合にのみ使用してください。
  • インタラクティブなターミナルなしで実行できます。mimo runにプロンプトを渡すと、非対話的に実行されます。これはスクリプトやCIジョブで必要になる動作です。Webインターフェースも利用できます。
  • 設定はcommit可能なファイルに保存されます。プロジェクト設定は.mimocode/mimocode.jsoncに保存され、グローバル設定は~/.config/mimocode/mimocode.jsoncに保存されます。
  • 認証情報はこれらのファイルには保存されません。~/.local/share/mimocode/auth.jsonに保存されるため、このパスをgitや共有するバックアップに含めないでください。

shellコマンドを実行できるエージェントは、shellを操作できる権限を与えたプログラムです。専用のマシンと専用のユーザーを割り当ててください。新しいエージェントを試す最も安全な方法は、セッション後に破棄できる使い捨てのVMを使用することです。悪いコマンドを実行しても、復元ではなく再構築で対処できます。

MiMo-Codeは本当にClaude Codeを上回りますか?

Xiaomiの発表資料では、明確な主張が示されています。両方のハーネスで同じモデルを実行すると、MiMo-Codeのスコアが高くなるというものです。公開されている数値は次のとおりです。

ChartXiaomi's self-reported harness comparison, same model in both agents
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は、自社の結果の限界について比較的率直に説明しています。同社の説明では、これらのベンチマークは単一リポジトリの課題に対する1回限りの問題解決能力を測定するものであり、自社のテストでは、実行ステップが約200未満の場合、2つのエージェントの性能はほぼ同じでした。主張されている優位性は長時間の実行で現れますが、これは1回限りのベンチマークでは測定されません。

これが妥当な解釈です。ベンダーが実施したベンチマークで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 license の下で 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のトークン価格は主要ベンダーを大幅に下回り、エージェント自体は無料です。
  • ハーネスの内容を確認する必要がある場合。オープンソースであるため、プロンプトとツール定義を確認できます。これはセキュリティレビューや監査で重要です。
  • エージェントとモデルを別々に購入したい場合。一方を変更しても、もう一方の変更を強制されません。
  • コードをネットワークの外部に出せない場合。オープンウェイトにより、交渉ではなく自前ホスティングのバックエンドを利用できます。

CursorとCopilotは比較対象が異なります。どちらもエディター内で動作しますが、MiMo-Codeはターミナルで動作します。この違いは、ベンチマークスコアよりも日々の作業に大きく影響します。Claude CodeとCursor、Codex、Copilotの比較では、このトレードオフを詳しく説明しています。

すでにレンタルしている VPS で MiMo-Code を実行する

ターミナルエージェントはサーバー上で実行します。数時間セッションを開いたままにし、安定したネットワークを必要とします。また、ノート PC の蓋を閉じても動作を継続する必要があります。他のターミナルエージェントと同じ構成を使用します。小規模サーバー上で長時間稼働するセッションを開き、どこからでも再接続します。詳しくは VPS の 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という期間限定の無料利用枠を提供しましたが、2026年7月24日のリリースノートではこの試用の終了について言及されています。有料アクセスを前提に計画してください。2026年8月時点で公開されているMiMo-V2.5-Proの国際価格は、キャッシュミス時の入力トークンが100万件あたり$1.00、出力トークンが100万件あたり$3.00です。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キーの入力を選択できます。また、~/.config/mimocode/mimocode.jsoncで任意のOpenAI互換エンドポイントを手動設定できます。コンシューマー向けサブスクリプションに接続する前に、その利用規約を確認してください。サブスクリプションプランで使用できるクライアントは、プロバイダーの規約によって決まります。

MiMo-Codeをメインマシンで安全に実行できますか?

シェルコマンドを実行できるエージェントと同じように扱ってください。デフォルトでは各操作の前に承認を求めます。--dangerously-skip-permissionsを指定すると、この確認を無効にできます。多くの事故はこの設定で発生します。専用の非特権ユーザーとして、リポジトリのクローンに対して実行してください。可能であれば、破棄して再構築できるマシンを使用してください。影響範囲は実行ユーザーのアカウントに限定されるため、そのアカウントの権限を最小限にしてください。