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
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
mcpServers
hinzu:
- Ersetzen Sie
/your/secure/base/path
durch das Verzeichnis, auf das Sie Operationen beschränken möchten - Speichern 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_patterns
angeben - .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.
Danksagung
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ein Model Context Protocol-Server, der eine tokenbasierte Verzeichniserkundung und Dateianalyse für LLMs ermöglicht und ihnen durch intelligentes Scannen und Berichten hilft, Codebasen zu verstehen.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to read, search, and analyze code files with advanced caching and real-time file watching capabilities.Last updated -61623JavaScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that connects LLMs to the Compiler Explorer API, enabling them to compile code, explore compiler features, and analyze optimizations across different compilers and languages.Last updated -513Python
- -securityAlicense-qualityA Model Context Protocol server that provides tools to find regex pattern positions in files and list allowed directories, enabling text analysis with LSP-like functionality.Last updated -TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that helps large language models process code repositories by providing file tree generation, code merging, and code analysis capabilities.Last updated -321JavaScriptMIT License