Skip to main content
Glama
S-naruka

Codebase Intelligence MCP Server

by S-naruka

#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+

  • uv

  • 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:7b

Setup 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.py

MCP tools

Tool

Example

Purpose

search_codebase

{"query":"parse Python files", "top_k":5}

Hybrid vector + BM25 retrieval with centrality reranking.

get_file_context

{"file_path":"src/parser/ast_parser.py"}

Instant template summary, imports, and signatures.

explain_function

{"symbol_name":"parse_file"}

Cached behavioural summary plus live callers/callees.

trace_dependencies

{"symbol_name":"parse_file", "depth":2}

Breadth-first caller/callee traversal.

detect_changes

{"since_version":"last"}

Git-backed changed-file parsing and version diffs.

get_version_history

{"symbol_name":"parse_file"}

Added/removed/renamed/modified history, including rename lineage.

get_codebase_health

{}

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.py

The 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

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    -
    quality
    D
    maintenance
    An 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.
  • A
    license
    -
    quality
    B
    maintenance
    Agent-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,962
    3
    AGPL 3.0
  • A
    license
    -
    quality
    C
    maintenance
    An 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
  • A
    license
    -
    quality
    A
    maintenance
    A 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.
    6
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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