# Kivgraph

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

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 23
- Автор: Luqueee
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Luqueee/kivgraph
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/mcp/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 сервер сам не находит.

## Требования
- Нужно: готовый бинарник из релизов репозитория

## Установка

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

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

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

## Примеры запросов агенту
- Через Kivgraph покажи, кто в моих репозиториях вызывает эту функцию
- Используй Kivgraph и скажи, что сломается, если я поменяю сигнатуру этого метода
- С помощью Kivgraph найди реализации интерфейса `Storage` и потребителей пакета в других репозиториях

## Похожие
- [DevLens](https://affpapa.org/nevibecode/mcp/devlens.md) — MCP-сервер · ★ 60
- [GraphPilot](https://affpapa.org/nevibecode/mcp/graphpilot.md) — MCP-сервер · ★ 17
- [gitnexus-impact-analysis](https://affpapa.org/nevibecode/skills/gitnexus-impact-analysis.md) — скилл · 1900 установок
- [review-delta](https://affpapa.org/nevibecode/skills/review-delta.md) — скилл · 1200 установок
- [codebase-search](https://affpapa.org/nevibecode/skills/codebase-search.md) — скилл · 392 установки
- [depwire](https://affpapa.org/nevibecode/mcp/depwire.md) — MCP-сервер · ★ 65

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