Code-Kontextanbieter MCP
MCP-Server, der Codekontext und -analyse für KI-Assistenten bereitstellt. Extrahiert Verzeichnisstruktur und Codesymbole mithilfe von WebAssembly Tree-Sitter-Parsern ohne native Abhängigkeiten.
Merkmale
Verzeichnisbaumstruktur generieren
Analysieren Sie JavaScript/TypeScript- und Python-Dateien
Codesymbole extrahieren (Funktionen, Variablen, Klassen, Importe, Exporte)
Kompatibel mit dem MCP-Protokoll für die nahtlose Integration mit KI-Assistenten
Schnelle Verwendung (MCP-Setup)
Installation über Smithery
So installieren Sie Code Context Provider für Claude Desktop automatisch über Smithery :
Windows
MacOS/Linux
ODER global mit npm
installieren:
Verwenden Sie es dann, indem Sie Folgendes ausführen:
Verfügbare Tools
get_code_context
Analysiert ein Verzeichnis und gibt seine Struktur zusammen mit Codesymbolen zurück (optional).
Parameter:
absolutePath
(Zeichenfolge, erforderlich): Absoluter Pfad zum zu analysierenden VerzeichnisanalyzeJs
(boolesch, optional): Ob JavaScript-/TypeScript- und Python-Dateien analysiert werden sollen (Standard: false)includeSymbols
(Boolesch, optional): Ob Codesymbole in die Antwort aufgenommen werden sollen (Standard: „false“)symbolType
(Aufzählung, optional): Typ der einzuschließenden Symbole, wenn includeSymbols wahr ist (Optionen: „Funktionen“, „Variablen“, „Klassen“, „Importe“, „Exporte“, „alle“, Standard: „alle“)filePatterns
(Array von Zeichenfolgen, optional): Zu analysierende Dateimuster (z. B. [' .js', ' .py', 'config.*'])maxDepth
(Zahl, optional): Maximale Verzeichnistiefe für die Analyse (Standard: 5 Ebenen)
Hinweis: Anonyme Funktionen werden automatisch aus den Ergebnissen herausgefiltert.
Beispiel für Ausgabetext beim Tool-Aufruf
Beispiele für Dateimuster
Mit dem Parameter filePatterns
können Sie angeben, welche Dateien analysiert werden sollen. Dies ist nützlich für komplexe Projekte mit mehreren Sprachen oder bestimmten Dateien.
Beispiele:
["*.js", "*.py"]
– Analysieren Sie alle JavaScript- und Python-Dateien["config.*"]
- Analysieren Sie alle Konfigurationsdateien unabhängig von der Erweiterung["package.json", "*.config.js"]
– Analysieren Sie package.json und alle JavaScript-Konfigurationsdateien[".ts", ".tsx", ".py"]
– TypeScript- und Python-Dateien analysieren (unter Verwendung des Erweiterungsformats)
Der Dateimusterabgleich unterstützt:
Einfache Glob-Muster mit Platzhaltern (*)
Direkte Dateierweiterungen (mit oder ohne Punkt)
Genaue Dateinamen
Abwicklung großer Projekte
Bei sehr großen Projekten können Sie den Parameter maxDepth
verwenden, um zu begrenzen, wie tief das Tool Verzeichnisse durchsucht:
maxDepth: 2
- Analysieren Sie nur das Stammverzeichnis und eine Ebene der UnterverzeichnissemaxDepth: 3
- Analysieren Sie das Stammverzeichnis und zwei Ebenen von UnterverzeichnissenmaxDepth: 0
– Analysieren Sie nur Dateien im Stammverzeichnis
Dies ist insbesondere in folgenden Fällen nützlich:
Arbeiten mit großen Monorepos
Analysieren von Projekten mit vielen Abhängigkeiten
Konzentrieren Sie sich nur auf den Hauptquellcode und nicht auf Bibliotheken von Drittanbietern
Unterstützte Sprachen
Die Codesymbolanalyse wird unterstützt für:
JavaScript (.js)
JSX (.jsx)
TypeScript (.ts)
TSX (.tsx)
Python (.py)
Durch die Verwendung des Parameters filePatterns
können Sie andere Dateitypen in die Verzeichnisstruktur einschließen, die symbolische Analyse kann jedoch eingeschränkt sein.
Entwicklung
Einrichten der Entwicklungsumgebung
Nach der Installation
Nach der Installation wird das prepare
des Pakets automatisch ausgeführt, um die WASM-Parser herunterzuladen. Sollte der Download aus irgendeinem Grund fehlschlagen, können Benutzer das Setup manuell ausführen:
Lizenz
MIT
Weitere Informationen oder Hilfe
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Bietet Codekontext und -analyse für KI-Assistenten durch Extrahieren von Verzeichnisstrukturen und Codesymbolen mithilfe von WebAssembly Tree-Sitter-Parsern ohne native Abhängigkeiten.
- MCP-Server, der Codekontext und -analyse für KI-Assistenten bereitstellt. Extrahiert Verzeichnisstruktur und Codesymbole mithilfe von WebAssembly Tree-Sitter-Parsern ohne native Abhängigkeiten.
- Merkmale
- Schnelle Verwendung (MCP-Setup)
- Verfügbare Tools
- Beispiel für Ausgabetext beim Tool-Aufruf
- Beispiele für Dateimuster
- Abwicklung großer Projekte
- Unterstützte Sprachen
- Entwicklung
- Lizenz
- Weitere Informationen oder Hilfe
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for collecting and documenting code from directories.Last updated -42515MIT License
- -securityAlicense-qualityA sophisticated server that enables AI assistants to automatically analyze codebases and generate comprehensive, professional documentation.Last updated -1MIT License
- -securityAlicense-qualityProvides AI coding assistants with context optimization tools including targeted file analysis, intelligent terminal command execution with LLM-powered output extraction, and web research capabilities. Helps reduce token usage by extracting only relevant information instead of processing entire files and command outputs.Last updated -51343TypeScriptMIT License
- AsecurityAlicenseAqualityEnables AI assistants to understand and navigate codebases through structural analysis. Provides code mapping, symbol search, and impact analysis using ast-grep for accurate parsing of Python, JavaScript, TypeScript, and Go projects.Last updated -330MIT License