compare-mcp
compare-mcp
Revisión de código con múltiples modelos, tareas clasificadas y envío de subagentes, dentro de la CLI de Claude Code.
Claude Code es excelente para la revisión de código, pero solo habla con un modelo. La CLI de Copilot lanzó recientemente la depuración con múltiples modelos, lo que permite consultar un problema a GPT, Claude y Gemini de una sola vez. Claude Code no puede hacer eso de forma nativa. Este servidor MCP lo añade: trae tus propias claves API, distribuye a cualquier combinación de modelos y obtén una lista clasificada y comparada de lo que cada uno encontró.
Distribuye cualquier error o tarea a múltiples LLM simultáneamente, compara sus perspectivas únicas, ejecuta opcionalmente una ronda de debate donde los modelos se critican entre sí y luego envía subagentes en paralelo para implementar las mejores correcciones combinadas, cada una con su propio commit de git.
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
Arquitectura
Instalación
pip install compare-mcp
claude mcp add -s user compare-mcp -- python -m compare_mcpLuego obtén la habilidad /compare y la configuración de ejemplo:
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.jsonInicio rápido
Edita
~/.compare/config.json: habilita al menos 2 proveedores configurando"enabled": truey añadiendo tu clave API (ya sea como una referencia$ENV_VARo pegando la clave directamente).En 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
Referencia de configuración
La configuración reside en ~/.compare/config.json. Las claves API utilizan la sintaxis $ENV_VAR, que se expande al cargar.
Tipos de proveedores
Tipo | SDK | Uso para |
| anthropic-python | Modelos Claude directamente |
| openai-python con | OpenAI, Kimi, Minimax, Gemini, API de Ollama, cualquier endpoint compatible |
| stdin/stdout de subproceso | CLI de Ollama, CLI de Codex, cualquier binario |
Configuración de comparación
Clave | Predeterminado | Descripción |
| 2048 | Máximo de tokens por respuesta del proveedor |
| 120 | Tiempo de espera por proveedor (ver nota abajo) |
|
| Ubicación del almacén de tareas SQLite |
| 0.65 | Umbral de coincidencia difusa (0-1). Más alto = más estricto |
| 1000 | Advertir antes de enviar archivos más grandes que esto |
Nota sobre el tiempo de espera: Algunos modelos (p. ej., kimi-k2.5 de Kimi) son significativamente más lentos que GPT-4o con prompts grandes y agotarán el tiempo de espera a los 60s. El valor predeterminado es 120s. Si un proveedor agota el tiempo de espera constantemente, prueba con una variante de modelo más rápida; para Kimi, moonshot-v1-auto es más rápido que kimi-k2.5 y selecciona automáticamente la ventana de contexto correcta.
Añadir proveedores
Cualquier endpoint compatible con OpenAI
{
"my_provider": {
"enabled": true,
"type": "openai_compat",
"api_key": "$MY_API_KEY",
"model": "model-name",
"base_url": "https://api.example.com/v1"
}
}Funciona con: OpenAI, Kimi (api.moonshot.ai), Minimax (api.minimax.io), Gemini (generativelanguage.googleapis.com/v1beta/openai/), API de Ollama (localhost:11434/v1), OpenRouter, Together AI, Groq, etc.
Modelo de subproceso CLI
{
"ollama_local": {
"enabled": true,
"type": "cli",
"cli_command": "ollama",
"cli_args": ["run", "codellama"],
"cli_parser": "text"
}
}Opciones de cli_parser: "text" (stdout sin procesar), "json" (analizar como JSON), "jsonl" (última línea JSON completa).
Comandos
En Claude Code, escribe cualquiera de estos:
Comando | Qué hace |
| Distribuye a todos los modelos habilitados, compara hallazgos, guarda tareas clasificadas |
| Igual que el anterior, más una ronda de debate donde los modelos se critican entre sí |
| Compara solo proveedores específicos |
| Muestra los proveedores configurados y su estado |
| Muestra todas las tareas agrupadas por estado (pendiente/en_progreso/hecho) |
| Cambia el estado de una tarea |
Después de ejecutar /compare, se te preguntará si deseas enviar subagentes para corregir los hallazgos en paralelo. Cada subagente recibe una tarea, implementa la corrección y hace commit.
Cómo funciona
Distribución —
compare_rundistribuye el código + el problema a todos los proveedores habilitados medianteasyncio.gather. Los proveedores que agotan el tiempo de espera o dan error son excluidos, nunca bloquean toda la ejecución.Comparación —
compare_diffutiliza rapidfuzz (token sort ratio) para eliminar duplicados de hallazgos entre proveedores. Los hallazgos vistos por 2 o más proveedores son "compartidos"; el resto son "únicos". Tasa de acuerdo = compartidos / total de grupos únicos.Debate (opcional) —
compare_debateenvía los hallazgos de cada proveedor a todos los demás para su crítica. Una llamada de síntesis fusiona los resultados. Limitado a 4 proveedores para restringir las llamadas a la API (N*(N-1)+1).Tareas —
compare_todosescribe los hallazgos clasificados en SQLite. Primero la gravedad alta, luego por número de proveedores.Ejecución — La habilidad
/compareenvía subagentes de Claude Code en paralelo, uno por tarea. Cada uno implementa la corrección y hace commit.
Herramientas MCP (7)
Herramienta | Descripción |
| Lista los proveedores configurados (sin exponer claves API) |
| Distribuye la revisión de código a los proveedores en paralelo |
| Extrae perspectivas únicas frente a compartidas con deduplicación difusa |
| Los modelos se critican entre sí y luego sintetizan |
| Escribe los hallazgos clasificados en SQLite |
| Lee las tareas agrupadas por estado |
| Actualiza el estado de una tarea |
vs multi_mcp
multi_mcp hace bien la distribución paralela. compare-mcp construye la capa de flujo de trabajo encima:
Característica | multi_mcp | compare-mcp |
Distribución paralela | sí | sí |
Proveedores compatibles con OpenAI | sí | sí |
Modelos de subproceso CLI | sí | sí |
Ronda de debate / crítica | sin procesar | estructurada + salida fusionada |
Diferencia de perspectiva (única vs compartida) | no | deduplicación rapidfuzz |
Métrica de tasa de acuerdo | no | sí |
Almacén de tareas clasificadas SQLite | no | sí |
Envío de subagente por tarea | no | sí |
Commit de git por corrección | no | sí |
Habilidad CC + /compare | no | sí |
pip install | no (git clone + make) | sí |
vs Copilot CLI multi-model
Copilot CLI enruta a través del proxy de API de GitHub: no permite claves propias, ni modelos Kimi/Minimax/locales. compare-mcp llama a las API de los proveedores directamente: ventanas de contexto completas, tus propios límites de tasa, cualquier modelo con un endpoint HTTP o binario CLI.
Desarrollo
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