codemunch-pro
CodeMunch Pro
Intelligenter MCP-Server für Code-Indexierung. 15 Tools, 10 Sprachen, tree-sitter-AST-Extraktion, hybride Suche (FTS5 + Vektor), Call-Graphen, Remote-Repo-Indizierung, inkrementelle Indizierung.
Sparen Sie 99 % Tokens — erhalten Sie den exakten Funktionsquellcode per Byte-Offset-Seek, anstatt ganze Dateien zu lesen.
Installation
pip install codemunch-proRelated MCP server: CodeIntel MCP Server
Schnellstart
Claude Desktop / Cline
Fügen Sie Folgendes zu Ihrer MCP-Client-Konfiguration hinzu:
{
"mcpServers": {
"codemunch-pro": {
"command": "codemunch-pro"
}
}
}HTTP-Server
codemunch-pro --transport streamable-http --port 500215 MCP-Tools
Tool | Beschreibung |
| Indiziert ein lokales Verzeichnis (inkrementell, SHA-256-basiert) |
| Indiziert ein GitHub-/GitLab-Repo (Tarball-Download, kein git erforderlich) |
| Listet alle indizierten Repositorys mit Statistiken auf |
| Erzwingt die Neuindizierung eines Repositorys |
| Ruft den Verzeichnisbaum mit Dateianzahlen ab |
| Listet Symbole in einer einzelnen Datei auf |
| Listet alle Symbole im Repo auf (Zusammenfassung) |
| Ruft den vollständigen Quellcode eines Symbols ab (O(1)-Byte-Seek) |
| Ruft mehrere Symbole in einem Stapel ab |
| Hybride Suche (FTS5 + Vektor-RRF) |
| Volltextsuche in Dateiinhalten |
| Was ruft diese Funktion auf? |
| Wer ruft diese Funktion auf? |
| Was hat sich seit der letzten Indizierung geändert? (PR-Review) |
| Wovon hängt diese Datei ab? Was hängt von ihr ab? |
10 Sprachen
Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, Ruby
Alles über tree-sitter-language-pack — keine Kompilierung, vorkompilierte Binärdateien.
Hauptfunktionen
O(1)-Symbolabruf
Jedes Symbol speichert seinen Byte-Offset und seine Länge. get_symbol springt direkt zum Funktionsquellcode — ohne ganze Dateien zu lesen. Eine 200-Byte-Funktion aus einer 40-KB-Datei bedeutet 99,5 % Token-Ersparnis.
Inkrementelle Indizierung
Dateien werden gehasht (SHA-256). Nur geänderte Dateien werden erneut geparst. Die Neuindizierung eines Repositorys mit 10.000 Dateien nach dem Ändern einer Datei dauert Millisekunden.
Hybride Suche (FTS5 + Vektor)
Kombiniert BM25-Keyword-Matching mit semantischer Vektorähnlichkeit mithilfe von Reciprocal Rank Fusion. Suchen Sie nach „Authentifizierungs-Middleware“ und finden Sie auth_middleware, verify_token und login_handler.
Call-Graphen
Verfolgt Funktionsaufrufe durch das AST. get_callees("main") zeigt, was main aufruft. get_callers("authenticate") zeigt, wer authenticate aufruft. Unterstützt Tiefendurchlauf.
Remote-Repo-Indizierung (v1.1)
Indiziert jedes öffentliche GitHub- oder GitLab-Repo per URL — kein git-Binary erforderlich. Lädt das Tarball über die API herunter, entpackt und indiziert es. Wird lokal mit SHA-basierten Aktualitätsprüfungen zwischengespeichert. Unterstützt private Repos mit Auth-Tokens und Sparse-Pfaden.
Volltext-Inhaltssuche
Durchsucht rohe Dateiinhalte — String-Literale, TODO-Kommentare, Konfigurationswerte, Fehlermeldungen. Nicht nur Symbolnamen.
So funktioniert es
Parsen — tree-sitter erstellt für jede Quelldatei einen AST
Extrahieren — AST durchgehen, um Funktionen, Klassen, Methoden, Typen und Interfaces zu finden
Speichern — SQLite-Datenbank pro Repo mit FTS5-Virtualtabellen
Einbetten — FastEmbed (ONNX, nur CPU) erzeugt 384-dimensionale Vektoren für die semantische Suche
Graph — Aufrufausdrücke werden aus Funktionsrümpfen extrahiert, Kanten gespeichert und aufgelöst
Bereitstellen — FastMCP stellt 13 Tools über stdio oder HTTP bereit
~/.codemunch-pro/
├── myproject_a1b2c3d4e5f6.db # Per-repo SQLite database
├── otherproject_7890abcdef.db
└── ...
Each DB contains:
├── files # Indexed files with SHA-256 hashes
├── symbols # Functions, classes, methods, types
├── symbols_fts # FTS5 full-text search index
├── symbols_vec # sqlite-vec 384-dim vector index
├── call_edges # Call graph (caller → callee)
└── file_content_fts # Raw file content searchAnwendungsfälle
KI-Coding-Agenten: Gewähren Sie Ihrem Agenten gezielten Zugriff auf Codebasen, ohne Kontext zu verschwenden
Code-Review: Finden Sie alle Aufrufer einer Funktion, bevor Sie deren Signatur ändern
Onboarding: Symbole semantisch durchsuchen — „Wo ist die Fehlerbehandlung?“ findet relevanten Code
Refactoring: Call-Graphen erfassen, bevor Sie Funktionen zwischen Modulen verschieben
Dokumentation: Alle öffentlichen APIs mit Signaturen und Docstrings extrahieren
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Shared memory for coding agents. Stop re-explaining your codebase every session.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides code intelligence for AI coding agents by indexing repositories into a hybrid knowledge graph, enabling agents to query dependencies, impact, and context through 28 MCP tools.3Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to perform hybrid code search, get explanations, analyze relations and impacts, retrieve context packs, and generate documentation across ~45 languages via 17 MCP tools, all powered by a local vector database and LLM.2Apache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI coding agents to query code structure efficiently through 16 MCP tools, including symbol lookup, full-text search, dependency analysis, and refactor planning, powered by tree-sitter parsing and index-backed code intelligence.3MIT
- AlicenseBqualityCmaintenanceIndexes a Python/JS/TS repository into a local SQLite knowledge graph so agents can trace callers, callees, imports, subclasses and covering tests, measure impact radius, rank diff risk, and summarize architecture without grepping files. Exposes these queries as MCP tools alongside an equivalent CLI, with no daemon, embeddings, or network access.10MIT