# Kivgraph

A local MCP server that builds a semantic graph across several repositories and tells an agent who calls a symbol and what a change breaks.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 23
- Author: Luqueee
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/Luqueee/kivgraph
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/kivgraph

## What it does

Kivgraph indexes your registered repositories once, then serves the agent a frozen graph of symbols. Edges come from `go/types`, the TypeScript checker and `rust-analyzer` instead of name matching, so an empty reference list really means no caller exists. `grep` cannot give you that guarantee.

Thirteen read-only tools run over STDIO, among them `find_references`, `find_implementations`, `get_blast_radius`, `find_cross_repo_consumers` and `find_by_intent`. Two more, `index_project` and `start_index_project`, write state and need the client's consent first. Go, TypeScript, Rust, Python and Dart are covered. Python references from the AST fallback are tagged `CANDIDATE`, never `EXACT`.

Don't expect token savings everywhere. For a rare name in a small repo `grep` is cheaper, and the author's own research found no steady net saving across long agent sessions. You need Node.js 22 or newer. Calls between services over HTTP, gRPC or Kafka are outside what it detects.

## Requirements
- Needs: a prebuilt binary from the repository releases

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- list every caller of a function
- see what a method signature change would touch
- find consumers of a library in neighbouring repositories
- locate implementations of an interface or method
- track down code when you forgot the symbol name

## Example prompts
- Use Kivgraph to show who calls this function across my repositories
- Ask Kivgraph what breaks if I change this method's signature
- With Kivgraph, find implementations of the `Storage` interface and its consumers in other repos

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 392262
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33989
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81163
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47577
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43902

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
