Skip to main content
Glama

compare-mcp

License: MIT Python 3.11+ MCP Claude Code OpenAI Kimi Minimax

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

クイックスタート

  1. ~/.compare/config.jsonを編集します — "enabled": trueを設定し、APIキー($ENV_VAR参照またはキーを直接貼り付け)を追加して、少なくとも2つのプロバイダーを有効にします。

  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

anthropic-python

Claudeモデルを直接使用

openai_compat

openai-python (カスタム base_url 付き)

OpenAI, Kimi, Minimax, Gemini, Ollama API, その他互換エンドポイント

cli

subprocess stdin/stdout

Ollama CLI, Codex CLI, その他バイナリ

比較設定

キー

デフォルト

説明

max_tokens

2048

プロバイダーの応答ごとの最大トークン数

timeout_seconds

120

プロバイダーごとのタイムアウト(以下の注記を参照)

db_path

~/.compare/todos.sqlite

SQLite TODOストアの場所

dedup_threshold

0.65

ファジーマッチのしきい値 (0-1)。高いほど厳格

max_file_lines

1000

これより大きいファイルを送信する前に警告

タイムアウトの注記: 一部のモデル(例:Kimiのkimi-k2.5)は、大きなプロンプトに対してGPT-4oよりも大幅に遅く、60秒でタイムアウトする可能性があります。デフォルトは120秒です。プロバイダーが頻繁にタイムアウトする場合は、より高速なモデルバリアントを試してください。Kimiの場合、moonshot-v1-autokimi-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で、以下のいずれかを入力します:

コマンド

動作

/compare <issue>

有効な全モデルに分散し、結果を比較し、ランク付けされたTODOを保存

/compare <issue> --debate

上記に加え、モデル同士が批判し合う議論ラウンドを実行

/compare <issue> --providers openai,kimi

特定のプロバイダーのみを比較

/compare models

設定されたプロバイダーとそのステータスを表示

/compare status

ステータス別にグループ化された全TODOを表示 (pending/in_progress/done)

/compare update <id> <status>

TODOのステータスを変更

/compareの実行後、結果を修正するためにサブエージェントを並列で派遣するかどうか尋ねられます。各サブエージェントは1つのTODOを受け取り、修正を実装してコミットします。

仕組み

  1. Dispatch (分散)compare_runasyncio.gatherを介して、コードと問題を有効な全プロバイダーに分散させます。タイムアウトやエラーが発生したプロバイダーは除外され、実行全体がクラッシュすることはありません。

  2. Diff (比較)compare_diffはrapidfuzz (token sort ratio)を使用して、プロバイダー間の結果を重複排除します。2つ以上のプロバイダーが発見した内容は「共有」、残りは「ユニーク」とみなされます。合意率 = 共有 / 全ユニークグループ。

  3. Debate (議論 - オプション)compare_debateは、各プロバイダーの発見内容を他のすべてのプロバイダーに送信して批判させます。合成呼び出しによって結果が統合されます。API呼び出しを制限するため、4プロバイダーまでに制限されています (N*(N-1)+1)。

  4. Todoscompare_todosは、ランク付けされた発見内容をSQLiteに書き込みます。重要度が高い順、次にプロバイダー数順に並べられます。

  5. Execute (実行)/compareスキルは、TODOごとに1つずつ、並列のClaude Codeサブエージェントを派遣します。それぞれが修正を実装し、コミットします。

MCPツール (7)

ツール

説明

compare_models

設定されたプロバイダーを一覧表示 (APIキーは非表示)

compare_run

コードレビューをプロバイダーに並列分散

compare_diff

ファジー重複排除を使用してユニークな洞察と共有された洞察を抽出

compare_debate

モデル同士が批判し合い、その後統合

compare_todos

ランク付けされた発見内容をSQLiteに書き込み

compare_status

ステータス別にグループ化されたTODOを読み取り

compare_todo_update

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 .
Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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