# ReviewGuard

Прячет write-токен GitHub от агента и отдаёт ему только операции с ревью. Черновик комментариев виден людям, публикация — по желанию.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 4
- Автор: eclipsesource
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/eclipsesource/review-guard
- Обновлён: 2026-09-24
- HTML: https://affpapa.org/nevibecode/mcp/reviewguard

## Что делает

Агенту нужен токен GitHub с правом записи, чтобы оставлять комментарии в пул-реквестах. Отдать этот токен напрямую рискованно: промпт-инъекция или случайный вызов может отправить апрув, запросить изменения или закрыть чужие треды. ReviewGuard встаёт посередине и держит токен у себя, а агенту показывает лишь набор операций с ревью. Что именно разрешено, задаётся при старте сервера и агентом не переопределяется.

По умолчанию работает pending-режим. Агент читает обсуждение в PR и собирает черновик ревью: комментарии лежат невидимо, пока человек не откроет пул-реквест и не отправит ревью сам. Инструмент `submit` в этом режиме даже не регистрируется, а клиент отказывает в любой попытке отправки. Это подходит для работы в IDE, где агент набрасывает замечания, а ревьюером остаётся человек.

Автономная отправка включается флагом `--allow-submit` со списком разрешённых действий (`approve`, `comment`, `reject`). Тогда регистрируется инструмент `submit`, но каждое отправленное ревью начинается с фиксированного текста-дисклеймера, который агент не может убрать или изменить. Флаг `--allow-resolve` разрешает закрывать только свои треды, а `--repo` и `--pr` привязывают сервер к одному пул-реквесту. Нужен Node.js >= 22; без переменной `GITHUB_TOKEN` сервер не запустится.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `GITHUB_TOKEN` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add review-guard -e GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y @eclipsesource/review-guard-mcp
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add reviewguard --env GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y @eclipsesource/review-guard-mcp
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "reviewguard": {
            "command": "npx",
            "args": [
                "-y",
                "@eclipsesource/review-guard-mcp"
            ],
            "env": {
                "GITHUB_TOKEN": "<GITHUB_TOKEN>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "reviewguard": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@eclipsesource/review-guard-mcp"
            ],
            "env": {
                "GITHUB_TOKEN": "<GITHUB_TOKEN>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e GITHUB_TOKEN=<GITHUB_TOKEN> reviewguard npx -y @eclipsesource/review-guard-mcp
```
Вместо <…> подставьте свои значения

## Когда брать
- дать агенту писать комментарии в PR, не выдавая ему токен с правом записи
- собрать черновик ревью, который человек отправит сам
- запустить бота, оставляющего комментарии без апрувов
- закрыть свои устаревшие треды после нового пуша
- ограничить работу агента одним пул-реквестом

## Примеры запросов агенту
- Покажи контекст ревью в этом PR и добавь комментарий про обработку ошибок в `src/api.ts`
- Собери черновик ревью по последнему коммиту, ничего не отправляй
- Отправь ревью с комментариями, без апрува

## Похожие
- [github-code-review](https://affpapa.org/nevibecode/skills/github-code-review.md) — скилл · 1300 установок
- [mergewarden](https://affpapa.org/nevibecode/mcp/mergewarden.md) — MCP-сервер · ★ 14
- [code-review](https://affpapa.org/nevibecode/skills/anthropics-code-review.md) — скилл · 9900 установок
- [git-pr-reviewer](https://affpapa.org/nevibecode/skills/git-pr-reviewer.md) — скилл · 320 установок
- [gh-stack](https://affpapa.org/nevibecode/skills/gh-stack.md) — скилл · 18800 установок
- [autofix](https://affpapa.org/nevibecode/skills/autofix.md) — скилл · 10400 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
