Scast
SCAST — инструмент для статического анализа кода с визуализацией в UML, блок-схемах и AST-деревьях с AI-объяснениями.
Описание
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:
- git clone https://github.com/davidkingzyb/SCAST.git
- npm install
- Настройка в клиенте: { “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 заранее.