Перейти к содержимому

Scast

SCAST — инструмент для статического анализа кода с визуализацией в UML, блок-схемах и AST-деревьях с AI-объяснениями.

JavaScript
28 stars

Описание

SCAST преобразует исходный код в UML-диаграммы, блок-схемы и AST-деревья для лучшего понимания структуры. Использует парсеры (Acorn для JS, TypeScript для TS, кастомные для C# и Python) для создания AST, затем Mermaid и D3 для визуализации. Поддерживает JS, TS, C#, Python (позже Vue). Работает онлайн, локально или как сервер. Интегрируется с AI (Ollama) для объяснений. Применения: анализ кода, документация, RAG-поиск в проектах.

Возможности

Статический анализ кода

Парсинг кода в AST с использованием парсеров для JS, TS, C# и Python.

Генерация диаграмм

Создание UML, блок-схем Mermaid и визуализаций D3 (деревья, графы, кластеры).

AI-объяснения

Интеграция с Ollama для суммирования и объяснения функциональности кода.

Поиск и ретривер

Поиск по ключевым словам (классы, методы) в AST для RAG-анализа.

MCP-интеграция

Развёртывание как MCP-сервера для AI-клиентов с анализом папок.

Установка

Для MCP:

  1. git clone https://github.com/davidkingzyb/SCAST.git
  2. npm install
  3. Настройка в клиенте: { “mcpServers”: { “scast”:{ “command”:“node”, “args”:[ “/YOUR_INSTALL_DIR/SCAST/mcp/index.js”, “/YOUR_WORKSPACE/”, “C:\Users\DKZ\OTHER_ALLOWED_DIR\”, ] } } }

Для локального запуска: Скачайте репозиторий и откройте SCAST.html в браузере. Для сервера: npm run server. Для AI: Установите Ollama заранее.

Информация

Язык
JavaScript
Лицензия
MIT License
GitHub Stars
28

Ссылки