MCP cover image
See in Github
2025-03-26

静态代码分析和可视化。将代码转换为UML和流程图,并通过AI解释。

1

Github Watches

3

Github Forks

10

Github Stars

🔱SCAST

Static Code Analysis and Visualization

2024/9/27 by DKZ

English/中文

🔱SCAST is a programmatic tool that converts code into UML diagrams and flowcharts.

📽️watch video
📽️Tutorial
📽️MCP

support plan

  • javascript (use acorn)
  • typescript (use typescript for now estree later)
  • csharp (use a custom parser no longer supported in future)
  • python (ues a custom parser use filbert later)
  • vue (later)

The underlying principle involves leveraging a parser to parse the code into an Abstract Syntax Tree (AST), followed by static analysis, and finally utilizing Mermaid and D3 for visualization.

You can try it online or just download this repo and open SCAST.html with browser.
For Developers it can be deployed on servers using npm run server. Or use it as MCP server integrate it into your AI client.

scast_uml

Update

MCP

mcp

  1. git clone https://github.com/davidkingzyb/SCAST.git download the source code.
  2. npm install
  3. config at your client
{
  "mcpServers": {
    "scast":{
      "command":"node",
      "args":[
        "/YOUR_INSTALL_DIR/SCAST/mcp/index.js",
        "/YOUR_WORKSPACE/",
        "C:\\Users\\DKZ\\OTHER_ALLOWED_DIR\\",
      ]
    }
  }
}

Tools

scast_analysis:

SCAST is a tool designed to assist users in analyzing and summarizing code through visualization. By simply providing the folder path where the code is located, SCAST can perform static analysis on the code, generating an AST tree to helping users understand the code structure and explain its functionality. Generate various visual charts such as UML diagrams, AST tree diagrams and Mermaid flowcharts. Finally return a keyword list containing all class and method names along with their functionality explanations, and include a link to allow users to view the chart details in their browser.

scast_retriever

SCAST is a tool that helps users analyze and summarize code and provides visualizations. You need to provide the file path of the source code folder. SCAST will perform static analysis on the source codes in the folder, generating an AST tree to help users understand the code structure and explain its functionality. After analyzing the code directory with SCAST, you can use keywords in the AST tree for searching, better answering user questions using a RAG method. This keyword can be a class name, method name, or field name. SCAST will find the source code at its definition and return it.

Ollama AI

install ollama first see ai.js for more details

ollama

ESTree

Compliant with ESTree specification AST parser

Force Directed Graph

FDP

More D3 Graph

  • Indented tree
  • Tidy tree
  • Cluster tree
  • Tadial tidy tree
  • Radial cluster tree
  • Force directed tree
  • Edge bundling

scast_d3

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • Bora Yalcin
  • Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • Contraband Interactive
  • Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.

  • rustassistant.com
  • Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Alexandru Strujac
  • Efficient thumbnail creator for YouTube videos

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • modelcontextprotocol
  • 模型上下文协议服务器

  • Mintplex-Labs
  • 带有内置抹布,AI代理,无代理构建器,MCP兼容性等的多合一桌面和Docker AI应用程序。

  • huahuayu
  • 统一的API网关,用于将多个Etherscan样区块链Explorer API与对AI助手的模型上下文协议(MCP)支持。

    Reviews

    5 (1)
    Avatar
    user_2QrLiMjV
    2025-04-17

    I've been a dedicated user of the SCAST application developed by davidkingzyb. It's a robust tool with a seamless interface, making it convenient for developers. I appreciate its extensive functionality and the support available via the GitHub repository. Highly recommend checking it out here: https://github.com/davidkingzyb/SCAST.