Scast
Scast 是一种工具,可将代码转换为UML图和流程图,支持多种语言和可视化方法用于静态代码分析。
简介
SCAST 是一款强大的静态代码分析与可视化工具,能将代码转换为 UML 图和流程图,帮助开发者更好地理解代码结构和逻辑。
支持的语言
- ✅ JavaScript (通过 acorn)
- ✅ TypeScript (当前使用 typescript)
- ✅ C# (使用自定义解析器)
- ✅ Python (使用自定义解析器)
- 🔜 Vue (计划中)
在线使用
直接访问 SCAST 在线工具 开始使用。
本地安装与配置
基本安装
git clone https://github.com/davidkingzyb/SCAST.git
npm install
MCP 服务器配置
在客户端配置文件中添加:
{
"mcpServers": {
"scast": {
"command": "node",
"args": [
"/YOUR_INSTALL_DIR/SCAST/mcp/index.js",
"/YOUR_WORKSPACE/",
"C:\\Users\\DKZ\\OTHER_ALLOWED_DIR\\"
]
}
}
}
高级功能
- Ollama AI 集成:安装 ollama 获取 AI 辅助功能
- ESTree 支持:兼容 ESTree 规范的 AST 解析
- 多种可视化选项:
- 力导向图
- 缩进树
- 整洁树
- 聚类树
- 径向图表
- 边捆绑等
工作原理
SCAST 利用解析器将代码转换为抽象语法树(AST),进行静态分析后,使用 Mermaid 和 D3 库将结果可视化展示。
资源链接
更多详细信息,请访问 SCAST GitHub 仓库。