Skip to main content
Glama

compare-mcp

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

Multi-Modell-Code-Review mit priorisierten Aufgaben und Sub-Agenten-Dispatch innerhalb der Claude Code CLI.

Claude Code ist großartig für Code-Reviews – aber es kommuniziert nur mit einem Modell. Die Copilot CLI hat kürzlich ein Multi-Modell-Debugging eingeführt, mit dem man ein Problem gleichzeitig an GPT, Claude und Gemini weiterleiten kann. Claude Code kann das nativ nicht. Dieser MCP-Server fügt diese Funktion hinzu: Verwenden Sie Ihre eigenen API-Schlüssel, verteilen Sie Anfragen an eine beliebige Kombination von Modellen und erhalten Sie eine differenzierte, priorisierte Liste der Ergebnisse.

Verteilen Sie jeden Bug oder jede Aufgabe gleichzeitig an mehrere LLMs, vergleichen Sie deren einzigartige Erkenntnisse, führen Sie optional eine Debattenrunde durch, in der sich die Modelle gegenseitig kritisieren, und entsenden Sie dann parallele Sub-Agenten, um die kombinierten besten Korrekturen zu implementieren – jeweils mit einem eigenen Git-Commit.

Demo

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

Architektur

Installation

pip install compare-mcp
claude mcp add -s user compare-mcp -- python -m compare_mcp

Holen Sie sich dann den /compare-Skill und die Beispielkonfiguration:

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

Schnellstart

  1. Bearbeiten Sie ~/.compare/config.json – aktivieren Sie mindestens 2 Anbieter, indem Sie "enabled": true setzen und Ihren API-Schlüssel hinzufügen (entweder als $ENV_VAR-Referenz oder durch direktes Einfügen des Schlüssels).

  2. In 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

Konfigurationsreferenz

Die Konfiguration befindet sich unter ~/.compare/config.json. API-Schlüssel verwenden die $ENV_VAR-Syntax – diese wird beim Laden aufgelöst.

Anbietertypen

Typ

SDK

Verwendung für

anthropic

anthropic-python

Claude-Modelle direkt

openai_compat

openai-python mit benutzerdefiniertem base_url

OpenAI, Kimi, Minimax, Gemini, Ollama API, jeder kompatible Endpunkt

cli

subprocess stdin/stdout

Ollama CLI, Codex CLI, jede Binärdatei

Vergleichseinstellungen

Schlüssel

Standard

Beschreibung

max_tokens

2048

Maximale Token pro Anbieterantwort

timeout_seconds

120

Timeout pro Anbieter (siehe Hinweis unten)

db_path

~/.compare/todos.sqlite

Speicherort der SQLite-Aufgabenliste

dedup_threshold

0.65

Schwellenwert für Fuzzy-Matching (0-1). Höher = strenger

max_file_lines

1000

Warnung vor dem Senden von Dateien, die größer als dieser Wert sind

Timeout-Hinweis: Einige Modelle (z. B. Kimis kimi-k2.5) sind bei großen Prompts deutlich langsamer als GPT-4o und erreichen bei 60s ein Timeout. Wir verwenden standardmäßig 120s. Wenn ein Anbieter konsistent ein Timeout verursacht, versuchen Sie eine schnellere Modellvariante – für Kimi ist moonshot-v1-auto schneller als kimi-k2.5 und wählt automatisch das richtige Kontextfenster aus.

Anbieter hinzufügen

Jeder OpenAI-kompatible Endpunkt

{
  "my_provider": {
    "enabled": true,
    "type": "openai_compat",
    "api_key": "$MY_API_KEY",
    "model": "model-name",
    "base_url": "https://api.example.com/v1"
  }
}

Funktioniert mit: OpenAI, Kimi (api.moonshot.ai), Minimax (api.minimax.io), Gemini (generativelanguage.googleapis.com/v1beta/openai/), Ollama API (localhost:11434/v1), OpenRouter, Together AI, Groq, etc.

CLI-Subprozess-Modell

{
  "ollama_local": {
    "enabled": true,
    "type": "cli",
    "cli_command": "ollama",
    "cli_args": ["run", "codellama"],
    "cli_parser": "text"
  }
}

cli_parser-Optionen: "text" (rohes stdout), "json" (als JSON parsen), "jsonl" (letzte vollständige JSON-Zeile).

