Scast

Scast

Scast 是一种工具,可将代码转换为UML图和流程图,支持多种语言和可视化方法用于静态代码分析。

简介

SCAST 是一款强大的静态代码分析与可视化工具,能将代码转换为 UML 图和流程图,帮助开发者更好地理解代码结构和逻辑。

SCAST Banner

支持的语言

  • ✅ 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 仓库