TokenScope
Token-fähiger Verzeichnis-Explorer für große Sprachmodelle (LLMs).
Ein Model Context Protocol (MCP) -Server, der LLMs dabei hilft, Codebasen und Verzeichnisstrukturen effizient zu erkunden und zu verstehen.
Überblick
TokenScope bietet intelligente Verzeichnisstrukturanalyse und tokenbasierte Dateiinhaltserkundung für LLMs wie Claude. Es hilft LLMs, Codebasen zu verstehen, indem es:
Erkunden von Verzeichnisstrukturen mit tokenbasierter Zusammenfassung
Anzeigen von Dateiinhalten unter Berücksichtigung von Token-Einschränkungen
Erstellen umfassender Berichte über Verzeichnisse
Related MCP server: Compiler Explorer MCP
Hauptmerkmale
Token-fähige Verzeichniserkundung
Automatische Zusammenfassung für große Verzeichnisse bei vollständiger Anzeige kleiner Verzeichnisse
Einhaltung der Token-Grenzen , um nützliche Informationen innerhalb der Einschränkungen zu maximieren
Integrierte Sicherheit mit Basispfadvalidierung
Intelligente Filterung mit Standardmustern und .gitignore-Unterstützung
Genaue Verzeichnisstatistiken selbst für die größten Verzeichnisse
Einfache, intuitive Tools
TokenScope bietet nur drei Kerntools:
explore_directory- Verzeichnisstrukturen scannen und verstehenview_content- Zugriff auf Dateiinhalte mit Token-Bewusstseingenerate_report- Erstellen Sie umfassende Berichte (mit der Option zum Speichern in einer Datei)
Installation
Voraussetzungen
Python 3.10 oder höher
uv (empfohlen für die Abhängigkeitsverwaltung)
Installation (PyPI)
Dies ist die empfohlene Methode für die meisten Benutzer, die nur TokenScope verwenden möchten:
Ausführen von TokenScope
Das Argument --base-path ist aus Sicherheitsgründen obligatorisch. Es beschränkt alle Dateivorgänge auf das angegebene Verzeichnis.
Konfigurieren in Claude Desktop
Suchen Sie die Konfigurationsdatei von Claude Desktop (normalerweise
~/.config/claude/config.json).Fügen Sie TokenScope zum Abschnitt
mcpServershinzu:
Ersetzen Sie
/your/secure/base/pathdurch das Verzeichnis, auf das Sie Operationen beschränken möchtenSpeichern Sie die Konfigurationsdatei und starten Sie Claude Desktop neu
Verwendung
Ausführen des TokenScope-Servers
Das Argument --base-path ist aus Sicherheitsgründen erforderlich (es beschränkt Dateivorgänge auf das angegebene Verzeichnis):
Tools direkt testen
TokenScope beinhaltet einen Testmodus zum direkten Ausprobieren von Tools:
Beispiel-Eingabeaufforderungen
Hier sind einige Beispiele für die Verwendung von TokenScope mit Claude:
Genaue Verzeichnisstatistiken
TokenScope bietet jetzt zwei Ebenen von Verzeichnisinformationen:
Quick Scan-Statistiken : Informationen zu Dateien und Verzeichnissen, die in der Baumansicht sichtbar sind
Vollständige Verzeichnisstatistik : Vollständige Zählung ALLER Dateien und Verzeichnisse, auch in sehr großen Repositories
Dieser duale Ansatz stellt sicher, dass Sie selbst bei riesigen Verzeichnissen (mit Tausenden oder Millionen von Dateien) genaue Informationen über die Gesamtzahl der Dateien, Verzeichnisse und die Festplattennutzung erhalten. Dies ist besonders wertvoll bei der Arbeit mit großen Codebasen, bei denen eine vollständige Verzeichnisliste die Token-Grenze überschreiten würde.
Beispielausgabe
Intelligentes Filtern mit Ignoriermustern
TokenScope filtert automatisch allgemeine Verzeichnisse und Dateien heraus, die normalerweise nicht zum Verständnis einer Codebasis beitragen:
Standardmäßig ignorierte Muster :
.git/,.venv/,venv/,__pycache__/,node_modules/,build/,dist/usw.Benutzerdefinierte Ignoriermuster : Sie können zusätzliche zu ignorierende Muster über den Parameter
ignore_patternsangeben.gitignore-Unterstützung : TokenScope kann .gitignore-Dateien in den gescannten Verzeichnissen automatisch berücksichtigen
Diese Funktionalität hilft, die Token-Verschwendung für irrelevante Dateien und Verzeichnisse zu vermeiden, wie zum Beispiel:
Abhängigkeitsverzeichnisse (z. B.
node_modules, virtuelle Umgebungen)Erstellen Sie Artefakte und Cache-Verzeichnisse
Metadaten zur Versionskontrolle
IDE-Konfigurationsdateien
Verwenden von Ignoriermustern im CLI-Testmodus
Sicherheitsfunktionen
TokenScope enthält wichtige Sicherheitsfunktionen:
Alle Dateivorgänge werden überprüft, um sicherzustellen, dass sie sich im angegebenen Basisverzeichnis befinden
Versuche, auf Dateien außerhalb des Basispfads zuzugreifen, werden abgelehnt
Der Basispfad wird einmalig beim Serverstart festgelegt und kann ohne Neustart nicht geändert werden
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.