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)
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Сервер MCP, который обеспечивает функциональность проверки кода с использованием моделей OpenAI, Google и Anthropic, выступая в качестве инструмента «второго мнения», работающего с любым клиентом MCP.
- Функции
- Установка
- Конфигурация
- Доступные модели
- Доступные инструменты
- Интеграция с Клодом Кодом
- Базовая настройка
- Команда листинга моделей
- Базовая команда обзора кода
- Команда структурированного обзора
- Команда обзора свободной формы
- Просмотреть определенную команду файла
- Команды обзора, ориентированные на конкретные цели
- Команда комплексного обзора проекта
- До и после команды обзора
- Использование пользовательских слэш-команд
- Советы по пользовательским командам
- Пример рабочего процесса
- Пример использования
- Схема ввода
- Схема вывода
- Интеграция клиента MCP
- Поиск неисправностей
- Соображения безопасности
- Совместимость
- Разработка
- Лицензия
- Участники
Related MCP Servers
- -securityAlicense-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 -5TypeScriptCreative Commons Zero v1.0 Universal
- -securityFlicense-qualityAn OpenAI API-based MCP server that provides deep thinking and analysis capabilities, integrating with AI editor models to deliver comprehensive insights and practical solutions.Last updated -
- AsecurityFlicenseAqualityAn MCP server that provides tools for getting second opinions or detailed code reviews from Gemini 2.5 Pro by embedding file contents in prompts, allowing it to handle large codebases with extensive context.Last updated -26JavaScript
- AsecurityAlicenseAqualityMCP server that connects AI assistants to ReviewWebsite.com API for creating and managing website reviews, extracting data, converting URLs to markdown, and interacting with web content.Last updated -905TypeScriptMIT License