compare-mcp
compare-mcp
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_mcpHolen 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.jsonSchnellstart
Bearbeiten Sie
~/.compare/config.json– aktivieren Sie mindestens 2 Anbieter, indem Sie"enabled": truesetzen und Ihren API-Schlüssel hinzufügen (entweder als$ENV_VAR-Referenz oder durch direktes Einfügen des Schlüssels).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-python | Claude-Modelle direkt |
| openai-python mit benutzerdefiniertem | OpenAI, Kimi, Minimax, Gemini, Ollama API, jeder kompatible Endpunkt |
| subprocess stdin/stdout | Ollama CLI, Codex CLI, jede Binärdatei |
Vergleichseinstellungen
Schlüssel | Standard | Beschreibung |
| 2048 | Maximale Token pro Anbieterantwort |
| 120 | Timeout pro Anbieter (siehe Hinweis unten) |
|
| Speicherort der SQLite-Aufgabenliste |
| 0.65 | Schwellenwert für Fuzzy-Matching (0-1). Höher = strenger |
| 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 |
| An alle aktivierten Modelle verteilen, Ergebnisse abgleichen, priorisierte Aufgaben speichern |
| Wie oben, plus eine Debattenrunde, in der sich die Modelle gegenseitig kritisieren |
| Nur bestimmte Anbieter vergleichen |
| Konfigurierte Anbieter und deren Status anzeigen |
| Alle Aufgaben gruppiert nach Status anzeigen (pending/in_progress/done) |
| 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
Dispatch —
compare_runverteilt den Code + das Problem überasyncio.gatheran alle aktivierten Anbieter. Anbieter, die ein Timeout verursachen oder Fehler melden, werden ausgeschlossen und bringen den gesamten Vorgang nicht zum Absturz.Diff —
compare_diffverwendet 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.Debate (optional) —
compare_debatesendet 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).Todos —
compare_todosschreibt priorisierte Ergebnisse in SQLite. Hohe Priorität zuerst, dann nach Anzahl der Anbieter.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 |
| Konfigurierte Anbieter auflisten (keine API-Schlüssel offengelegt) |
| Code-Review parallel an Anbieter verteilen |
| Einzigartige vs. geteilte Erkenntnisse mit Fuzzy-Deduplizierung extrahieren |
| Modelle kritisieren sich gegenseitig und synthetisieren dann |
| Priorisierte Ergebnisse in SQLite schreiben |
| Aufgaben gruppiert nach Status lesen |
| 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 .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