Skip to main content
Glama

compare-mcp

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

Claude Code CLI 내에서 순위가 매겨진 할 일(todo) 목록과 서브 에이전트 파견 기능을 갖춘 다중 모델 코드 리뷰 도구입니다.

Claude Code는 코드 리뷰에 탁월하지만, 단일 모델과만 대화할 수 있습니다. 최근 Copilot CLI는 다중 모델 디버깅 기능을 출시하여 GPT, Claude, Gemini에 한 번에 문제를 던져볼 수 있게 되었습니다. Claude Code는 기본적으로 이 기능을 지원하지 않습니다. 이 MCP 서버가 그 기능을 추가합니다: 직접 API 키를 가져와 원하는 모델 조합으로 배포하고, 각 모델이 발견한 내용을 비교(diff)하여 순위가 매겨진 목록으로 받아보세요.

버그나 작업을 여러 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을 편집하세요 — "enabled": true로 설정하고 API 키( $ENV_VAR 참조 또는 키 직접 입력)를 추가하여 최소 2개 이상의 제공자를 활성화합니다.

  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의 kimi-k2.5)은 대규모 프롬프트에서 GPT-4o보다 훨씬 느리며 60초에서 타임아웃이 발생할 수 있습니다. 기본값은 120초입니다. 제공자가 지속적으로 타임아웃되는 경우 더 빠른 모델 변형을 시도하세요. Kimi의 경우 moonshot-v1-autokimi-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 서브프로세스 모델

{
  "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

상태별로 그룹화된 모든 할 일 표시 (대기 중/진행 중/완료)

/compare update <id> <status>

할 일의 상태 변경

/compare가 실행된 후, 발견된 문제를 해결하기 위해 서브 에이전트를 병렬로 파견할지 묻는 메시지가 표시됩니다. 각 서브 에이전트는 하나의 할 일을 맡아 수정 사항을 구현하고 커밋합니다.

작동 원리

  1. 배포(Dispatch)compare_runasyncio.gather를 통해 코드와 문제를 모든 활성화된 제공자에게 배포합니다. 타임아웃되거나 오류가 발생한 제공자는 제외되며 전체 실행을 중단시키지 않습니다.

  2. 비교(Diff)compare_diff는 rapidfuzz(토큰 정렬 비율)를 사용하여 제공자 간의 중복된 결과를 제거합니다. 2개 이상의 제공자가 발견한 내용은 "공유"로, 나머지는 "고유"로 분류됩니다. 합의율 = 공유 / 전체 고유 그룹.

  3. 토론(Debate) (선택 사항) — compare_debate는 각 제공자의 결과를 다른 모든 제공자에게 보내 비판하게 합니다. 합성 호출을 통해 결과를 병합합니다. API 호출 제한을 위해 4개 제공자로 제한됩니다 (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 서브프로세스 모델

토론 / 비판 라운드

원시 데이터

구조화 + 병합된 출력

통찰력 비교 (고유 vs 공유)

아니요

rapidfuzz 중복 제거

합의율 지표

아니요

SQLite 순위 할 일 저장소

아니요

할 일당 서브 에이전트 파견

아니요

수정당 Git 커밋

아니요

CC 스킬 + /compare

아니요

pip 설치

아니요 (git clone + make)

vs Copilot CLI 다중 모델

Copilot CLI는 GitHub의 API 프록시를 통해 라우팅되므로 사용자 직접 키(BYO) 사용이 불가능하며 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