codegraph
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@codegraphFind context for user authentication implementation"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
codegraph
A living knowledge graph of your codebase, served to every AI coding tool as a source of truth.
codegraph indexes your repository into a symbol graph (functions, classes, methods, calls, inheritance, imports), keeps that graph up to date automatically on every commit via git hooks, and exposes it to any MCP-capable AI tool — Claude Code, Cursor, Codex, Antigravity, Windsurf, Copilot — through a standard Model Context Protocol server.
┌─────────────┐ tree-sitter ┌──────────────────┐ MCP (stdio) ┌──────────────┐
│ your repo │ ───────────────► │ .codegraph/ │ ────────────────► │ Claude Code │
│ │ │ graph.db │ │ Cursor │
│ git commit │ ── post-commit ─►│ (SQLite, local) │ │ Codex, ... │
└─────────────┘ incremental └──────────────────┘ └──────────────┘Zero infrastructure. The graph is a single SQLite file in
.codegraph/next to.git/. No Neo4j, no docker, no server to run.Incremental by content hash. Every file's parse is keyed by its content hash — unchanged files cost nothing, so post-commit updates are fast even on large repos.
Language support: TypeScript, JavaScript, JSX/TSX, Java, Python (via tree-sitter WASM grammars — no native compilation needed).
Respects .gitignore — file discovery uses
git ls-files, so build output and vendored code never pollute the graph.
Quick start
npm install -g codegraph # or: npm link from a clone
cd your-repo
codegraph index # build the graph (fast; incremental after the first run)
codegraph install-hook # keep it fresh on every commit / merge / branch switch
codegraph stats # see what got indexedHook it up to your AI tool
Any MCP client works. For Claude Code (.mcp.json in the repo root):
{
"mcpServers": {
"codegraph": {
"command": "codegraph",
"args": ["serve", "--root", "."]
}
}
}For Cursor (.cursor/mcp.json) and other clients, the same command/args shape applies.
MCP tools exposed
Tool | What it answers |
| "Give me the most relevant code for this task" — ranked by lexical match × graph centrality (PageRank), packed under a token budget |
| Reverse dependencies: everything that calls/references a symbol |
| Forward dependencies of a symbol |
| Blast radius of editing a file (direct + 1-hop transitive dependents) |
| All symbols in a file with line ranges — structure without reading the file |
| Exact and fuzzy symbol lookup |
| Index freshness and size |
| Force an incremental refresh |
CLI queries (no MCP client needed)
codegraph symbol AnalysisService
codegraph callers detectProblem
codegraph context "how does perplexity api integration work" --budget 3000Related MCP server: agentmako
How it works
Parse — tree-sitter (WASM) turns each source file into an AST; we extract definitions (functions, classes, methods, interfaces, enums), references (calls,
extends,implements), and imports.Store — everything lands in SQLite (WAL mode) with the file's content hash. Deleting a file's row cascades to its symbols and references.
Link — a second phase resolves references to definitions by name across the whole repo, producing the edge table.
Update — git hooks (
post-commit,post-merge,post-checkout) runcodegraph update: files are re-listed, hashes compared, and only changed files re-parsed before re-linking.Serve — the MCP server answers structural queries straight from SQLite and ranks context with PageRank centrality (the same insight behind Aider's repo map: what everything points at is what the model most needs to see).
Honest limitations (MVP)
Name-based linking. References resolve by identifier name, not full type-aware resolution — same-named symbols in different files all receive edges. SCIP-precision resolution is the top roadmap item.
Dynamic dispatch, reflection, and metaprogramming are invisible, as in every static index.
Common builtin names (
map,get,toString, …) are deliberately not linked to avoid mega-hub noise.
Roadmap
SCIP/LSP-based precise symbol resolution (per-language)
Embedding-based semantic retrieval fused with graph ranking
Benchmark harness: CrossCodeEval / RepoBench retrieval ablations, SWE-bench delta with a fixed agent
Graph sharing in CI (index once, distribute to the team)
More languages (Go, Rust, C#, Ruby)
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bajpayeeritik/codegraph'
If you have feedback or need assistance with the MCP directory API, please join our Discord server