🔱КАСТ
Статический анализ кода и визуализация
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
- 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