Skip to main content
Glama

compare-mcp

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

Проверка кода с использованием нескольких моделей, ранжированием задач (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

Быстрый старт

  1. Отредактируйте ~/.compare/config.json — включите как минимум 2 провайдера, установив "enabled": true и добавив свой API-ключ (либо в виде ссылки на $ENV_VAR, либо вставив ключ напрямую).

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

anthropic-python

Модели Claude напрямую

openai_compat

openai-python с кастомным base_url

OpenAI, Kimi, Minimax, Gemini, Ollama API, любой совместимый эндпоинт

cli

subprocess stdin/stdout

Ollama CLI, Codex CLI, любой бинарный файл

Настройки сравнения

Ключ

По умолчанию

Описание

max_tokens

2048

Макс. токенов на ответ провайдера

timeout_seconds

120

Тайм-аут для каждого провайдера (см. примечание ниже)

db_path

~/.compare/todos.sqlite

Расположение хранилища задач SQLite

dedup_threshold

0.65

Порог нечеткого сравнения (0-1). Выше = строже

max_file_lines

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 введите любую из этих команд:

Команда

Что делает

/compare <issue>

Распределяет задачу между всеми включенными моделями, сравнивает выводы, сохраняет ранжированные задачи

/compare <issue> --debate

То же, что выше, плюс раунд дебатов, где модели критикуют друг друга

/compare <issue> --providers openai,kimi

Сравнение только конкретных провайдеров

/compare models

Показывает настроенные провайдеры и их статус

/compare status

Показывает все задачи, сгруппированные по статусу (pending/in_progress/done)

/compare update <id> <status>

Изменяет статус задачи

После выполнения /compare вам будет предложено отправить субагентов для параллельного исправления найденных проблем. Каждый субагент получает одну задачу, реализует исправление и делает коммит.

Как это работает

  1. Dispatch (Распределение)compare_run распределяет код + задачу между всеми включенными провайдерами через asyncio.gather. Провайдеры, которые превысили тайм-аут или выдали ошибку, исключаются и не приводят к сбою всего процесса.

  2. Diff (Сравнение)compare_diff использует rapidfuzz (token sort ratio) для дедупликации выводов между провайдерами. Выводы, замеченные 2+ провайдерами, считаются «общими»; остальные — «уникальными». Коэффициент согласия = общие / общее количество уникальных групп.

  3. Debate (Дебаты, опционально)compare_debate отправляет выводы каждого провайдера всем остальным для критики. Вызов синтеза объединяет результаты. Ограничено 4 провайдерами для ограничения количества вызовов API (N*(N-1)+1).

  4. Todos (Задачи)compare_todos записывает ранжированные выводы в SQLite. Сначала высокий приоритет, затем по количеству провайдеров.

  5. Execute (Выполнение) — Навык /compare отправляет параллельных субагентов Claude Code, по одному на задачу. Каждый реализует исправление и делает коммит.

MCP инструменты (7)

Инструмент

Описание

compare_models

Список настроенных провайдеров (API-ключи не отображаются)

compare_run

Параллельная проверка кода провайдерами

compare_diff

Извлечение уникальных и общих выводов с нечеткой дедупликацией

compare_debate

Модели критикуют друг друга, затем синтезируют результат

compare_todos

Запись ранжированных выводов в SQLite

compare_status

Чтение задач, сгруппированных по статусу

compare_todo_update

Обновление статуса задачи

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