ReviewGuard — MCP-сервер для Claude Code: ревью PR без утечки токена
Прячет write-токен GitHub от агента и отдаёт ему только операции с ревью. Черновик комментариев виден людям, публикация — по желанию.
claude mcp add review-guard -e GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y @eclipsesource/review-guard-mcpЧто делает ReviewGuard
Агенту нужен токен GitHub с правом записи, чтобы оставлять комментарии в пул-реквестах. Отдать этот токен напрямую рискованно: промпт-инъекция или случайный вызов может отправить апрув, запросить изменения или закрыть чужие треды. ReviewGuard встаёт посередине и держит токен у себя, а агенту показывает лишь набор операций с ревью. Что именно разрешено, задаётся при старте сервера и агентом не переопределяется.
По умолчанию работает pending-режим. Агент читает обсуждение в PR и собирает черновик ревью: комментарии лежат невидимо, пока человек не откроет пул-реквест и не отправит ревью сам. Инструмент submit в этом режиме даже не регистрируется, а клиент отказывает в любой попытке отправки. Это подходит для работы в IDE, где агент набрасывает замечания, а ревьюером остаётся человек.
Автономная отправка включается флагом --allow-submit со списком разрешённых действий (approve, comment, reject). Тогда регистрируется инструмент submit, но каждое отправленное ревью начинается с фиксированного текста-дисклеймера, который агент не может убрать или изменить. Флаг --allow-resolve разрешает закрывать только свои треды, а --repo и --pr привязывают сервер к одному пул-реквесту. Нужен Node.js >= 22; без переменной GITHUB_TOKEN сервер не запустится.
Какие задачи решает
- дать агенту писать комментарии в PR, не выдавая ему токен с правом записи
- собрать черновик ревью, который человек отправит сам
- запустить бота, оставляющего комментарии без апрувов
- закрыть свои устаревшие треды после нового пуша
- ограничить работу агента одним пул-реквестом
Примеры запросов агенту
- Покажи контекст ревью в этом PR и добавь комментарий про обработку ошибок в
src/api.ts - Собери черновик ревью по последнему коммиту, ничего не отправляй
- Отправь ревью с комментариями, без апрува
Как установить ReviewGuard
Командой платформы
claude mcp add review-guard -e GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y @eclipsesource/review-guard-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add reviewguard --env GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y @eclipsesource/review-guard-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"reviewguard": {
"command": "npx",
"args": [
"-y",
"@eclipsesource/review-guard-mcp"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"reviewguard": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@eclipsesource/review-guard-mcp"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e GITHUB_TOKEN=<GITHUB_TOKEN> reviewguard npx -y @eclipsesource/review-guard-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о ReviewGuard
Как установить ReviewGuard в Claude Code?
Выполните claude mcp add review-guard -e GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y @eclipsesource/review-guard-mcp. Токен подставьте свой, с правом записи в нужный репозиторий.
Что делает ReviewGuard?
Держит write-токен GitHub на стороне сервера и открывает агенту только операции с ревью. По умолчанию агент собирает черновик, который публикует человек.
Как разрешить агенту отправлять ревью самому?
Запустите сервер с флагом --allow-submit и списком действий, например --allow-submit approve,comment. К каждому ревью добавится фиксированный дисклеймер, который агент не может убрать.