gograph — MCP-сервер для Claude Code: анализ Go-кода
gograph строит локальный граф Go-репозитория, чтобы агент мог находить вызывающие функции и оценивать последствия правок. Подходит для разбора связей перед рефакторингом.
Открыть на GitHubЧто делает gograph
Сервер работает локально через stdio и строит структурный граф Go-репозитория. Агент может прослеживать вызовы и реализации интерфейсов, а также оценивать влияние изменений. Есть точный режим с проверкой типов; анализ не запускает код проекта.
Для индексации нужен установленный Go toolchain. Точный режим загружает типы пакетов, а команды doc обращаются к go doc; работа зависит от настроек модулей, кэша и сети. Поэтому при закрытом доступе к нужным зависимостям точный анализ может не пройти. Сервер хранит локальные данные сессий в .gograph/sessions/ и не отправляет их сервисам gograph.
Какие задачи решает
- найти вызывающие функции перед изменением Go-функции
- проследить реализации интерфейса в репозитории
- оценить, какие части проекта затронет правка
- проверить связи между Go-пакетами без запуска кода проекта
Примеры запросов агенту
- Найди все места, которые вызывают
ParseConfig, и объясни, что затронет её изменение. - Проследи реализации интерфейса
Storeи покажи связанные файлы. - Оцени влияние изменений в
internal/router/router.goна тесты и вызывающий код.
Как установить gograph
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о gograph
Как установить gograph для Claude Code?
Установите CLI командой brew install --cask ozgurcd/tap/gograph. Эта команда устанавливает gograph; настройка подключения MCP в Claude Code выполняется отдельно.
Что делает gograph?
Он строит локальный граф структуры Go-репозитория, чтобы агент мог находить связи между функциями и интерфейсами и оценивать влияние правок. Код проекта при анализе не запускается.
Что требуется для точного анализа Go-кода?
Нужен установленный Go toolchain. Точный режим загружает типы пакетов и зависит от настроек модулей, кэша и сети.