MCP (Model Context Protocol) server enabling AI assistants (Claude, Codex, etc.) to directly interact with Gerrit for code review tasks. Designed for AOSP-scale codebases and corporate deployments.
MCP (Model Context Protocol) сервер, который позволяет AI-ассистентам (Claude, Codex и др.) напрямую взаимодействовать с Gerrit для задач code review. Спроектирован для AOSP-масштабных кодовых баз и корпоративного деплоя.
| EN | RU | |
|---|---|---|
| Search & read | Changes, reviews, diffs, comments, bug references | Поиск и чтение изменений, ревью, диффов, комментариев, баг-референсов |
| Manage changes | Create, cherry-pick, revert, abandon, submit | Создание, cherry-pick, revert, abandon, submit |
| Code review | Post drafts, review comments, vote on labels | Публикация черновиков и ревью-комментариев, голосование |
| Filtering | By date, project, author, commit message substring | Фильтрация по датам, проектам, авторам, подстрокам в коммитах |
32 MCP tools — full Gerrit REST API coverage.
32 MCP-инструментов — полное покрытие Gerrit REST API.
docker pull rd2w/gerrit-mcp:latest
docker run -d -p 8080:8080 \
-v ./config:/config:ro \
--env-file ./config/.env \
rd2w/gerrit-mcp:latest
Config example — config/config.example.toml. Пример конфига — config/config.example.toml.
Two transport modes (can run both simultaneously): Два режима транспорта (можно запустить оба одновременно):
docker exec and local deployment / для docker exec и локального деплояBearer token, HTTP Basic Auth, or GitCookies file parsing. Credentials are loaded from environment variables (never from the config file). Custom corporate CA certificates supported via GERRIT_CA_CERT.
Bearer token, HTTP Basic Auth или парсинг GitCookies. Креды загружаются из переменных окружения (никогда из конфиг-файла). Поддержка самоподписных корпоративных сертификатов через GERRIT_CA_CERT.
| Feature | Detail |
|---|---|
| Rate limiting | GCRA token bucket, configurable RPS and burst |
| Caching | In-memory DashMap-based, TTL + LRU eviction |
| TLS | rustls with custom CA certificate support |
| Health endpoints | /healthz (liveness), /readyz (readiness), /metrics (Prometheus) |
| DNS Rebind Protection | Host header validation via allowed_hosts |
| Air-gapped deployment | Self-contained ~23 MB image (UPX-compressed), docker save → docker load without internet |
| Multi-arch | linux/amd64, linux/arm64 |
services:
gerrit-mcp:
image: rd2w/gerrit-mcp:latest
ports:
- "8080:8080"
volumes:
- ./config:/config:ro
env_file:
- ./config/.env
restart: unless-stopped
Content type
Image
Digest
sha256:fcc4aac46…
Size
8.1 MB
Last updated
about 1 month ago
docker pull rd2w/gerrit-mcp