SCAST MCP Server

by davidkingzyb
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Parses JavaScript code into AST using acorn for analysis and visualization

  • Generates UML diagrams and flowcharts for code visualization after static analysis

  • Integrates with Ollama AI models for enhanced code analysis capabilities

🔱SCAST

静态代码分析和可视化

2024年9月27日 DKZ

English/中文

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

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

支持计划

  • javascript(使用acorn
  • typescript(现在使用typescript进行estree稍后)
  • csharp(使用将来不再支持的自定义解析器)
  • python(使用自定义解析器,稍后使用filbert
  • vue(稍后)

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

您可以在线尝试,或者直接下载此 repo 并使用浏览器打开 SCAST.html。
对于开发人员,可以使用npm run server将其部署到服务器上。或者将其用作MCP服务器并将其集成到您的 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 Tree),帮助用户理解代码结构并解释其功能。使用 SCAST 分析代码目录后,您可以使用 AST 树中的关键字进行搜索,从而更好地使用 RAG 方法解答用户的问题。关键字可以是类名、方法名或字段名。SCAST 将在源代码的定义处找到并返回。

奥拉玛人工智能

首先安装ollama,查看ai.js了解更多详细信息

ES树

符合 ESTree 规范的 AST 解析器

力导向图

更多 D3 Graph

  • 锯齿状的树
  • 整洁的树
  • 聚类树
  • Tadial 整洁树
  • 径向聚类树
  • 力导向树
  • 边缘捆绑

-
security - not tested
A
license - permissive license
-
quality - not tested

通过静态分析将代码转换为UML图和流程图,实现代码结构的可视化和功能的解释。

  1. Update
    1. MCP
ID: dxstfkdt2w