mcpField
S
Scast

Scast

本地服务
davidkingzyb.github.io开发工具3925 周前更新

关于 Scast

SCAST 是一个静态代码分析与可视化工具,可将代码转换为 UML 图和流程图,并支持 AI 解释。适合需要快速理解代码结构的开发者,也可作为 MCP 服务接入 AI 客户端。

主要功能

  1. 01将代码解析为 AST 并进行静态分析
  2. 02生成 UML、AST 树和 Mermaid 流程图
  3. 03支持 C#、JavaScript、Python、TypeScript、C 和 C++
  4. 04通过 TreeSitter 扩展其他语言

适用场景

  1. 01为陌生代码库生成 UML 图以理解结构
  2. 02查找类、方法或字段的定义源码
  3. 03将分析结果交由 AI 客户端进行解释

MCP 相关

该项目可作为 MCP 服务运行,向 MCP 客户端提供 scast_analysis 和 scast_retriever 两个工具,用于分析代码并检索定义。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🔱SCAST

静态代码分析与可视化

2026/3/6 作者:DKZ

README 配图

English/中文

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

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

支持的语言

  • csharp
  • javascript
  • python
  • typescript
  • c
  • cpp
  • 使用 TreeSitter,你可以查找更多语言或自定义语言。

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

你可以在线试用,也可以直接下载此仓库并在浏览器中打开 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。