关于 Scast
SCAST 是一个静态代码分析与可视化工具,可将代码转换为 UML 图和流程图,并支持 AI 解释。适合需要快速理解代码结构的开发者,也可作为 MCP 服务接入 AI 客户端。
主要功能
- 01将代码解析为 AST 并进行静态分析
- 02生成 UML、AST 树和 Mermaid 流程图
- 03支持 C#、JavaScript、Python、TypeScript、C 和 C++
- 04通过 TreeSitter 扩展其他语言
适用场景
- 01为陌生代码库生成 UML 图以理解结构
- 02查找类、方法或字段的定义源码
- 03将分析结果交由 AI 客户端进行解释
MCP 相关
该项目可作为 MCP 服务运行,向 MCP 客户端提供 scast_analysis 和 scast_retriever 两个工具,用于分析代码并检索定义。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🔱SCAST
静态代码分析与可视化
2026/3/6 作者:DKZ

English/中文
🔱SCAST 是一款可将代码转换为 UML 图和流程图的编程工具。
支持的语言
- csharp
- javascript
- python
- typescript
- c
- cpp
- 使用 TreeSitter,你可以查找更多语言或自定义语言。
其基本原理是利用解析器将代码解析为抽象语法树(AST),然后进行静态分析,最后使用 Mermaid 和 D3 进行可视化。
你可以在线试用,也可以直接下载此仓库并在浏览器中打开 SCAST.html。
开发者可以使用 npm run server 将其部署到服务器上。也可以将其用作 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_analysis:
SCAST 是一款旨在通过可视化帮助用户分析和总结代码的工具。
只需提供代码所在的文件夹路径,
SCAST 就能对代码进行静态分析,生成 AST 树,帮助用户理解代码结构并说明其功能。
生成各种可视化图表,例如 UML 图、AST 树图和 Mermaid 流程图。
最后返回一个关键词列表,其中包含所有类名和方法名及其功能说明,并附上链接,供用户在浏览器中查看图表详情。
scast_retriever
SCAST 是一款帮助用户分析和总结代码并提供可视化结果的工具。 你需要提供源代码文件夹的路径。SCAST 将对该文件夹中的源代码进行静态分析,生成 AST 树,帮助用户理解代码结构并说明其功能。 使用 SCAST 分析代码目录后,你可以利用 AST 树中的关键词进行搜索,以便通过 RAG 方法更好地回答用户问题。 关键词可以是类名、方法名或字段名。SCAST 会找到其定义所在的源代码并将其返回。
Ollama AI
请先安装 ollama
如需了解更多详情,请参阅 ai.js
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。