Skip to main content
Glama
cayirtepeomer

Gerrit Review MCP Server

Обзор Gerrit MCP Server

значок кузнеца

Этот сервер MCP обеспечивает интеграцию с системой проверки кода Gerrit, позволяя помощникам на базе искусственного интеллекта просматривать изменения кода и их детали с помощью простого интерфейса.

Функции

Сервер предоставляет оптимизированный набор инструментов для проверки кода:

Получить сведения об изменении

fetch_gerrit_change(change_id: str, patchset_number: Optional[str] = None)
  • Извлекает полную информацию об изменениях, включая файлы и наборы исправлений

  • Показывает подробную информацию о различиях для каждого измененного файла

  • Отображает изменения, вставки и удаления файлов

  • Поддерживает просмотр определенных наборов исправлений

  • Возвращает полную информацию об изменениях, включая:

    • Информация о проектах и филиалах

    • Сведения об авторе и рецензенте

    • Комментарии и история отзывов

    • Изменения файлов с различным содержимым

    • Информация о текущем наборе патчей

Сравнить различия в наборах исправлений

fetch_patchset_diff(change_id: str, base_patchset: str, target_patchset: str, file_path: Optional[str] = None)
  • Сравните различия между двумя наборами исправлений одного и того же изменения

  • Просмотр различий определенных файлов или всех измененных файлов

  • Анализируйте изменения кода в разных версиях набора обновлений.

  • Отслеживайте эволюцию изменений с помощью итераций обзора

Пример использования

Просмотрите полное изменение:

# Fetch latest patchset of change 23824 change = fetch_gerrit_change("23824")

Сравните конкретные наборы исправлений:

# Compare differences between patchsets 1 and 2 for change 23824 diff = fetch_patchset_diff("23824", "1", "2")

Просмотр конкретных изменений файлов:

# Get diff for a specific file between patchsets file_diff = fetch_patchset_diff("23824", "1", "2", "path/to/file.swift")

Related MCP server: CodeChecker MCP

Предпосылки

  • Python 3.10 или выше (рекомендуется Python 3.11)

  • Учетные данные доступа HTTP Gerrit

  • HTTP-пароль, сгенерированный из настроек Gerrit

  • Доступ к репозиторию пакетов mcp[cli] (частный пакет)

Установка

Установка через Smithery

Чтобы автоматически установить gerrit-code-review-mcp для Claude Desktop через Smithery :

npx -y @smithery/cli install @cayirtepeomer/gerrit-code-review-mcp --client claude

Ручная установка

  1. Клонируйте этот репозиторий:

git clone <repository-url> cd gerrit-review-mcp
  1. Создайте и активируйте виртуальную среду:

# For macOS/Linux: python -m venv .venv source .venv/bin/activate # For Windows: python -m venv .venv .venv\Scripts\activate
  1. Установите этот пакет в режиме редактирования со всеми его зависимостями:

pip install -e .

Конфигурация

  1. Настройте переменные среды:

export GERRIT_HOST="gerrit.example.com" # Your Gerrit server hostname export GERRIT_USER="your-username" # Your Gerrit username export GERRIT_HTTP_PASSWORD="your-http-password" # Your Gerrit HTTP password

Или создайте файл .env :

GERRIT_HOST=gerrit.example.com GERRIT_USER=your-username GERRIT_HTTP_PASSWORD=your-http-password
  1. Сгенерируйте HTTP-пароль:

  • Войдите в веб-интерфейс Gerrit.

  • Перейдите в Настройки > Учетные данные HTTP.

  • Сгенерировать новый пароль

  • Скопируйте пароль в вашу среду или файл .env.

Конфигурация МКП

Чтобы использовать этот сервер MCP с Cursor, вам нужно добавить его конфигурацию в ваш файл ~/.cursor/mcp.json . Вот требуемая конфигурация:

{ "mcpServers": { "gerrit-review-mcp": { "command": "/path/to/your/workspace/gerrit-code-review-mcp/.venv/bin/python", "args": [ "/path/to/your/workspace/gerrit-code-review-mcp/server.py", "--transport", "stdio" ], "cwd": "/path/to/your/workspace/gerrit-code-review-mcp", "env": { "PYTHONPATH": "/path/to/your/workspace/gerrit-code-review-mcp", "VIRTUAL_ENV": "/path/to/your/workspace/gerrit-code-review-mcp/.venv", "PATH": "/path/to/your/workspace/gerrit-code-review-mcp/.venv/bin:/usr/local/bin:/usr/bin:/bin" }, "stdio": true } } }

Замените /path/to/your/workspace на фактический путь к вашему рабочему пространству. Например, если ваш проект находится в /Users/username/projects/gerrit-code-review-mcp , используйте этот путь.

Убедитесь, что все пути в конфигурации указывают на:

  • Интерпретатор Python вашей виртуальной среды

  • Файл проекта server.py

  • Правильный рабочий каталог

  • Каталог bin виртуальной среды в PATH

Подробности реализации

Сервер использует Gerrit REST API для взаимодействия с Gerrit, обеспечивая:

  • Быстрый и надежный поиск информации об изменениях

  • Безопасная аутентификация с использованием HTTP-дайджест-аутентификации

  • Поддержка различных конечных точек Gerrit REST

  • Чистая и удобная в обслуживании кодовая база

  • HTTPS-шифрование для безопасной связи

Поиск неисправностей

Если у вас возникли проблемы с подключением:

  1. Проверьте правильность установки вашего HTTP-пароля.

  2. Проверьте настройку GERRIT_HOST

  3. Убедитесь, что на сервере Gerrit включен доступ по протоколу HTTPS.

  4. Проверьте соединение с помощью curl:

    curl -u "username:http-password" https://your-gerrit-host/a/changes/
  5. Проверьте разрешения доступа Gerrit для вашей учетной записи

Лицензия

Данный проект лицензирован по лицензии MIT.

Внося вклад

Мы приветствуем ваши вклады! Пожалуйста:

  1. Форк репозитория

  2. Создать ветку функций

  3. Внесите изменения

  4. Отправить запрос на извлечение

-
security - not tested
F
license - not found
-
quality - not tested

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/cayirtepeomer/gerrit-code-review-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server