SCAST MCP Server - UBOS

✨ From vibe coding to vibe deployment. UBOS MCP turns ideas into infra with one message.

Learn more

🔱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

SCAST MCP Server

Project Details

Recomended MCP Servers

🧩
AiryLark MCP Translation Server

强大的MCP翻译服务器!#AiryLarkMCP 🌐 专为专业翻译人员设计: • 三阶段翻译流程:分析规划、精准翻译、全文审校 • 自动识别专业领域术语 • 提供全面翻译质量评估 • 支持多语种互译 • 保持原文风格与专业性 💯 无缝集成Claude/Cursor等支持MCP的AI助手,让AI翻译达到专业水准!

🧩
Microsoft SQL Server MCP Server

A Model Context Protocol (MCP) server for Microsoft SQL Server that enables secure database interactions through a controlled...

🧩
PlayCanvas Editor MCP Server

MCP Server for AI automation of the PlayCanvas Editor

🧩
mcp-server-kubernetes

MCP Server for kubernetes management commands

🧩
Arxiv Latex MCP

MCP server that uses arxiv-to-prompt to fetch and process arXiv LaTeX sources for precise interpretation of mathematical expressions...

🧩
CrewAI Enterprise MCP Server

MCP Server for kicking off and getting status of your crew deployments

🧩
1MCP Server

A unified Model Context Protocol server implementation that aggregates multiple MCP servers into one.

🧩
MCP Gemini Server

This project provides a dedicated MCP (Model Context Protocol) server that wraps the @google/genai SDK. It exposes Google's...

🧩
OmniMCP

OmniMCP uses Microsoft OmniParser and Model Context Protocol (MCP) to provide AI models with rich UI context and...

🧩
Slack MCP Server

A Model Context Protocol Server for Interacting with Slack

🧩
mcp-playwright

Playwright Model Context Protocol Server - Tool to automate Browsers and APIs in Claude Desktop, Cline, Cursor IDE...

🧩
Langfuse Prompt Management MCP Server

Model Context Protocol (MCP) Server for Langfuse Prompt Management. This server allows you to access and manage your...

Featured Templates

View More
Data Analysis
Pharmacy Admin Panel
232 1460
AI Assistants
Image to text with Claude 3
150 941
AI Agents
AI Video Generator
244 1221 5.0
AI Characters
Your Speaking Avatar
162 569

Start your free trial

Build your solution today. No credit card required.

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.