codebase-synapse

io.github.iwielsPublished by GitHub account iwielsv0.1.13Updated Oct 25, 2026

Indexes codebase into a local knowledge graph with 40+ AI tools and codebase-guard.

The publisher's own server: Codebase

Overview

AI-generated overview

A local MCP server that serves a pre-built SQLite knowledge graph of your codebase, letting an assistant search code, trace call graphs, and analyze impact.

What you can do
Search and discover code with semantic, full-text, symbol and hybrid search, plus structural similarity and cross-project symbol lookup. Navigate the knowledge graph: callers and callees, imports and dependents, shortest paths, dead code, PageRank and Cypher-like graph queries. Review architecture: project overview, file structure, route maps, module boundaries and clusters. Analyze git history: file archaeology, hotspots, change coupling and recent semantic changes. Keep memory and context: persistent and session notes, budgeted context for edits, working set and architecture decision records.
When to use it
Useful when an assistant needs structural answers about a large repository rather than guesses: call chains, dependency impact before editing, architectural hotspots, or history of a file. Best for developers already using an MCP-capable coding client on a local checkout.
Requirements
Runs locally over stdio via npx (npm package with prebuilt binaries for Windows, macOS and Linux). The codebase must first be indexed with the separate CLI command, which writes to a local SQLite database under the user's home directory. No Docker, cloud service, API key or account is needed; embeddings run locally.
Before you install
The server only reads the pre-built index, but the separate index command writes a database file in the user's home directory and reads the repository and its git history. The optional codebase-guard hook blocks writes to high-impact files until impact analysis is run, which changes the assistant's editing behavior.

Installation

In SourceWeft

  1. Open codebase-synapse in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

🧠 Codebase Synapse

Give your AI agent a deep understanding of your entire codebase.

An MCP server that indexes your codebase into a local knowledge graph with 52 AI tools — semantic search, call-graph traversal, git archaeology, blast-radius analysis, and more.


[Codebase Synapse — Knowledge graph visualization]

Works with Claude Code · Cursor · Windsurf · Zed · Any MCP client

[CI] [npm version] [License: Apache-2.0] [MCP Registry]


The Problem

AI coding agents (Claude, Cursor, etc.) are powerful — but they work with limited context. They can only see the files you open or feed them. Ask about call chains, architectural patterns, or blast-radius impact, and they guess.

Codebase Synapse fixes this. It indexes your entire repo into a local knowledge graph stored in SQLite, giving your AI agent real answers backed by structural analysis — not hallucinations.

How it works

mermaid
graph LR    A["📁 Your Codebase"] -->|Tree-sitter| B["🧩 Parser"]    B -->|Symbols & Edges| C["🕸️ Knowledge Graph"]    C -->|SQLite| D["💾 Local DB"]    D -->|52 MCP Tools| E["🤖 AI Agent"]        style A fill:#1a1b26,stroke:#7aa2f7,color:#c0caf5    style B fill:#1a1b26,stroke:#bb9af7,color:#c0caf5    style C fill:#1a1b26,stroke:#9ece6a,color:#c0caf5    style D fill:#1a1b26,stroke:#e0af68,color:#c0caf5    style E fill:#1a1b26,stroke:#f7768e,color:#c0caf5

⚡ Quick Start

1. Index your project (CLI, Zoekt-style)

bash
codebase-synapse index /path/to/your/repo

Indexing runs as a separate CLI command and writes into ~/.codebase-synapse/codebase.db. The first index is the slow one; re-running it only re-indexes changed files. The MCP server never indexes — it only reads the pre-built index.

2. Start the MCP server

bash
npx codebase-synapse

That's it. No Docker. No database setup. No cloud. The server starts via stdio and serves the pre-built index to your MCP client.

Configure your client

Claude Code / Claude Desktop

Add to your claude_desktop_config.json or mcp_servers.json:

json
{  "mcpServers": {    "codebase-synapse": {      "command": "npx",      "args": ["-y", "codebase-synapse"]    }  }}
Cursor

Add to your .cursor/mcp.json:

