Skip to main content
Glama

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

Предпосылки

  • 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

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.

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

  1. Функции
    1. Получить сведения об изменении
    2. Сравнить различия в наборах исправлений
    3. Пример использования
  2. Предпосылки
    1. Установка
      1. Установка через Smithery
      2. Ручная установка
    2. Конфигурация
      1. Конфигурация МКП
        1. Подробности реализации
          1. Поиск неисправностей
            1. Лицензия
              1. Внося вклад

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  Provides code manipulation, execution, and version control capabilities. It allows AI assistants to read, write, and execute code while maintaining a history of changes.
                  Last updated -
                  8
                  Python
                  MIT License
                • -
                  security
                  F
                  license
                  -
                  quality
                  A code review tool for Cursor IDE that uses OpenAI's GPT models to provide intelligent code analysis and suggestions.
                  Last updated -
                  2
                  Python
                  • Linux
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Cursor-compatible toolkit that provides intelligent coding assistance through custom AI tools for code architecture planning, screenshot analysis, code review, and file reading capabilities.
                  Last updated -
                  1,133
                  2
                  TypeScript
                  MIT License
                • -
                  security
                  F
                  license
                  -
                  quality
                  A server that integrates with Cursor IDE to provide code review functionality for Azure repositories, enabling AI-powered pull request analysis and feedback.
                  Last updated -
                  1
                  TypeScript

                View all related MCP servers

                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