mcp-codebase-intelligence
Provides symbol extraction, reference tracking, import/export analysis, call graphs, and docstring/comment extraction for C++ files.
Integrates with Git to perform change analysis tools like semantic_diff and analyze_change_impact using git references.
Provides symbol extraction, reference tracking, dependency analysis, and LSP-powered go-to-definition, type info, and find-implementations for JavaScript files.
Generates Mermaid diagrams (e.g., architecture diagrams) based on module dependencies and call graphs.
Provides symbol extraction, reference tracking, import/export analysis, call graphs, and docstring/comment extraction for Python files.
Provides symbol extraction, reference tracking, import/export analysis, call graphs, and docstring/comment extraction for Rust files.
Provides symbol extraction, reference tracking, dependency analysis, and LSP-powered go-to-definition, type info, and find-implementations for TypeScript files.
Click on "Deploy 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., "@mcp-codebase-intelligencefind all callers of the validateUser function"
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.
mcp-codebase-intelligence
Give your AI assistant a deep understanding of your codebase — without burning your context window.
An MCP server that parses your entire codebase with tree-sitter, builds a semantic graph of symbols, references, and dependencies, and lets AI assistants query it in real time. 18 tools, 8 languages, zero infrastructure.
Works with Claude Code, Cursor, VS Code, and any MCP-compatible client.
Why?
AI coding assistants are limited by what fits in their context window. When they need to understand your codebase — find callers of a function, trace a dependency chain, or assess the impact of a change — they resort to grep and guesswork, burning thousands of tokens on raw file reads.
mcp-codebase-intelligence gives them structured understanding in ~200 tokens instead of 50,000.
Without | With codebase-intelligence | |
Understand a PR | Read 1200 lines, open 23 files |
|
Find payment logic |
|
|
Impact of a change | Manually trace callers for 30 min |
|
Onboard to new repo | Read code for 2 days |
|
AI context cost | Feed 50k tokens of raw files | Structured 200-token summaries |
No Docker. No cloud. No API keys. No embeddings. Just npx.
Related MCP server: Paparats MCP
Quick Start
One-liner (no clone needed)
# Add to Claude Code via npx — auto-detects your project from cwd
claude mcp add codebase-intelligence npx mcp-codebase-intelligenceOr with an explicit project path:
claude mcp add codebase-intelligence \
npx mcp-codebase-intelligence \
-e PROJECT_ROOT=/path/to/your/projectJSON config (Claude Code, Cursor, VS Code)
Add to your MCP config file:
{
"mcpServers": {
"codebase-intelligence": {
"command": "npx",
"args": ["mcp-codebase-intelligence"],
"env": {
"PROJECT_ROOT": "/path/to/your/project"
}
}
}
}From source (for development)
git clone https://github.com/g-tiwari/mcp-codebase-intelligence.git
cd mcp-codebase-intelligence
npm install && npm run build
claude mcp add codebase-intelligence \
node /path/to/mcp-codebase-intelligence/dist/index.js \
-e PROJECT_ROOT=/path/to/your/projectThat's it. The server indexes your codebase on startup and watches for changes.
Multi-Project Support
Work across multiple repos, monorepos, or a mix of both — from a single MCP server.
Auto-detection (zero config)
When no config is set, the server auto-detects your project:
Finds the git root from your current directory
Detects monorepo markers (pnpm, lerna, nx, npm/yarn workspaces, go.work, Cargo workspace)
Indexes accordingly
Multi-repo projects
Use PROJECT_ROOTS for projects spanning multiple repositories:
claude mcp add codebase-intelligence \
npx mcp-codebase-intelligence \
-e PROJECT_ROOTS="/code/shared-models,/code/api-gateway,/code/android-app"Config file (power users)
Create .codegraph.json in your project root (or ~/.codegraph/config.json for user-level config):
{
"projects": {
"tv-backend": {
"root": "/code/monorepo",
"include": ["packages/api-gateway", "packages/shared-models"],
"roots": ["/code/android-app", "/code/webos-app"]
},
"music-service": {
"roots": ["/code/music-api", "/code/music-models"]
}
}
}Then use list_projects and switch_project tools to navigate between projects.
18 Tools
Code Navigation
Tool | What it does |
| Search for functions, classes, interfaces, types by name. Fuzzy matching, kind/scope filters. Returns signatures and docstrings. |
| Find all callers/users of a symbol. Transitive: follow the chain N levels deep. |
| Public API surface of any file — all exported symbols with signatures. |
| Import graph for a file. Transitive: see the full dependency tree. |
| Who calls this function? What does it call? Tree or mermaid diagram output. |
Code Intelligence (LSP-powered)
Tool | What it does |
| Jump to the definition of any symbol at a given position (TS/JS). |
| Get the inferred type of any expression at a given position (TS/JS). |
| Find all implementations of an interface or abstract method (TS/JS). |
Change Analysis
Tool | What it does |
| Feed it a |
| Point it at specific lines in a file. It tells you which symbols are affected and who depends on them. |
Architecture & Discovery
Tool | What it does |
| Auto-generate a mermaid diagram of module dependencies, grouped by directory. |
| Ask natural language questions: "find all API endpoints", "what does the orders module do?", "what depends on the database layer?" |
| Search symbols by their docstring/comment content. Find code by what it does, not what it's named. |
Project Management
Tool | What it does |
| Show all configured projects, their roots, and index stats. |
| Change active project context. All tools operate against the selected project. |
| Add a new project at runtime. Indexes immediately and persists to config. |
Admin
Tool | What it does |
| How many files, symbols, references, and imports are indexed. |
| Trigger a full re-index after major changes. |
8 Languages
Language | Extensions | Parser |
TypeScript |
| tree-sitter + LSP |
JavaScript |
| tree-sitter + LSP |
Python |
| tree-sitter |
Go |
| tree-sitter |
Rust |
| tree-sitter |
Java |
| tree-sitter |
C |
| tree-sitter |
C++ |
| tree-sitter |
All languages get symbol extraction, reference tracking, import/export analysis, call graphs, and docstring/comment extraction. TypeScript/JavaScript additionally get LSP-powered go-to-definition, type info, and find-implementations.
How It Works
Source Files ──> tree-sitter AST ──> Symbol Extraction ──> SQLite Graph
│
File Watcher ─────────────┤ (incremental updates)
│
MCP Tools ◄───────────────┘ (AI queries)
│
LSP Servers ──> Type Info (TS/JS)Parse — tree-sitter builds ASTs for all supported files
Extract — language plugins walk the AST to find symbols, references, imports, inheritance, and docstrings
Store — everything goes into a SQLite database with WAL mode, prepared statements, batch transactions
Watch — chokidar monitors the filesystem; changed files are re-indexed incrementally
Query — MCP tools run recursive SQL queries against the graph (transitive references, dependency chains)
LSP — typescript-language-server provides type-aware intelligence for TS/JS
Performance
Batch indexing with single-transaction writes
Prepared statement cache -- 14 SQL statements prepared once at startup
In-memory hash cache -- skip DB lookups for unchanged files
Incremental updates -- only re-index files that actually changed
Tested on real-world projects: Zod, Express, gin, ripgrep, gson.
Testing
npm test146 tests across 10 test suites covering all 8 language parsers, docstring extraction, grammar regression tests, the graph engine, and semantic diff.
Configuration
Environment Variables
Variable | Description | Default |
| Path to a single codebase to index | git root of |
| Comma-separated paths for multi-repo projects | — |
| Path to SQLite database file |
|
| Logging verbosity: debug, info, warn, error |
|
Config Files
File | Scope | Purpose |
| Project (check into git) | Define project roots, monorepo scoping |
| User | Personal multi-project setup |
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
Codebase intelligence for AI agents — dead code, blast radius, ownership.
Codebase graphs, caller impact analysis, and recorded project context for AI coding agents.
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to understand and navigate codebases through structural analysis. Provides code mapping, symbol search, and impact analysis using ast-grep for accurate parsing of Python, JavaScript, TypeScript, and Go projects.452MIT
- AlicenseNot gradedqualityBmaintenanceProvides AI coding assistants with deep, semantic understanding of local codebases via AST-aware chunking, cross-repo symbol graphs, and architectural memory, enabling context-aware code search and dependency tracing.10MIT
- AlicenseNot gradedqualityBmaintenanceProvides semantic code search and code insights via a knowledge graph, enabling AI to understand, navigate, and modify complex projects with deep dependency and architecture analysis.MIT
- AlicenseNot gradedqualityDmaintenanceProvides semantic codebase understanding via a graph, enabling AI agents to search, explore, and plan changes with whole-repo context in a single tool call.33MIT