SCAST

Analiza código fuente para generar diagramas UML y de flujo con explicaciones impulsadas por IA.

Documentación

🔱SCAST

Análisis Estático de Código y Visualización

2026/3/6 por DKZ

English/中文

🔱SCAST es una herramienta programática que convierte código en diagramas UML y diagramas de flujo.

📽️ver video
📽️Tutorial
📽️MCP

lenguajes soportados

  • csharp
  • javascript
  • python
  • typescript
  • c
  • cpp
  • usa TreeSitter para encontrar más lenguajes o personalizar el tuyo.

El principio subyacente implica usar un analizador para parsear el código en un Árbol de Sintaxis Abstracta (AST), seguido de un análisis estático, y finalmente utilizar Mermaid y D3 para la visualización.

Puedes probarlo en línea o simplemente descargar este repositorio y abrir SCAST.html con un navegador.
Para desarrolladores, se puede desplegar en servidores usando npm run server. O úsalo como servidor MCP e intégralo en tu cliente de IA.

scast_uml

MCP

mcp

  1. git clone https://github.com/davidkingzyb/SCAST.git descarga el código fuente.
  2. npm install
  3. configúralo en tu cliente
{
  "mcpServers": {
    "scast":{
      "command":"node",
      "args":[
        "/YOUR_INSTALL_DIR/SCAST/mcp/index.js",
        "/YOUR_WORKSPACE/",
        "C:\\Users\\DKZ\\OTHER_ALLOWED_DIR\\",
      ]
    }
  }
}

Herramientas

scast_analysis:

SCAST es una herramienta diseñada para ayudar a los usuarios a analizar y resumir código mediante visualización. Simplemente proporciona la ruta de la carpeta donde se encuentra el código, SCAST puede realizar un análisis estático del código, generando un árbol AST para ayudar a los usuarios a comprender la estructura del código y explicar su funcionalidad. Genera varios gráficos visuales como diagramas UML, diagramas de árbol AST y diagramas de flujo Mermaid. Finalmente devuelve una lista de palabras clave que contiene todos los nombres de clases y métodos junto con sus explicaciones de funcionalidad, e incluye un enlace para que los usuarios puedan ver los detalles del gráfico en su navegador.

scast_retriever

SCAST es una herramienta que ayuda a los usuarios a analizar y resumir código y proporciona visualizaciones. Debes proporcionar la ruta del archivo de la carpeta de código fuente. SCAST realizará un análisis estático de los códigos fuente en la carpeta, generando un árbol AST para ayudar a los usuarios a comprender la estructura del código y explicar su funcionalidad. Después de analizar el directorio de código con SCAST, puedes usar palabras clave en el árbol AST para buscar, respondiendo mejor a las preguntas de los usuarios usando un método RAG. Esta palabra clave puede ser un nombre de clase, nombre de método o nombre de campo. SCAST encontrará el código fuente en su definición y lo devolverá.

Ollama AI

instala ollama primero
consulta ai.js para más detalles

ollama