🔱КАСТ
Статический анализ кода и визуализация
2024/9/27 от DKZ

Английский/中文
🔱SCAST — это программный инструмент, который преобразует код в диаграммы и блок-схемы UML.
📽️посмотреть видео
📽️Учебник
📽️МЦП
план поддержки
javascript (используйте желудь )
машинопись (сейчас используйте машинопись , позже estree )
csharp (используйте пользовательский парсер, который в будущем больше не будет поддерживаться)
python (использует пользовательский парсер, позже используйте filbert )
вью (позже)
Основной принцип заключается в использовании парсера для преобразования кода в абстрактное синтаксическое дерево (AST), после чего следует статический анализ и, наконец, использование Mermaid и D3 для визуализации.
Вы можете попробовать его онлайн или просто загрузить этот репозиторий и открыть SCAST.html в браузере.
Для разработчиков его можно развернуть на серверах с помощью npm run server . Или использовать его как сервер MCP , интегрировав его в свой клиент AI.
Обновлять
МКП
git clone https://github.com/davidkingzyb/SCAST.gitзагрузить исходный код.npm installконфигурация на вашем клиенте
Инструменты
scast_analysis:
SCAST — это инструмент, разработанный для помощи пользователям в анализе и обобщении кода посредством визуализации. Просто указав путь к папке, где находится код, SCAST может выполнить статический анализ кода, сгенерировав дерево AST, чтобы помочь пользователям понять структуру кода и объяснить его функциональность. Сгенерировать различные визуальные диаграммы, такие как диаграммы UML, диаграммы дерева AST и блок-схемы Mermaid. Наконец, вернуть список ключевых слов, содержащий все имена классов и методов вместе с пояснениями их функциональности, и включить ссылку, позволяющую пользователям просматривать детали диаграммы в своем браузере.
scast_retriever
SCAST — это инструмент, который помогает пользователям анализировать и обобщать код и предоставляет визуализации. Вам необходимо указать путь к папке исходного кода. SCAST выполнит статический анализ исходных кодов в папке, сгенерирует дерево AST, чтобы помочь пользователям понять структуру кода и объяснить его функциональность. После анализа каталога кода с помощью SCAST вы можете использовать ключевые слова в дереве AST для поиска, лучшего ответа на вопросы пользователей с помощью метода RAG. Это ключевое слово может быть именем класса, именем метода или именем поля. SCAST найдет исходный код по его определению и вернет его.
Оллама ИИ
сначала установите ollama, для получения более подробной информации см . ai.js
ESTree
Совместимость со спецификацией ESTree AST-парсера
Граф направленной силы
Подробнее D3 График
Дерево с отступами
Аккуратное дерево
Кластерное дерево
Тадиальное аккуратное дерево
Радиальное кластерное дерево
Дерево, направленное силой
Краевое объединение
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Преобразует код в диаграммы и блок-схемы UML посредством статического анализа, что позволяет визуализировать структуру кода и объяснять функциональность.
Related MCP Servers
- Asecurity-licenseAqualityProvides tools for collecting and documenting code from directories.Last updated -47315MIT License
- Asecurity-licenseAqualityEnables 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 -13212
- Asecurity-licenseAqualityAnalyzes codebases to generate dependency graphs and architectural insights across multiple programming languages, helping developers understand code structure and validate against architectural rules.Last updated -6914
- -security-license-qualityA tool that generates various UML diagrams through natural language descriptions or PlantUML code, functioning as an MCP server that can integrate with clients like Claude.Last updated -23