Befehle

Geben Sie in Claude Code einen der folgenden Befehle ein:

Befehl

Was er bewirkt

/compare <issue>

An alle aktivierten Modelle verteilen, Ergebnisse abgleichen, priorisierte Aufgaben speichern

/compare <issue> --debate

Wie oben, plus eine Debattenrunde, in der sich die Modelle gegenseitig kritisieren

/compare <issue> --providers openai,kimi

Nur bestimmte Anbieter vergleichen

/compare models

Konfigurierte Anbieter und deren Status anzeigen

/compare status

Alle Aufgaben gruppiert nach Status anzeigen (pending/in_progress/done)

/compare update <id> <status>

Status einer Aufgabe ändern

Nachdem /compare ausgeführt wurde, werden Sie gefragt, ob Sub-Agenten entsandt werden sollen, um die Ergebnisse parallel zu beheben. Jeder Sub-Agent erhält eine Aufgabe, implementiert die Korrektur und führt einen Commit durch.

Funktionsweise

  1. Dispatchcompare_run verteilt den Code + das Problem über asyncio.gather an alle aktivierten Anbieter. Anbieter, die ein Timeout verursachen oder Fehler melden, werden ausgeschlossen und bringen den gesamten Vorgang nicht zum Absturz.

  2. Diffcompare_diff verwendet rapidfuzz (Token Sort Ratio), um Ergebnisse über Anbieter hinweg zu deduplizieren. Ergebnisse, die von 2+ Anbietern gesehen wurden, sind "geteilt"; der Rest ist "einzigartig". Übereinstimmungsrate = geteilt / gesamte eindeutige Gruppen.

  3. Debate (optional) — compare_debate sendet die Ergebnisse jedes Anbieters zur Kritik an jeden anderen Anbieter. Ein Synthese-Aufruf führt die Ergebnisse zusammen. Begrenzt auf 4 Anbieter, um API-Aufrufe zu limitieren (N*(N-1)+1).

  4. Todoscompare_todos schreibt priorisierte Ergebnisse in SQLite. Hohe Priorität zuerst, dann nach Anzahl der Anbieter.

  5. Execute — Der /compare-Skill entsendet parallele Claude Code-Sub-Agenten, einen pro Aufgabe. Jeder implementiert die Korrektur und führt einen Commit durch.

MCP-Tools (7)

Tool

Beschreibung

compare_models

Konfigurierte Anbieter auflisten (keine API-Schlüssel offengelegt)

compare_run

Code-Review parallel an Anbieter verteilen

compare_diff

Einzigartige vs. geteilte Erkenntnisse mit Fuzzy-Deduplizierung extrahieren

compare_debate

Modelle kritisieren sich gegenseitig und synthetisieren dann

compare_todos

Priorisierte Ergebnisse in SQLite schreiben

compare_status

Aufgaben gruppiert nach Status lesen

compare_todo_update

Status einer Aufgabe aktualisieren

vs multi_mcp

multi_mcp beherrscht den parallelen Dispatch gut. compare-mcp baut die Workflow-Ebene darüber auf:

Feature

multi_mcp

compare-mcp

Paralleler Dispatch

ja

ja

OpenAI-kompatible Anbieter

ja

ja

CLI-Subprozess-Modelle

ja

ja

Debatten- / Kritikrunde

roh

strukturiert + zusammengeführte Ausgabe

Erkenntnis-Diff (einzigartig vs. geteilt)

nein

rapidfuzz-Deduplizierung

Übereinstimmungsraten-Metrik

nein

ja

SQLite priorisierter Aufgaben-Speicher

nein

ja

Sub-Agenten-Dispatch pro Aufgabe

nein

ja

Git-Commit pro Korrektur

nein

ja

CC-Skill + /compare

nein

ja

pip install

nein (git clone + make)

ja

vs Copilot CLI Multi-Modell

Copilot CLI leitet über den API-Proxy von GitHub – keine BYO-Schlüssel, keine Kimi/Minimax/lokalen Modelle. compare-mcp ruft Anbieter-APIs direkt auf: volle Kontextfenster, Ihre eigenen Ratenbegrenzungen, jedes Modell mit einem HTTP-Endpunkt oder einer CLI-Binärdatei.

Entwicklung

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