compare-mcp
compare-mcp
Claude Code CLI内で、ランク付けされたTODOとサブエージェント派遣機能を備えたマルチモデルコードレビューツールです。
Claude Codeはコードレビューに優れていますが、単一のモデルとしか対話できません。Copilot CLIは最近マルチモデルデバッグ機能をリリースし、GPT、Claude、Geminiに一度に問題を投げかけられるようになりました。Claude Codeはネイティブではこれを行えません。このMCPサーバーはそれを追加します。独自のAPIキーを持ち込み、モデルの任意の組み合わせに分散させ、それぞれが発見した内容を比較・ランク付けしたリストを取得できます。
バグやタスクを複数のLLMに同時に分散させ、独自の洞察を比較し、オプションでモデル同士が批判し合う議論ラウンドを実行し、結合された最善の修正を実装するために並列サブエージェントを派遣します(それぞれが独自のgitコミットを作成します)。
デモ
https://github.com/user-attachments/assets/8990dabb-bc61-4625-8930-c914cffe75da
/compare models→/compare review config.py for security issues→/compare --debate→/compare status
Related MCP server: Debate Agent MCP
アーキテクチャ
インストール
pip install compare-mcp
claude mcp add -s user compare-mcp -- python -m compare_mcp次に、/compareスキルと設定例を取得します:
git clone https://github.com/carolinacherry/compare-mcp.git --depth 1
mkdir -p ~/.claude/skills ~/.compare
cp -r compare-mcp/.claude/skills/compare ~/.claude/skills/
cp compare-mcp/.compare/config.example.json ~/.compare/config.jsonクイックスタート
~/.compare/config.jsonを編集します —"enabled": trueを設定し、APIキー($ENV_VAR参照またはキーを直接貼り付け)を追加して、少なくとも2つのプロバイダーを有効にします。Claude Code内での操作:
/compare memory leak in the tile rendering loop /compare race condition in the connection pool --debate --providers claude,openai /compare status /compare models
設定リファレンス
設定は~/.compare/config.jsonに保存されます。APIキーは$ENV_VAR構文を使用し、読み込み時に展開されます。
プロバイダータイプ
タイプ | SDK | 用途 |
| anthropic-python | Claudeモデルを直接使用 |
| openai-python (カスタム | OpenAI, Kimi, Minimax, Gemini, Ollama API, その他互換エンドポイント |
| subprocess stdin/stdout | Ollama CLI, Codex CLI, その他バイナリ |
比較設定
キー | デフォルト | 説明 |
| 2048 | プロバイダーの応答ごとの最大トークン数 |
| 120 | プロバイダーごとのタイムアウト(以下の注記を参照) |
|
| SQLite TODOストアの場所 |
| 0.65 | ファジーマッチのしきい値 (0-1)。高いほど厳格 |
| 1000 | これより大きいファイルを送信する前に警告 |
タイムアウトの注記: 一部のモデル(例:Kimiのkimi-k2.5)は、大きなプロンプトに対してGPT-4oよりも大幅に遅く、60秒でタイムアウトする可能性があります。デフォルトは120秒です。プロバイダーが頻繁にタイムアウトする場合は、より高速なモデルバリアントを試してください。Kimiの場合、moonshot-v1-autoはkimi-k2.5よりも高速で、適切なコンテキストウィンドウを自動選択します。
プロバイダーの追加
OpenAI互換エンドポイント
{
"my_provider": {
"enabled": true,
"type": "openai_compat",
"api_key": "$MY_API_KEY",
"model": "model-name",
"base_url": "https://api.example.com/v1"
}
}対応:OpenAI, Kimi (api.moonshot.ai), Minimax (api.minimax.io), Gemini (generativelanguage.googleapis.com/v1beta/openai/), Ollama API (localhost:11434/v1), OpenRouter, Together AI, Groqなど。
CLIサブプロセスモデル
{
"ollama_local": {
"enabled": true,
"type": "cli",
"cli_command": "ollama",
"cli_args": ["run", "codellama"],
"cli_parser": "text"
}
}cli_parserオプション: "text" (生のstdout), "json" (JSONとして解析), "jsonl" (最後の完全なJSON行)。
コマンド
Claude Codeで、以下のいずれかを入力します:
コマンド | 動作 |
| 有効な全モデルに分散し、結果を比較し、ランク付けされたTODOを保存 |
| 上記に加え、モデル同士が批判し合う議論ラウンドを実行 |
| 特定のプロバイダーのみを比較 |
| 設定されたプロバイダーとそのステータスを表示 |
| ステータス別にグループ化された全TODOを表示 (pending/in_progress/done) |
| TODOのステータスを変更 |
/compareの実行後、結果を修正するためにサブエージェントを並列で派遣するかどうか尋ねられます。各サブエージェントは1つのTODOを受け取り、修正を実装してコミットします。
仕組み
Dispatch (分散) —
compare_runはasyncio.gatherを介して、コードと問題を有効な全プロバイダーに分散させます。タイムアウトやエラーが発生したプロバイダーは除外され、実行全体がクラッシュすることはありません。Diff (比較) —
compare_diffはrapidfuzz (token sort ratio)を使用して、プロバイダー間の結果を重複排除します。2つ以上のプロバイダーが発見した内容は「共有」、残りは「ユニーク」とみなされます。合意率 = 共有 / 全ユニークグループ。Debate (議論 - オプション) —
compare_debateは、各プロバイダーの発見内容を他のすべてのプロバイダーに送信して批判させます。合成呼び出しによって結果が統合されます。API呼び出しを制限するため、4プロバイダーまでに制限されています (N*(N-1)+1)。Todos —
compare_todosは、ランク付けされた発見内容をSQLiteに書き込みます。重要度が高い順、次にプロバイダー数順に並べられます。Execute (実行) —
/compareスキルは、TODOごとに1つずつ、並列のClaude Codeサブエージェントを派遣します。それぞれが修正を実装し、コミットします。
MCPツール (7)
ツール | 説明 |
| 設定されたプロバイダーを一覧表示 (APIキーは非表示) |
| コードレビューをプロバイダーに並列分散 |
| ファジー重複排除を使用してユニークな洞察と共有された洞察を抽出 |
| モデル同士が批判し合い、その後統合 |
| ランク付けされた発見内容をSQLiteに書き込み |
| ステータス別にグループ化されたTODOを読み取り |
| TODOのステータスを更新 |
vs multi_mcp
multi_mcpは並列分散をうまく行います。compare-mcpはその上にワークフロー層を構築します:
機能 | multi_mcp | compare-mcp |
並列分散 | はい | はい |
OpenAI互換プロバイダー | はい | はい |
CLIサブプロセスモデル | はい | はい |
議論 / 批判ラウンド | 生データ | 構造化 + 統合出力 |
洞察の比較 (ユニーク vs 共有) | いいえ | rapidfuzz重複排除 |
合意率メトリクス | いいえ | はい |
SQLiteランク付けTODOストア | いいえ | はい |
TODOごとのサブエージェント派遣 | いいえ | はい |
修正ごとのGitコミット | いいえ | はい |
CCスキル + /compare | いいえ | はい |
pip install | いいえ (git clone + make) | はい |
vs Copilot CLIマルチモデル
Copilot CLIはGitHubのAPIプロキシを経由するため、BYOキー(独自のキー持ち込み)やKimi/Minimax/ローカルモデルは使用できません。compare-mcpはプロバイダーのAPIを直接呼び出すため、完全なコンテキストウィンドウ、独自のレート制限、HTTPエンドポイントまたはCLIバイナリを持つあらゆるモデルを使用できます。
開発
git clone https://github.com/carolinacherry/compare-mcp.git
cd compare-mcp
pip install -e ".[dev]"
pytest
ruff check .Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-quality-maintenanceOrchestrates multiple AI models (Gemini, OpenAI, Claude, local models) within a single conversation context, enabling collaborative workflows like multi-model code reviews, consensus building, and CLI-to-CLI bridging for specialized tasks.
- Flicense-qualityDmaintenanceEnables multi-agent code review with P0/P1/P2 severity scoring by orchestrating locally installed AI CLIs (Claude, Codex) to perform parallel analysis, deterministic scoring, and consensus-building on git diffs.2

@storybloq/lensesofficial
Alicense-qualityBmaintenanceEnables multi-lens code review by running 8 specialized reviewers in parallel, deduplicating findings, and producing a single verdict.6116PolyForm Noncommercial 1.0.0- Alicense-qualityAmaintenanceMulti-model AI code review with structured debate. OpenAI, Gemini, Grok, and Claude review your code in parallel, then an anonymized arbitration produces a single consensus summary.MIT
Related MCP Connectors
Agentic code review, no signup to try: reality gates + frontier-model review, with veto.
AI code review for GitHub PRs with an MCP autofix loop for Claude Code and Cursor
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Cristophereasygoing927/compare-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server