json
{  "mcpServers": {    "codebase-synapse": {      "command": "npx",      "args": ["-y", "codebase-synapse"]    }  }}
Other MCP clients

Any MCP client that supports stdio transport works. Just point it at:

bash
npx -y codebase-synapse

✨ What It Does

🔍 Search & Discovery

ToolDescription
semantic_searchVector similarity search using local embeddings (all-MiniLM-L6-v2)
search_codeFull-text search across code (FTS5 + BM25 ranking)
search_symbolFind functions, classes, types by name or pattern
hybrid_searchCombined semantic + lexical search with RRF fusion
find_similarFind structurally similar code using MinHash + LSH
find_symbol_everywhereLocate a symbol across all indexed projects

🕸️ Knowledge Graph

ToolDescription
get_callers / get_calleesNavigate the call graph in either direction
get_imports / get_dependentsTrace dependency chains
impact_analysisCompute blast radius before editing a file
find_pathFind the shortest connection between two symbols
find_dead_codeDetect unreachable functions and unused exports
get_pagerankIdentify the most critical nodes in your architecture
query_graphRun Cypher-like queries against the knowledge graph

🏗️ Architecture

ToolDescription
get_architectureFull project architecture overview (languages, entry points, hotspots)
get_file_structureDirectory tree with symbol annotations
project_overviewHigh-level summary with key metrics
get_route_mapExtract HTTP routes and their handler mappings
suggest_boundariesDetect module boundaries via Leiden clustering
check_boundariesValidate cross-module dependencies against defined boundaries
get_clustersCommunity detection across the codebase

🔬 Git Archaeology

ToolDescription
git_archaeologyDeep history analysis of a file (authors, churn, evolution)
get_hotspotsFiles with highest complexity × change frequency
detect_change_couplingFiles that always change together
get_recent_semantic_changesSemantically meaningful recent changes
index_git_historyBuild temporal analysis from git log

🧠 Memory & Context

ToolDescription
memory_store / memory_search / memory_listPersistent notes, facts, and decisions across sessions
session_remember / session_recallShort-term memory within a session
get_contextBudgeted context preparation for AI agents
get_edit_contextFocused context for a specific file edit
get_working_setRecently accessed and modified files
manage_adrArchitecture Decision Records management

🛡️ Codebase Guard

Included as a bonus: codebase-guard is a PreToolUse hook for Claude Code that blocks writes to high-impact files until the agent runs impact_analysis first.

It uses PageRank scores and blast-radius data from the knowledge graph to identify architectural hubs. No more accidental edits to core files.

🔧 Technical Details

LanguageRust (compiled native binary)
TransportMCP stdio (JSON-RPC)
StorageSQLite (WAL mode, zero config)
Embeddingsall-MiniLM-L6-v2 via Candle (offline, local, lazy-loaded)
ParsingTree-sitter (10 languages)
Distributionnpm with prebuilt binaries (Windows, macOS, Linux × x64, arm64)

Supported Languages

Rust · Python · TypeScript · JavaScript · Go · Java · C# · PHP · C · C++

Architecture

src/├── parser/       # Tree-sitter parsing & entity extraction├── graph/        # Knowledge graph, PageRank, Leiden clustering├── indexer/      # Repository indexing pipeline├── search/       # BM25 full-text + vector cosine + hybrid RRF├── embedding/    # Candle-based local embeddings (feature-gated)├── memory/       # Persistent & session memory stores├── mcp/          # MCP protocol transport + 52 tool handlers├── git/          # Git archaeology, intent classification, hotspots├── context/      # Budgeted context preparation for AI├── cypher/       # Nom-based Cypher parser → SQL CTE planner├── similarity/   # MinHash + LSH structural similarity├── semantic/     # Multi-signal scoring (tokens, directory, AST)└── cli/          # Interactive TUI installer + artifact export/import

🤝 Contributing

Contributions are welcome! The project uses standard Rust tooling:

bash
# Run testscargo test
# Lintcargo clippy -- -D warnings
# Formatcargo fmt --all

📄 License

Apache-2.0

Source: README.md at commit 41a965b

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.13LatestSep 16, 2026

Score

40% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.

Other Codebase integrations