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: Chromium CodeSearch 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. Отправить запрос на извлечение

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
2dResponse time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

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

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to review GitLab merge requests by fetching changes, analyzing diffs, adding comments, and managing approvals through the GitLab API. Supports complete merge request analysis, file-specific reviews, and version comparisons.
    12
    4
    MIT
  • A
    license
    A
    quality
    Not graded
    maintenance
    Enables AI assistants to search and explore Chromium and PDFium source code, check Gerrit code reviews with test results and bot errors, search issues, and analyze commit history through Google's official APIs.
    16
    23
    26
    19

View all related MCP servers

Related MCP Connectors

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

  • Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…

  • Git-backed platform for skills, tools, and context for AI agents

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

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