Skip to main content
Glama
chelslava

ContextTree MCP

by chelslava

:# ContextTree MCP 🌳

Tiefgehende semantische Codesuche für KI-Coding-Assistenten – unterstützt durch AST-Parsing und lokale Embeddings. 100 % offline.

Python License: MIT MCP README (RU)

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 AuthService.verify_token(), auch wenn „validieren“ nirgends im Code vorkommt

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 file, class, method, start_line, end_line

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

tree SDK (Stdio-Transport)

Vektordatenbank

chromadb (lokaler persistenter Modus)

Einbidwards

sentence-transformers · all-MiniLM-L6-v2

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-transformers installiert; 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

index_workspace

(directory_path: str)

Läuft durch das Projekt, erkennt per Hash geänderte Dateien und aktualisiert die ChromaDB-Sammlung inkrementell.

semantic_search

(query: str, limit: int = 5)

Durchsucht den indizierten Code semantisch. Liefert angereicherte Ausschnitte mit file, class, start_line, end_line.

find_ast_usages

(symbol_name: str)

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.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
<1hResponse 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

  • A
    license
    A
    quality
    F
    maintenance
    Provides 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.
    6
    56
    199
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables semantic code search for AI assistants by indexing codebases with embeddings and Tree-sitter, returning relevant snippets via natural language queries.
    15
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides 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.
    10
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to perform intelligent semantic code search across codebases using local AI embeddings for meaning-based retrieval.
    56
    MIT

View all related MCP servers

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.

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/chelslava/mcp-context-tree'

If you have feedback or need assistance with the MCP directory API, please join our Discord server