Codebase Context
FreeNot checkedStatic codebase analysis as MCP tools — give AI coding agents a map of your repo instead of letting them burn half their tokens rediscovering it file by file.
About
Static codebase analysis as MCP tools — give AI coding agents a map of your repo instead of letting them burn half their tokens rediscovering it file by file.
README
Static codebase analysis as MCP tools — give AI coding agents a map of your repo instead of letting them burn half their tokens rediscovering it file by file.
One tool call returns: file/module overview, internal import graph, HTTP routes
(Express / Fastify / Koa, with file:line), and cross-stack edges — which frontend
fetch/axios call hits which backend route.
Why
AI coding agents entering an unfamiliar codebase spend a large share of their context window
on grep/read loops just to learn the structure — and repeat it every session. Static
analysis answers most of those questions in milliseconds, deterministically, offline. This
server packages that as Model Context Protocol tools any
MCP client (Claude Code, Cursor, Cline, ...) can call.
Quick start
git clone https://github.com/oh-namgyu/codebase-context-mcp && cd codebase-context-mcp
npm install
# as a CLI
npx codebase-context analyze /path/to/repo # markdown architecture doc
npx codebase-context analyze /path/to/repo -f mermaid # flowchart
npx codebase-context analyze /path/to/repo -f json # raw model
# as an MCP server (Claude Code)
claude mcp add codebase-context -- node /path/to/codebase-context-mcp/src/mcp.js
MCP tools
| Tool | What it answers |
|---|---|
analyze_repo |
"What does this codebase look like?" — full architecture map (markdown or mermaid) |
get_routes |
"What HTTP endpoints exist?" — method, path, file:line, framework |
find_api_callers |
"Who calls this API?" — frontend call sites matched to a route |
Example output (this section is real output for a small Express repo):
# Architecture
- Routes: 7
- Cross-stack edges: 2
- Internal import edges: 5
## Routes
- `GET /api/claims` — src/server.js:29 (express)
...
## Cross-stack edges (frontend call → backend route)
- public/app.js:12 → `GET /api/claims` (src/server.js:29)
What it detects (v0.1)
- Languages: JavaScript / TypeScript / JSX / TSX (Babel parser, error-tolerant)
- Import graph: ESM
import+ CJSrequire, relative specifiers resolved to repo files - Routes: Express / Fastify / Koa-router member calls (
app.get('/x', ...)) and Fastify'sroute({method, url})object form — only in files that actually import those frameworks - Call sites:
fetch('/x')(incl. template literals →:param) andaxios.get('/x') - Cross-stack matching: method + path segments, route
:paramsmatch any segment
Not yet: Next.js/NestJS conventions, non-JS languages, incremental caching. PRs welcome.
Configuration
| Env | Default | |
|---|---|---|
CCM_MAX_FILES |
5000 |
file cap per analysis (guards huge monorepos) |
No network access, no telemetry, nothing leaves your machine.
Development
npm test # analyzer fixtures + render snapshots + CLI e2e + MCP stdio round-trip
MIT — see LICENSE. Security policy: SECURITY.md.
Install Codebase Context in Claude Desktop, Claude Code & Cursor
unyly install codebase-context-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add codebase-context-mcp -- npx -y codebase-context-mcpFAQ
Is Codebase Context MCP free?
Yes, Codebase Context MCP is free — one-click install via Unyly at no cost.
Does Codebase Context need an API key?
No, Codebase Context runs without API keys or environment variables.
Is Codebase Context hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Codebase Context in Claude Desktop, Claude Code or Cursor?
Open Codebase Context on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Codebase Context with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
