compare-mcp
compare-mcp
Проверка кода с использованием нескольких моделей, ранжированием задач (todo) и отправкой субагентов внутри CLI Claude Code.
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Быстрый старт
Отредактируйте
~/.compare/config.json— включите как минимум 2 провайдера, установив"enabled": trueи добавив свой API-ключ (либо в виде ссылки на$ENV_VAR, либо вставив ключ напрямую).В 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-python | Модели Claude напрямую |
| openai-python с кастомным | OpenAI, Kimi, Minimax, Gemini, Ollama API, любой совместимый эндпоинт |
| subprocess stdin/stdout | Ollama CLI, Codex CLI, любой бинарный файл |
Настройки сравнения
Ключ | По умолчанию | Описание |
| 2048 | Макс. токенов на ответ провайдера |
| 120 | Тайм-аут для каждого провайдера (см. примечание ниже) |
|
| Расположение хранилища задач SQLite |
| 0.65 | Порог нечеткого сравнения (0-1). Выше = строже |
| 1000 | Предупреждать перед отправкой файлов больше этого размера |
Примечание о тайм-ауте: Некоторые модели (например, kimi-k2.5 от Kimi) значительно медленнее, чем GPT-4o, при работе с большими промптами и могут превысить тайм-аут в 60 секунд. Мы установили значение по умолчанию 120 секунд. Если провайдер постоянно выдает тайм-аут, попробуйте более быстрый вариант модели — для Kimi moonshot-v1-auto быстрее, чем kimi-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 subprocess
{
"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 введите любую из этих команд:
Команда | Что делает |
| Распределяет задачу между всеми включенными моделями, сравнивает выводы, сохраняет ранжированные задачи |
| То же, что выше, плюс раунд дебатов, где модели критикуют друг друга |
| Сравнение только конкретных провайдеров |
| Показывает настроенные провайдеры и их статус |
| Показывает все задачи, сгруппированные по статусу (pending/in_progress/done) |
| Изменяет статус задачи |
После выполнения /compare вам будет предложено отправить субагентов для параллельного исправления найденных проблем. Каждый субагент получает одну задачу, реализует исправление и делает коммит.
Как это работает
Dispatch (Распределение) —
compare_runраспределяет код + задачу между всеми включенными провайдерами черезasyncio.gather. Провайдеры, которые превысили тайм-аут или выдали ошибку, исключаются и не приводят к сбою всего процесса.Diff (Сравнение) —
compare_diffиспользует rapidfuzz (token sort ratio) для дедупликации выводов между провайдерами. Выводы, замеченные 2+ провайдерами, считаются «общими»; остальные — «уникальными». Коэффициент согласия = общие / общее количество уникальных групп.Debate (Дебаты, опционально) —
compare_debateотправляет выводы каждого провайдера всем остальным для критики. Вызов синтеза объединяет результаты. Ограничено 4 провайдерами для ограничения количества вызовов API (N*(N-1)+1).Todos (Задачи) —
compare_todosзаписывает ранжированные выводы в SQLite. Сначала высокий приоритет, затем по количеству провайдеров.Execute (Выполнение) — Навык
/compareотправляет параллельных субагентов Claude Code, по одному на задачу. Каждый реализует исправление и делает коммит.
MCP инструменты (7)
Инструмент | Описание |
| Список настроенных провайдеров (API-ключи не отображаются) |
| Параллельная проверка кода провайдерами |
| Извлечение уникальных и общих выводов с нечеткой дедупликацией |
| Модели критикуют друг друга, затем синтезируют результат |
| Запись ранжированных выводов в SQLite |
| Чтение задач, сгруппированных по статусу |
| Обновление статуса задачи |
vs multi_mcp
multi_mcp хорошо справляется с параллельным распределением. compare-mcp выстраивает поверх него уровень рабочего процесса:
Функция | multi_mcp | compare-mcp |
Параллельное распределение | да | да |
OpenAI-совместимые провайдеры | да | да |
CLI subprocess модели | да | да |
Раунд дебатов / критики | сырой | структурированный + объединенный вывод |
Сравнение выводов (уникальные vs общие) | нет | дедупликация rapidfuzz |
Метрика коэффициента согласия | нет | да |
Хранилище ранжированных задач SQLite | нет | да |
Отправка субагента на задачу | нет | да |
Git-коммит на исправление | нет | да |
Навык CC + /compare | нет | да |
pip install | нет (git clone + make) | да |
vs Copilot CLI multi-model
Copilot CLI маршрутизирует запросы через API-прокси GitHub — нет возможности использовать свои ключи, нет поддержки 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 .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