首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
SCAST2025-05-290分享
github
通过静态分析将代码转换为UML图和流程图,从而实现对代码结构的可视化和功能的解释。
By davidkingzyb
2025-05-290
github
详情内容

🔱SCAST

静态代码分析与可视化

2024/9/27 作者:DKZ

English/中文

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

📽️观看视频
📽️教程
📽️MCP

支持计划

  • javascript (使用 acorn)
  • typescript (目前使用 typescript,未来使用 estree)
  • csharp (使用自定义解析器,未来不再支持)
  • python (使用自定义解析器,未来使用 filbert)
  • vue (未来支持)

其底层原理是利用解析器将代码解析为抽象语法树(AST),然后进行静态分析,最后使用 MermaidD3 进行可视化。

你可以在线试用,或者直接下载此仓库并在浏览器中打开SCAST.html。
对于开发者,可以使用 npm run server 将其部署在服务器上。或者将其作为 MCP 服务器集成到你的AI客户端中。

scast_uml

更新

MCP

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_analysis:

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

scast_retriever

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

Ollama AI

首先安装 ollama
更多详情请参见 ai.js

ollama

ESTree

符合ESTree规范的AST解析器

力导向图

FDP

更多D3图

  • 缩进树
  • 整齐树
  • 聚类树
  • 径向整齐树
  • 径向聚类树
  • 力导向树
  • 边捆绑

scast_d3

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档