gograph MCP

Локальный статический анализ Go с MCP-сервером: графы вызовов, влияние правок, поиск символов и обзор до и после изменений

  • 231 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Минимальный доступ

Почему такой уровень

  • Сервер читает исходники репозитория локально и не запускает код, не отправляет данные наружу и пишет граф и журнал сессий на диск
Все причины и проверки

ozgurcd/gograph

Установка

Ручная установка

brew install --cask ozgurcd/tap/gograph

Вариант: `go install github.com/ozgurcd/gograph/cmd/gograph@latest`.

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Сервер читает исходники репозитория локально и не запускает код, не отправляет данные наружу и пишет граф и журнал сессий на диск

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

gograph разбирает Go-репозиторий локально и дает агенту детерминированное знание структуры: кто кого вызывает, что заденет правка, где объявлен символ и какие тесты до него доходят. Индексирование парсит исходники без запуска кода приложения и не обращается к его службам. Вывод точный и ограниченный страницами. Команды группируются по задачам. Навигация: `query`, `callers`, `callees`, `path`, `source`. Контекст одним вызовом: `context`, `explain`, `focus`. Анализ изменений: `plan` перед правкой, `review` после нее, `risk`, `impact`, `changes`. Архитектура: `boundaries`, `coupling`, `complexity`, `orphans`. Инфраструктура: маршруты, SQL, переменные окружения, ошибки. Безопасность: `flow` ищет возможные пути недоверенных данных к SQL, процессам, файловой системе и исходящему HTTP. Есть сводка `summary` с горячими точками. Для MCP сервер запускается локально по stdio, есть плагин для Claude Code и сборка MCPB из реестра.

Для кого. Разработчикам на Go, которые правят большие репозитории вместе с агентом и хотят, чтобы он планировал правку по графу вызовов, а не по поиску строк.

Подходит, если

  • Перед рефакторингом агент строит `plan`: кто вызывает функцию, какие тесты ее покрывают и что может сломаться
  • После правки `review` показывает затронутые вызовы и непокрытые тестами места
  • Нужно найти маршруты HTTP и обращения к SQL в незнакомом сервисе за один проход
  • Проверка пути недоверенных данных до SQL или внешнего HTTP делается до ревью

Не подходит, если

  • Проект не на Go: разбор строится на Go-инструментах и типах
  • Нужно выполнить тесты или запустить код: gograph по замыслу не запускает бинарники и тесты
  • Нужен только быстрый поиск строки: хватит `grep`, а граф обойдется дольше

Пример запроса к агенту

Построй граф вызовов репозитория, составь plan правки функции обработки платежей и покажи, какие тесты до нее доходят и что заденет изменение

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Анализ статический: он не запускает целевой код и тесты и не оценивает покрытие по выполнению. Для точных результатов нужен `build --precise`, а при слишком малом лимите памяти сборка замедляется или падает, лимит никогда не снижается молча. Упрощенный граф по AST не доказывает отсутствие вызовов. Индекс нужно пересобирать после обновления версии. Результаты разбиваются на страницы, продолжение идет по курсору. Лицензия MIT, версия в реестре MCP 1.7.18. Установка через Homebrew или `go install`, регистрация через реестр отдельный путь и Homebrew-установку не ставит.

Как отключить. Удалите блок gograph из конфигурации клиента, плагин Claude Code и CLI: `brew uninstall --cask gograph` или удалите бинарник из `go install`. Каталог графа в репозитории можно стереть вручную.

Частые вопросы

Как установить gograph?

Командой `brew install --cask ozgurcd/tap/gograph` или `go install github.com/ozgurcd/gograph/cmd/gograph@latest`. Клиентам, которые умеют MCPB, доступен локальный stdio-сервер в официальном реестре под именем `io.github.ozgurcd/gograph`.

С чего начать работу с незнакомым репозиторием?

С `gograph summary`: он выдает горячие точки, самый нестабильный пакет, функцию с наибольшей сложностью и число сирот и больших объектов. Затем подойдут `hotspot --top 5` и `flow --no-tests`.

Запускает ли gograph код проекта?

Нет, индексирование парсит исходники и не вызывает службы приложения. Он не запускает бинарники и тесты и не сканирует файлы `.env`, ключей и сертификатов.

Что делает команда review?

После правки показывает затронутые вызовы, тесты и оценку влияния по графу, включая удаленные объявления из `changes --git HEAD`. Историю вызывающих и тесты удаленного кода она не оценивает и называет это пределом.

Что такое аудит сессий?

Телеметрия отмечает, запускал ли агент `plan` перед правками и `review` после них, и ставит оценку от A до F с рекомендациями. Команды: `session create`, `end`, `audit`, `cleanup`.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер на базе gopls: агент находит определения, реализации интерфейсов, ссылки и вызовы Go с точностью компилятора

MCP-серверМинимальный доступ60Звезды репозитория

Локальный граф структуры кода: строит карту репозитория через tree-sitter и отдает агенту по MCP только тот контекст, который относится к правке

MCP-серверРасширенный доступ32,7 тыс.Звезды репозитория

MCP-сервер строит граф знаний о коде: поиск по смыслу, граф вызовов, трассировка HTTP-маршрутов и анализ влияния правок.

MCP-серверРасширенный доступ94Звезды репозитория

MCP-сервер, который строит граф кода: функции, классы, вызовы и маршруты, и отвечает на структурные запросы агента локально

MCP-серверРасширенный доступ48,5 тыс.Звезды репозитория

MCP-сервер дает агенту граф кода репозитория: поиск функций по смыслу, связи символов и список мест, которые заденет правка

MCP-серверРасширенный доступ401Звезды репозитория

Локальный граф кода для агентов: MCP-сервер отдает точки входа, связи символов и радиус влияния изменений за один вызов

MCP-серверРасширенный доступ77,5 тыс.Звезды репозитория

Коротко о README

Текст начинается с оговорок по символам и селекторам и описывает точность графа: запросы по структурам, маршруты, константы, свежесть индекса. Дальше идут установка, быстрый старт, таблица команд по категориям, федеративные рабочие пространства и аудит поведения агентов.

Бейдж для README

Сообщить о проблеме