Gerrit Code Review — MCP-сервер для Claude Code: установка
MCP-сервер подключает ИИ-агента к Gerrit: он ищет изменения, читает diff и комментарии, а с разрешёнными группами публикует review и меняет состояние.
claude mcp add --env GERRIT_URL=<GERRIT_URL> --env GERRIT_USERNAME=<GERRIT_USERNAME> --env GERRIT_TOKEN=<GERRIT_TOKEN> --env GERRIT_MCP_GROUPS=<GERRIT_MCP_GROUPS> --env GERRIT_MCP_PROJECTS=<GERRIT_MCP_PROJECTS> --transport stdio gerrit-code-review -- docker run -i --rm -e GERRIT_URL -e GERRIT_USERNAME -e GERRIT_TOKEN -e GERRIT_MCP_GROUPS -e GERRIT_MCP_PROJECTS ghcr.io/gaijinentertainment/go-gerrit-mcp:1.1.3Что делает Gerrit Code Review
Gerrit Code Review работает через stdio и отдаёт агенту операции Gerrit в виде семантически размеченного текста. Сервер умеет искать изменения по синтаксису Gerrit, читать карточку change, список файлов, diff и цепочки комментариев. Для комментариев по умолчанию возвращаются только нерешённые обсуждения.
Возможности разделены на группы read, comment и transition. Без настройки доступно только чтение; операции записи появляются после явного включения групп. Ограничение own-changes-only защищает изменения других авторов, поэтому комментарии, оценки и переходы состояния по чужим change не пройдут без отдельного разрешения.
Для запуска нужны Gerrit 3.13+ и HTTP-учётные данные: GERRIT_URL, GERRIT_USERNAME, GERRIT_TOKEN. Сервер запускается в Docker, а конфигурация передаётся через переменные окружения. Без всех трёх переменных процесс завершится с ошибкой.
Какие задачи решает
- найти изменения по запросу Gerrit
- прочитать diff конкретного файла
- собрать историю комментариев по change
- опубликовать review и изменить состояние change
Примеры запросов агенту
- Найди в Gerrit изменения по запросу
status:open project:coreи покажи их владельцев. - Прочитай change, список затронутых файлов, diff и нерешённые комментарии.
- Проверь мой change и опубликуй review с комментарием по найденной проблеме.
Как установить Gerrit Code Review
Командой платформы
claude mcp add --env GERRIT_URL=<GERRIT_URL> --env GERRIT_USERNAME=<GERRIT_USERNAME> --env GERRIT_TOKEN=<GERRIT_TOKEN> --env GERRIT_MCP_GROUPS=<GERRIT_MCP_GROUPS> --env GERRIT_MCP_PROJECTS=<GERRIT_MCP_PROJECTS> --transport stdio gerrit-code-review -- docker run -i --rm -e GERRIT_URL -e GERRIT_USERNAME -e GERRIT_TOKEN -e GERRIT_MCP_GROUPS -e GERRIT_MCP_PROJECTS ghcr.io/gaijinentertainment/go-gerrit-mcp:1.1.3Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
Командой платформы
codex mcp add gerrit-code-review --env GERRIT_URL=<GERRIT_URL> --env GERRIT_USERNAME=<GERRIT_USERNAME> --env GERRIT_TOKEN=<GERRIT_TOKEN> --env GERRIT_MCP_GROUPS=<GERRIT_MCP_GROUPS> --env GERRIT_MCP_PROJECTS=<GERRIT_MCP_PROJECTS> -- docker run -i --rm -e GERRIT_URL -e GERRIT_USERNAME -e GERRIT_TOKEN -e GERRIT_MCP_GROUPS -e GERRIT_MCP_PROJECTS ghcr.io/gaijinentertainment/go-gerrit-mcp:1.1.3Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"gerrit-code-review": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GERRIT_URL",
"-e",
"GERRIT_USERNAME",
"-e",
"GERRIT_TOKEN",
"-e",
"GERRIT_MCP_GROUPS",
"-e",
"GERRIT_MCP_PROJECTS",
"ghcr.io/gaijinentertainment/go-gerrit-mcp:1.1.3"
],
"env": {
"GERRIT_URL": "<GERRIT_URL>",
"GERRIT_USERNAME": "<GERRIT_USERNAME>",
"GERRIT_TOKEN": "<GERRIT_TOKEN>",
"GERRIT_MCP_GROUPS": "<GERRIT_MCP_GROUPS>",
"GERRIT_MCP_PROJECTS": "<GERRIT_MCP_PROJECTS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"gerrit-code-review": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GERRIT_URL",
"-e",
"GERRIT_USERNAME",
"-e",
"GERRIT_TOKEN",
"-e",
"GERRIT_MCP_GROUPS",
"-e",
"GERRIT_MCP_PROJECTS",
"ghcr.io/gaijinentertainment/go-gerrit-mcp:1.1.3"
],
"env": {
"GERRIT_URL": "<GERRIT_URL>",
"GERRIT_USERNAME": "<GERRIT_USERNAME>",
"GERRIT_TOKEN": "<GERRIT_TOKEN>",
"GERRIT_MCP_GROUPS": "<GERRIT_MCP_GROUPS>",
"GERRIT_MCP_PROJECTS": "<GERRIT_MCP_PROJECTS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
Командой платформы
gemini mcp add -e GERRIT_URL=<GERRIT_URL> -e GERRIT_USERNAME=<GERRIT_USERNAME> -e GERRIT_TOKEN=<GERRIT_TOKEN> -e GERRIT_MCP_GROUPS=<GERRIT_MCP_GROUPS> -e GERRIT_MCP_PROJECTS=<GERRIT_MCP_PROJECTS> gerrit-code-review docker run -i --rm -e GERRIT_URL -e GERRIT_USERNAME -e GERRIT_TOKEN -e GERRIT_MCP_GROUPS -e GERRIT_MCP_PROJECTS ghcr.io/gaijinentertainment/go-gerrit-mcp:1.1.3Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Gerrit Code Review
Как установить Gerrit Code Review в Claude Code?
Выполните `claude mcp add --env GERRIT_URL=<GERRIT_URL> --env GERRIT_USERNAME=<GERRIT_USERNAME> --env GERRIT_TOKEN=<GERRIT_TOKEN> --env GERRIT_MCP_GROUPS=<GERRIT_MCP_GROUPS> --env GERRIT_MCP_PROJECTS=<GERRIT_MCP_PROJECTS> --transport stdio gerrit-code-review -- docker run -i --rm -e GERRIT_URL -e GERRIT_USERNAME -e GERRIT_TOKEN -e GERRIT_MCP_GROUPS -e GERRIT_MCP_PROJECTS ghcr.io/gaijinentertainment/go-gerrit-mcp:1.1.3`. Передайте адрес Gerrit, имя пользователя, HTTP-учётные данные и группы возможностей.
Что делает Gerrit Code Review?
Он даёт агенту инструменты для поиска и чтения изменений Gerrit, просмотра файлов, diff и комментариев. С включёнными группами сервер также публикует комментарии, ставит оценки и переводит change между состояниями.
Какие версии Gerrit поддерживает сервер?
Сервер рассчитан на Gerrit 3.13+ и использует аутентификацию по HTTP-учётным данным.