diffgate — MCP-сервер для Claude Code: проверка изменений
DiffGate проверяет изменённые строки кода и возвращает агенту структурированные замечания без затрат токенов LLM. Он помогает находить рискованные правки до того, как они попадут в коммит.
claude mcp add diffgate -- npx -y diffgate-reviewЧто делает diffgate
DiffGate подключается к агенту через MCP и проверяет изменения относительно зафиксированной версии кода. Результаты разделены на три уровня: зелёный для безопасных правок, жёлтый для изменений, требующих просмотра, и оранжевый для потенциально опасных участков. Агент получает замечания ещё во время работы и может исправить свой код до завершения задачи.
При оранжевых изменениях сервер запускает команду тестирования проекта testCommand и возвращает код завершения вместе с выводом. Для зелёных и жёлтых изменений этот этап пропускается. Необязательный граф кода добавляет сведения о зависимостях между файлами, вызывающих функциях и непроверенных местах вызова. Он также помогает определить, достижим ли опасный участок из недоверенной точки входа, прежде чем блокировать изменение.
Установить DiffGate можно через npm install -g diffgate-review, затем выполнить diffgate init в репозитории. Команда определяет язык проекта и тестовую команду, после чего создаёт .diffgate.json. Для проверки истории используйте diffgate check --since=HEAD~20, а для текущих изменений — diffgate check. Если проект не настроен на запуск тестов через testCommand, проверка оранжевых изменений зависит от этой настройки.
Какие задачи решает
- Находить опасные изменения только в затронутых строках
- Разделять правки по уровню риска перед слиянием
- Запускать тесты для изменений с высоким воздействием
- Проверять доступность уязвимого участка из недоверенной точки входа
- Выявлять повторно написанные вспомогательные функции в разных файлах
Примеры запросов агенту
- Проверь мои текущие изменения через DiffGate и исправь замечания с высоким уровнем риска.
- Запусти
diffgate check --since=HEAD~20и покажи, какие изменения требуют проверки. - Проверь изменённый код через MCP DiffGate и объясни, почему некоторые правки получили оранжевый уровень.
Как установить diffgate
Командой платформы
claude mcp add diffgate -- npx -y diffgate-reviewКомандой платформы
codex mcp add diffgate -- npx -y diffgate-reviewФайл настроек
{
"mcpServers": {
"diffgate": {
"command": "npx",
"args": [
"-y",
"diffgate-review"
]
}
}
}Файл настроек
{
"servers": {
"diffgate": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"diffgate-review"
]
}
}
}Командой платформы
gemini mcp add diffgate npx -y diffgate-reviewПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о diffgate
Как установить DiffGate в Claude Code?
Выполните claude mcp add diffgate -- npx -y diffgate-review. Команда добавляет DiffGate как MCP-сервер для Claude Code.
Что делает MCP-сервер DiffGate?
Он проверяет изменённые строки, распределяет замечания по уровням риска и возвращает результаты агенту без использования токенов LLM для самой проверки. При изменениях высокого риска он может запустить тесты проекта.
Когда DiffGate запускает тесты проекта?
Тестовая команда testCommand запускается для оранжевых изменений. Зелёные и жёлтые изменения проходят без этого этапа.