claude-code-review-mcp
Сервер MCP (Model Context Protocol), который обеспечивает функциональность обзора кода с использованием моделей OpenAI, Google и Anthropic. Он служит инструментом «второго мнения» для обзора кода, который можно использовать с любым клиентом MCP, включая Claude Code, Claude Desktop, Cursor и Windsurf.
Функции
- Поддержка нескольких поставщиков : использует модели OpenAI, Google Gemini и Anthropic Claude для проверки кода
- Два типа обзора : выберите структурированный обзор (с категоризированной обратной связью) или обзор в свободной форме.
- Контекстно-зависимый : включение структуры проекта, связанных файлов, сообщений о коммитах и зависимостей для более релевантных обзоров
- Интеллектуальная обработка кода : автоматически определяет языки программирования, обрабатывает большие файлы и соответствующим образом форматирует вывод.
- Надежная обработка ошибок : включает логику повторных попыток при сбоях API и постепенное восстановление после ошибок.
- Совместимость с MCP : работает с любым клиентом MCP (Claude Code, Claude Desktop, Cursor, Windsurf)
- Простая настройка : простая настройка с помощью переменных среды
Установка
Глобальная установка
Использование с npx (без установки)
Конфигурация
Серверу требуется как минимум один из следующих ключей API:
OPENAI_API_KEY
: ваш ключ API OpenAI.GOOGLE_API_KEY
: Ваш ключ API Google GeminiANTHROPIC_API_KEY
: Ваш ключ API Anthropic
Дополнительная конфигурация:
PORT
: Порт сервера (по умолчанию: динамический — будет выбран доступный порт)HOST
: Хост сервера (по умолчанию: 127.0.0.1)LOG_LEVEL
: Уровень журнала (0=DEBUG, 1=INFO, 2=WARN, 3=ERROR; по умолчанию: 1)
Доступные модели
Модели OpenAI (требуется OPENAI_API_KEY)
gpt-4.1
- OpenAI GPT-4.1o4-mini
- OpenAI O4 Minio3-mini
- OpenAI O3 Mini
Модели Google (требуется GOOGLE_API_KEY)
gemini-2.5-pro-preview-05-06
- Google Gemini 2.5 Progemini-2.5-flash-preview-04-17
- Google Gemini 2.5 Flash
Антропные модели (требуется ANTHROPIC_API_KEY)
claude-3-opus-20240229
- Антропный Клод 3 Опусclaude-3-sonnet-20240229
- Антропный Клод 3 Сонетclaude-3-haiku-20240307
- Антропный Клод 3 Хайку
Доступные инструменты
Сервер MCP предоставляет три инструмента:
1. обзорКодСтруктурированный
Предоставляет подробный структурированный обзор кода со следующими разделами:
- Общее резюме
- Качество кода (сильные и слабые стороны)
- Ошибки (с указанием серьезности и предлагаемыми исправлениями)
- Предложения по улучшению
- Проблемы безопасности (если таковые имеются)
2. обзорCodeFreeform
Предоставляет повествовательный обзор кода в свободном текстовом формате, подходящий для общих впечатлений и разговорной обратной связи.
3. списокМоделей
Перечисляет все доступные модели на основе предоставленных ключей API, включая идентификаторы моделей и понятные человеку имена.
Интеграция с Клодом Кодом
Чтобы добавить этот MCP-сервер в Claude Code:
Вы также можете создать пользовательскую слэш-команду, создав файл по адресу .claude/commands/review-with.md
:
Claude Code поддерживает пользовательские команды слеша, которые вы можете создать для легкого взаимодействия с сервером MCP. Создайте эти команды в каталоге .claude/commands/
в вашем проекте, чтобы включить мощные рабочие процессы проверки кода.
Базовая настройка
Сначала создайте каталог команд, если его нет:
Команда листинга моделей
Создайте команду для вывода списка доступных моделей:
Базовая команда обзора кода
Создайте простую команду обзора, которая принимает имя модели:
Команда структурированного обзора
Создайте команду специально для структурированных обзоров:
Команда обзора свободной формы
Создайте команду для обзоров в повествовательном стиле:
Просмотреть определенную команду файла
Создайте команду для просмотра определенного файла:
Команды обзора, ориентированные на конкретные цели
Создайте команды для специализированных обзоров:
Команда комплексного обзора проекта
Создайте команду для просмотра кода с полным контекстом проекта:
До и после команды обзора
Создайте команду для сравнения изменений кода:
Использование пользовательских слэш-команд
После создания этих команд вы можете использовать их в Claude Code, введя /project:
и затем имя команды. Например:
Советы по пользовательским командам
- Обнаружение команд : введите
/project:
в Claude Code, чтобы увидеть список доступных команд. - Модели по умолчанию : если модель не указана, команда будет использовать модель по умолчанию (обычно o4-mini, если она доступна).
- Множественные обзоры : вы можете получить несколько точек зрения, проведя обзоры с использованием разных моделей.
- Контекст проекта : для наиболее релевантных обзоров используйте команды, включающие контекст проекта.
- Специализированный фокус : используйте команды, специфичные для фокуса, если у вас есть особые опасения по поводу безопасности, производительности и т. д.
Пример рабочего процесса
Типичный рабочий процесс может выглядеть так:
- Работа над кодом с Клодом Кодом
- Запустите
/project:list-review-models
чтобы увидеть доступные варианты. - Запустите
/project:structured-review gemini-2.5-pro-preview-05-06
чтобы получить структурированный обзор из модели Google. - Сравните с предложениями Клода
- Вносите улучшения, основываясь на обеих точках зрения.
- Запустите
/project:diff-review
, чтобы просмотреть изменения.
Эти пользовательские команды обеспечивают плавную интеграцию между Claude Code и сервером claude-code-review-mcp, предоставляя ценные «вторые мнения» для вашего кода.
Пример использования
Запуск MCP-сервера
Использование с клиентами MCP
После запуска сервера вы можете подключиться к нему с любого клиента MCP, например Claude Code, Claude Desktop, Cursor или Windsurf, используя URL сервера. Сервер отобразит фактический URL и порт в своих журналах запуска (используя динамически назначаемый порт для избежания конфликтов).
Схема ввода
Все инструменты обзора принимают следующие входные данные:
Схема вывода
Структурированный обзорный вывод
Вывод обзора в свободной форме
Список моделей вывода
Интеграция клиента MCP
Клод Код
- Добавьте сервер MCP:
- Использование в коде Клода:
Клод Десктоп
В настройках Claude Desktop настройте MCP следующим образом:
Сервер использует расширенную очистку выходных данных JSON для полной совместимости со всеми клиентами MCP, включая Claude Desktop.
Курсор и виндсерфинг
Следуйте конкретным рекомендациям по настройке MCP для вашего клиента, используя те же команды и переменные среды.
Поиск неисправностей
Проблемы с ключами API
- «Модель X недоступна» : убедитесь, что вы указали соответствующий ключ API для модели.
- Ключи API не предоставлены : необходимо предоставить хотя бы один из ключей OPENAI_API_KEY, GOOGLE_API_KEY или ANTHROPIC_API_KEY.
- Предлагаемая модель : сервер предложит альтернативные модели, если запрошенная вами модель недоступна.
Ограничение скорости и ошибки API
- Если вы столкнулись с ограничениями скорости или ошибками API, сообщение об ошибке укажет на проблему.
- Если у одного поставщика возникли проблемы, рассмотрите возможность использования другой модели.
Соображения безопасности
- API-ключи никогда не регистрируются и не раскрываются.
- Содержимое кода минимально протоколируется для обеспечения конфиденциальности.
- Зависимости сведены к минимуму, чтобы уменьшить поверхность безопасности.
- Обработка запросов включает проверку и очистку входных данных.
- Сообщения об ошибках предназначены для предотвращения утечки конфиденциальной информации.
Совместимость
- Требуется Node.js 18.0.0 или более поздняя версия
- Работает на Linux, macOS и Windows (через WSL при необходимости)
- Совместимость со всеми клиентами MCP (Claude Code, Claude Desktop, Cursor, Windsurf)
- Изящная обработка больших файлов кода и контекстов проектов
- Механизм автоматического повтора для временных сбоев API
Разработка
Лицензия
Массачусетский технологический институт
Участники
- Праней Бехл (@praneybehl)
This server cannot be installed
Сервер MCP, который обеспечивает функц��ональность проверки кода с использованием моделей OpenAI, Google и Anthropic, выступая в качестве инструмента «второго мнения», работающего с любым клиентом MCP.
- Функции
- Установка
- Конфигурация
- Доступные модели
- Доступные инструменты
- Интеграция с Клодом Кодом
- Базовая настройка
- Команда листинга моделей
- Базовая команда обзора кода
- Команда структурированного обзора
- Команда обзора свободной формы
- Просмотреть определенную команду файла
- Команды обзора, ориентированные на конкретные цели
- Команда комплексного обзора проекта
- До и после команды обзора
- Использование пользовательских слэш-команд
- Советы по пользовательским командам
- Пример рабочего процесса
- Пример использования
- Схема ввода
- Схема вывода
- Интеграция клиента MCP
- Поиск неисправностей
- Соображения безопасности
- Совместимость
- Разработка
- Лицензия
- Участники
Related MCP Servers
- -security-license-qualityAn MCP server that automatically generates documentation, test plans, and code reviews for code repositories by analyzing directory structures and code files using AI models via OpenRouter API.Last updated -3TypeScriptCreative Commons Zero v1.0 Universal
- -securityFlicense-qualityA server that implements the Model Context Protocol (MCP) for orchestrating code reviews using a multi-agent system with Melchior, Balthasar, and Casper agents.Last updated -Python
- -securityAlicense-qualityAn MCP server that reviews code with the sarcastic and cynical tone of a grumpy senior developer, helping identify issues in PRs and providing feedback on code quality.Last updated -2210JavaScriptMIT License
- -securityAlicense-qualityA server that integrates the MCP library with OpenAI's API, allowing users to interact with various tools, such as the weather tool, through natural language queries.Last updated -PythonMIT License