ContextTree MCP
:# ContextTree MCP 🌳
Tiefgehende semantische Codesuche für KI-Coding-Assistenten – unterstützt durch AST-Parsing und lokale Embeddings. 100 % offline.
ContextTree MCP ist ein lokaler Model Context Protocol-Server, der deinem KI-Coding-Assistenten strukturelles Verständnis einer Codebasis verleiht. Er verbindet zwei Welten:
tree-sitter zerlegt Quelldateien in einen AST und extrahiert logische Blöcke – Funktionen, Methoden und Klassensignaturen samt Docstrings.
sentence-transformers (
all-MiniLM-L6-v2) bettet jeden Block – angereichert mit Dateipfad, Klassname, Methodenname und Docstring – in einen lokalen ChromaDB-Vektor-Store ein.
Das Ergebnis: Dein Assistent findet Code über die Bedeutung statt über Stichwörter, und jeder Suchtreffer enthält exakte Dateipfade und Zeilennummern.
🔒 Privatsphäre zuerst. Alles läuft auf deiner Maschine: Parsing, Embedding-Modell, Vektorindex. Keine Cloud-Aufrufe, keine Telemetrie, kein Code verlässt je den Rechner, auf dem er lebt.
Warum nicht einfache Textsuche?
grep und Volltextsuche gleichen Zeichenketten ab. Sie scheitern genau dort, wo Entwicklerinnen am häufigsten Hilfe brauchen:
Aufgabe | Textsuche | ContextTree MCP |
„Wo validieren wir JWT-Tokens?“ | ❌ verlangt exaktes Raten von Stichwörtern | ✅ trifft |
Methode finden, deren Name umbenannt wurde | ❌ bricht bei Umbenennung | ✅ Die Bedeutung wird weiterhin Docstring und umgebenden Kontext enthalten |
Definition von Verwendung unterscheiden | ❌ unmöglich ohne Regex-Akrobatik | ✅ AST-basierte Trennung von Deklarationen und Aufrufstellen |
Präzise Standorte zurückgeben | ⚠️ nur Zeile des Treffers | ✅ Metadaten |
Kommentare / Strings / Import-Rauschen ignorieren | ❌ | ✅ Es werden nur echte logische Einheiten indexiert |
Related MCP server: CodeGrok MCP
Funktionen
🌲 AST-basiertes Chunking – indiziert Funktionen, Methoden und Klassensignaturen via tree-sitter, nicht nach willkürlichen Textfenstern.
🧩 Kontext-angereicherte logische Blöcke – jedes indizierte Dokument enthält Dateipfad, zugehörige Klasse, Methodenname, Docstring und Rumpf eingebettet; so landen Abfragen wie „Zahlungswiederholungslogik“ direkt bei der richtigen Methode.
⚡ Inkrementelle Indizierung – SHA-256-Inhaltshashes pro Datei; nur geänderte/neue/gelöschte Dateien werden neu verarbeitet.
🔍 Semantische Suche – natürliche Sprachabfrage → rankierte Code-Fragmente mit exakten Zeilenbereichen.
📞 AST-Aufrufsuche – findet echte Aufrufstellen jedes Symbols (Funktion oder Klasse) und filtert Fehlalarme wie String-Literale oder Kommentare heraus.
🗄️ Persistenter lokaler Index – ChromaDB liegt in
.chroma/, übersteht Neustarts und wird nie in Git eingecheckt.🔌 Stdio-MCP-Transport – funktioniert mit Claude Desktop, OpenCode, Cursor, Cline oder jedem anderen MCP-kompatiblen Client.
Technologie-Stack
Ebene | Technologie | |
Sprache | Python 3.12+ | |
Aufruf | TensorFlow Protokoll | in English |
AST-Parsing |
| |
Vektordatenbank |
| |
Einbidwards |
|
Installation
Erforderlich ist Python 3.12+. uv wird als schneller, moderner Paketmanager empfohlen:
git clone https://github.com/<your-org>/mcp-context-tree.git
cd mcp-context-tree
# Option A — uv (recommended): resolves dependencies from pyproject.toml, locks uv.lock
uv sync
# Option B — classic pip + venv
python -m venv venv && source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt💡 Beim ersten Start wird das Einbettungsmodell (ca. 90 MB) heruntergeladen. PyTorch wird als Abhängigkeit von
sentence-transformersinstalliert; die CPU-Variante reicht aus – keine GPU erforderlich.
Registrierung bei einem MCP-Client
Beispielkonfiguration (Claude Desktop / jeder Client mit Stdio-Unterstützung):
{
"mcpServers": {
"context-tree": {
"command": "<path-to-venv>/bin/python",
"args": ["-m", "context_tree"],
"env": {}
}
}
}(Unter Windows <path-to-venv>\Scripts\python.exe verwenden.)
Tools für den Assistenten
Tool | Signatur | Beschreibung |
|
| Läuft durch das Projekt, erkennt per Hash geänderte Dateien und aktualisiert die ChromaDB-Sammlung inkrementell. |
|
| Durchsucht den indizierten Code semantisch. Liefert angereicherte Ausschnitte mit |
|
| AST-basiertes Auffinden echt durch echter Aufrufstellen (Instance) einer Funktion oder Klasse. |
Typischer Arbeitsablauf:
1. index_workspace("D:/projects/my-app")
2. semantic_search("where do we handle payment retries", limit=8)
3. find_ast_usages("PaymentGateway.retry")Unterstützte Sprachen
Sprache | Status |
Python | ✅ bei Veröffentlichung unterstützt |
TypeScript / TSX | ✅ bei Release unterstützt |
JavaScript/JSX | ✅ bei Release unterstützt |
Go, Java, Rust … | 🗺️ Roadmap – die Parser-Registry ist für Erweiterungen konzipiert |
Dokumentation
🏛️ ARCHITECTURE.md – Projektstruktur, ChromaDB-Datenschema, AST-Extraktionslogik, Entwurf der inkrementellen Indizierung.
🇷🇺 README.ru.md – Dokumentation auf Russisch.
Roadmap
Watch-Modus – automatische Neuindizierung bei Dateiänderungen (FS-Watcher)
Weitere Sprachen via tree-sitter-Bindings
Hybride Suche (BM25 + Vektor-Reranking)
Aufrufgraph-basiertes Ranglistung („Wer ruft das?“)
PyPI-Veröffentlichung (
context-tree-mcp)
Mitwirken
Alle und PRs sind willkommen. Bitte halte Änderungen mit ARCHITECTURE.md konsistent.
Lizenz
MIT – siehe LICENSE.
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
- AlicenseAqualityFmaintenanceProvides intelligent semantic code search using local AI embeddings, enabling natural language queries to find relevant code by meaning rather than exact keywords. Indexes codebases in the background with smart project detection and privacy-first local processing.656199MIT
- AlicenseNot gradedqualityFmaintenanceEnables semantic code search for AI assistants by indexing codebases with embeddings and Tree-sitter, returning relevant snippets via natural language queries.15MIT
- AlicenseNot gradedqualityBmaintenanceProvides AI coding assistants with deep, semantic understanding of local codebases via AST-aware chunking, cross-repo symbol graphs, and architectural memory, enabling context-aware code search and dependency tracing.10MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform intelligent semantic code search across codebases using local AI embeddings for meaning-based retrieval.56MIT
Related MCP Connectors
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Persistent memory and knowledge graph for AI assistants — keyword + vector + graph search.
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/chelslava/mcp-context-tree'
If you have feedback or need assistance with the MCP directory API, please join our Discord server