代码分析与可视化工具

SCAST是一款将代码转换为UML图和流程图的编程工具,支持多种编程语言,并可通过静态分析和可视化帮助用户理解代码结构和功能。

  • by davidkingzyb
  • JavaScript
  • 本地部署
  • 39 星标
  • 更新于
在 GitHub 查看 davidkingzyb/SCAST

使用说明

🔱SCAST

静态代码分析与可视化

2026/3/6由DKZ发布

英语/中文

🔱SCAST 是一个将代码转换为UML图和流程图的编程工具。

📽️观看视频
📽️教程
📽️主控程序

支持语言

  • C#
  • JavaScript
  • python
  • TypeScript
  • c
  • C++
  • 使用 树坐 您可以找到更多语言或自定义您的语言。

基本原理包括利用解析器将代码解析为抽象语法树(AST),然后进行静态分析,最后利用 美人鱼 和 第3页 用于可视化。

你可以试试 在线的 或者只需下载此仓库并用浏览器打开SCAST.html。
对于开发人员来说,它可以部署在服务器上,使用 npm run server。或将其用作 主控程序 服务器将其集成到您的AI客户端中。

主控程序

  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_分析:

SCAST是一个工具,旨在通过可视化帮助用户分析和总结代码。 通过简单地提供代码所在的文件夹路径, SCAST可以对代码进行静态分析,生成AST树,帮助用户理解代码结构并解释其功能。 生成各种可视化图表,如UML图、AST树图和Mermaid流程图。 最后返回一个关键字列表,其中包含所有类名和方法名及其功能解释,并包含一个链接,允许用户在浏览器中查看图表详细信息。

scast_retriever

SCAST是一个帮助用户分析和总结代码并提供可视化的工具。 您需要提供源代码文件夹的文件路径。SCAST将对文件夹中的源代码进行静态分析,生成AST树,以帮助用户理解代码结构并解释其功能。 使用SCAST分析代码目录后,您可以使用AST树中的关键字进行搜索,使用RAG方法更好地回答用户问题。 此关键字可以是类名、方法名或字段名。SCAST将在其定义处找到源代码并返回。

奥拉马·艾

安装 奥拉玛 第一
看见 ai.js 详情请见