🔱BESETZUNG
Statische Codeanalyse und Visualisierung
27.09.2024 von DKZ
Englisch/中文
🔱SCAST ist ein programmgesteuertes Tool, das Code in UML-Diagramme und Flussdiagramme umwandelt.
📽️Video ansehen
📽️Anleitung
📽️MCP
Unterstützungsplan
- Javascript (verwenden Sie Acorn )
- Typescript (verwenden Sie jetzt Typescript , später Estree )
- csharp (verwenden Sie einen benutzerdefinierten Parser, der in Zukunft nicht mehr unterstützt wird)
- Python (verwendet einen benutzerdefinierten Parser, verwende später Filbert )
- vue (später)
Das zugrunde liegende Prinzip besteht darin, den Code mithilfe eines Parsers in einen abstrakten Syntaxbaum (AST) zu zerlegen, gefolgt von einer statischen Analyse und schließlich der Verwendung von Mermaid und D3 zur Visualisierung.
Sie können es online ausprobieren oder einfach dieses Repo herunterladen und SCAST.html mit einem Browser öffnen.
Entwickler können es mithilfe von npm run server
auf Servern bereitstellen. Oder verwenden Sie es als MCP- Server und integrieren Sie es in Ihren KI-Client.
Aktualisieren
MCP
git clone https://github.com/davidkingzyb/SCAST.git
laden Sie den Quellcode herunter.npm install
- Konfiguration auf Ihrem Client
Werkzeuge
scast_analyse:
SCAST ist ein Tool, das Benutzer bei der Analyse und Zusammenfassung von Code durch Visualisierung unterstützt. Durch die Angabe des Ordnerpfads, in dem sich der Code befindet, kann SCAST eine statische Analyse des Codes durchführen und einen AST-Baum generieren, der Benutzern hilft, die Codestruktur zu verstehen und ihre Funktionalität zu erklären. Erstellen Sie verschiedene visuelle Diagramme wie UML-Diagramme, AST-Baumdiagramme und Mermaid-Flussdiagramme. Abschließend wird eine Schlüsselwortliste mit allen Klassen- und Methodennamen sowie deren Funktionserklärungen zurückgegeben. Ein Link ermöglicht Benutzern die Anzeige der Diagrammdetails im Browser.
scast_retriever
SCAST ist ein Tool, das Benutzern hilft, Code zu analysieren, zusammenzufassen und Visualisierungen bereitzustellen. Sie müssen den Dateipfad des Quellcode-Ordners angeben. SCAST führt eine statische Analyse des Quellcodes im Ordner durch und generiert einen AST-Baum, der Benutzern hilft, die Codestruktur zu verstehen und ihre Funktionalität zu erklären. Nach der Analyse des Codeverzeichnisses mit SCAST können Sie Schlüsselwörter im AST-Baum für die Suche verwenden und Benutzerfragen mithilfe einer RAG-Methode besser beantworten. Dieses Schlüsselwort kann ein Klassenname, ein Methodenname oder ein Feldname sein. SCAST findet den Quellcode anhand seiner Definition und gibt ihn zurück.
Ollama AI
Installieren Sie zuerst Ollama. Weitere Informationen finden Sie unter ai.js.
ESTree
Kompatibel mit der ESTree-Spezifikation AST-Parser
Kraftgerichteter Graph
Mehr D3 Graph
- Eingedrückter Baum
- Ordentlicher Baum
- Clusterbaum
- Tadial-Aufräumbaum
- Radialer Clusterbaum
- Kraftgerichteter Baum
- Kantenbündelung
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Wandelt Code durch statische Analyse in UML-Diagramme und Flussdiagramme um und ermöglicht so die Visualisierung der Codestruktur und die Erklärung der Funktionalität.
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for collecting and documenting code from directories.Last updated -48112TypeScriptMIT License
- AsecurityFlicenseAqualityEnables users to create UI flowcharts by generating visualizations of user interfaces and interactions through an easy-to-use API within MCP-compatible systems.Last updated -175TypeScript
- -securityFlicense-qualityProvides code completion, bug fixing, and test generation for multiple programming languages, integrating with the Mistral Codestral API to enhance code development processes.Last updated -2TypeScript
- -securityFlicense-qualityA utility toolkit that enhances Claude's code interaction capabilities by providing seamless tools for Java code analysis, manipulation, and testing workflows.Last updated -2TypeScript