Skip to main content
Glama

compare-mcp

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

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_mcp

Luego 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.json

Inicio rápido

  1. Edita ~/.compare/config.json: habilita al menos 2 proveedores configurando "enabled": true y añadiendo tu clave API (ya sea como una referencia $ENV_VAR o pegando la clave directamente).

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

anthropic-python

Modelos Claude directamente

openai_compat

openai-python con base_url personalizada

OpenAI, Kimi, Minimax, Gemini, API de Ollama, cualquier endpoint compatible

cli

stdin/stdout de subproceso

CLI de Ollama, CLI de Codex, cualquier binario

Configuración de comparación

Clave

Predeterminado

Descripción

max_tokens

2048

Máximo de tokens por respuesta del proveedor

timeout_seconds

120

Tiempo de espera por proveedor (ver nota abajo)

db_path

~/.compare/todos.sqlite

Ubicación del almacén de tareas SQLite

dedup_threshold

0.65

Umbral de coincidencia difusa (0-1). Más alto = más estricto

max_file_lines

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

/compare <issue>

Distribuye a todos los modelos habilitados, compara hallazgos, guarda tareas clasificadas

/compare <issue> --debate

Igual que el anterior, más una ronda de debate donde los modelos se critican entre sí

/compare <issue> --providers openai,kimi

Compara solo proveedores específicos

/compare models

Muestra los proveedores configurados y su estado

/compare status

Muestra todas las tareas agrupadas por estado (pendiente/en_progreso/hecho)

/compare update <id> <status>

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

  1. Distribucióncompare_run distribuye el código + el problema a todos los proveedores habilitados mediante asyncio.gather. Los proveedores que agotan el tiempo de espera o dan error son excluidos, nunca bloquean toda la ejecución.

  2. Comparacióncompare_diff utiliza 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.

  3. Debate (opcional) — compare_debate enví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).

  4. Tareascompare_todos escribe los hallazgos clasificados en SQLite. Primero la gravedad alta, luego por número de proveedores.

  5. Ejecución — La habilidad /compare enví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

compare_models

Lista los proveedores configurados (sin exponer claves API)

compare_run

Distribuye la revisión de código a los proveedores en paralelo

compare_diff

Extrae perspectivas únicas frente a compartidas con deduplicación difusa

compare_debate

Los modelos se critican entre sí y luego sintetizan

compare_todos

Escribe los hallazgos clasificados en SQLite

compare_status

Lee las tareas agrupadas por estado

compare_todo_update

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

Proveedores compatibles con OpenAI

Modelos de subproceso CLI

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

Almacén de tareas clasificadas SQLite

no

Envío de subagente por tarea

no

Commit de git por corrección

no

Habilidad CC + /compare

no

pip install

no (git clone + make)

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