Codebase Intelligence MCP Server
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., "@Codebase Intelligence MCP Serverexplain the parse_file 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.
#WIP (Multiple known issues)
Codebase Intelligence MCP Server
An stdio MCP server that indexes a Python codebase into a local SQLite graph. It offers hybrid code search, fast file context, lazy explanations, dependency traces, and version-aware symbol history.
It is a local, single-user tool—not a language server, hosted service, background crawler, or full type-inference engine.
Status
Phases 1–9 are implemented: schema and parser, graph traversal, search, lazy LLM summaries, versioning, seven MCP tools, CLI indexing, tests, and documentation.
Related MCP server: Satori
Prerequisites
Python 3.11+
Git (for commit-aware version tracking)
Ollama for indexing/search and local summaries
Node.js for MCP Inspector
Pull the configured local models:
ollama pull qwen3-embedding:0.6b
ollama pull qwen2.5-coder:7bSetup and first index
cd "d:\Projects\MCP Project\codebase-intelligence-mcp"
uv sync
copy .env.example .env
# Set REPO_PATH in .env, if desired.
uv run codebase-intel index "d:\path\to\python-repo"To change embedding models safely:
uv run codebase-intel reindex-embeddings "d:\path\to\python-repo"Start the MCP server after setting REPO_PATH and ensuring Ollama is running:
uv run python src/server.pyMCP tools
Tool | Example | Purpose |
|
| Hybrid vector + BM25 retrieval with centrality reranking. |
|
| Instant template summary, imports, and signatures. |
|
| Cached behavioural summary plus live callers/callees. |
|
| Breadth-first caller/callee traversal. |
|
| Git-backed changed-file parsing and version diffs. |
|
| Added/removed/renamed/modified history, including rename lineage. |
|
| Index counts, lazy-summary coverage, tombstones, and renames. |
Configuration
See .env.example. Key settings are OLLAMA_HOST, SUMMARY_MODEL, EMBEDDING_MODEL, USE_REMOTE_SUMMARIES, GEMINI_API_KEY, DATABASE_PATH, and REPO_PATH.
Known limitations
Call-graph heuristic: dynamic dispatch is not resolved. Only unambiguous same-file names become call edges.
Rename heuristic: renames require an exact matching content hash; an edit plus rename appears as removed and added.
Concurrency: SQLite WAL plus a 5-second busy timeout is suitable for local use, not heavy simultaneous multi-process writes.
sqlite-vec scaling: brute-force vector search is comfortable to roughly 50K–100K symbols; it has no ANN index.
Testing
uv run pytest tests/ -v
npx @modelcontextprotocol/inspector uv run python src/server.pyThe repository also contains phase exit scripts under scripts/. The CLI and server require local Ollama models; the automated unit tests mock provider calls.
Future work
Background crawler and cross-process coordination
LSP-assisted call resolution and refactor-aware renames
PageRank or impact-scoped centrality recomputation
Token-budget-aware response packing and staleness detection
More languages and ANN vector indexing
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.
Related MCP Servers
- Flicense-qualityDmaintenanceAn MCP server that indexes local Python projects into a SQLite database to enable efficient symbol searching and dependency tracking. It allows users to find function or class definitions, trace module imports, and read file contents through natural language interfaces.
- Alicense-qualityBmaintenanceAgent-safe code retrieval MCP server that indexes repositories and provides semantic search, file navigation, call graph analysis, and bounded file reading tools for coding agents.3,977,9623AGPL 3.0
- Alicense-qualityCmaintenanceAn MCP server that indexes your codebase using tree-sitter AST parsing and gives AI tools instant access to structural intelligence like dependency graphs, call trees, and dead code detection from a local SQLite database.MIT
- Alicense-qualityAmaintenanceA persistent code-intelligence MCP server that builds a queryable knowledge graph of your codebase, enabling AI assistants to perform cross-file structural reasoning, dependency analysis, and blast radius detection.6MIT
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/S-naruka/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server