Kivgraph — MCP-сервер для Claude Code: что делает и как установить
Локальный MCP-сервер строит граф кода по нескольким репозиториям и отвечает, кто вызывает символ и что сломается при правке.
Открыть на GitHubЧто делает Kivgraph
Kivgraph один раз индексирует зарегистрированные репозитории и отдаёт агенту неизменяемый граф символов. Связи строят go/types, TypeScript checker и rust-analyzer, а не поиск по именам. Поэтому пустой список ссылок значит, что символ никто не вызывает. С grep такой вывод не сделать.
Внутри тринадцать read-only инструментов по STDIO: find_references, find_implementations, get_blast_radius, find_cross_repo_consumers, find_by_intent и другие. Ещё два, index_project и start_index_project, меняют состояние и работают только после разрешения клиента. Покрыты Go, TypeScript, Rust, Python и Dart. Ссылки Python из обходного AST-режима помечаются CANDIDATE, а не EXACT.
Экономия токенов бывает не везде. На редкое имя в маленьком репозитории grep дешевле, а собственное исследование автора не показало стабильной выгоды в длинных диалогах с агентом. Нужен Node.js 22 или новее. Потоки между сервисами по HTTP, gRPC или Kafka сервер сам не находит.
Какие задачи решает
- найти все места, где вызывается функция
- понять, что заденет смена сигнатуры метода
- увидеть потребителей библиотеки в соседних репозиториях
- найти реализации интерфейса или метода
- отыскать нужный код, когда не помнишь имя символа
Примеры запросов агенту
- Через Kivgraph покажи, кто в моих репозиториях вызывает эту функцию
- Используй Kivgraph и скажи, что сломается, если я поменяю сигнатуру этого метода
- С помощью Kivgraph найди реализации интерфейса
Storageи потребителей пакета в других репозиториях
Как установить Kivgraph
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Kivgraph
Как установить Kivgraph в Claude Code?
Установочный скрипт сам определяет платформу, скачивает последний релиз MCP и проверяет контрольные суммы архива и бандла. Go и pnpm не нужны. После этого подключите сервер к Claude Code как MCP-сервер по STDIO.
Что делает Kivgraph?
Строит локальный семантический граф по зарегистрированным репозиториям и отвечает на вопросы о ссылках, реализациях, зависимостях и последствиях изменения. Показывает и потребителей из других репозиториев.
Какие языки и платформы поддерживает Kivgraph?
Go, TypeScript, Rust, Python и Dart. Сборки выпускаются для linux/amd64, darwin/arm64 и windows/amd64. Для индексации Python нужен Python 3.10 или новее.