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

🔱REPARTO

Análisis y visualización de código estático

27/9/2024 por DKZ

Inglés/ chino

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

📽️ver video
📽️Tutorial
📽️MCP

plan de apoyo

  • javascript (use acorn )
  • Typescript (usa Typescript por ahora, luego estree )
  • csharp (use un analizador personalizado que ya no será compatible en el futuro)
  • Python (usa un analizador personalizado que usará Filbert más adelante)
  • vue (más tarde)

El principio subyacente implica aprovechar un analizador para analizar 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.

Puede probarlo en línea o simplemente descargar este repositorio y abrir SCAST.html con el navegador.
Para desarrolladores, se puede implementar en servidores mediante npm run server . También se puede usar como servidor MCP e integrarlo en el cliente de IA.

Actualizar

MCP

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

Herramientas

análisis_scast:

SCAST es una herramienta diseñada para ayudar a los usuarios a analizar y resumir código mediante visualización. Con solo proporcionar 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 que ayuda a los usuarios a comprender la estructura del código y explicar su funcionalidad. Genera diversos diagramas visuales, como diagramas UML, diagramas de árbol AST y diagramas de flujo Mermaid. Finalmente, devuelve una lista de palabras clave con todos los nombres de clases y métodos, junto con sus explicaciones funcionales, e incluye un enlace para que los usuarios puedan ver los detalles del diagrama en su navegador.

recuperador de scast

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

Ollama AI

Instale primero ollama , consulte ai.js para obtener más detalles

ESTree

Compatible con el analizador AST de la especificación ESTree

Gráfico dirigido por fuerza

Más gráficos D3

  • Árbol con sangría
  • Árbol ordenado
  • Árbol de clústeres
  • Árbol ordenado tadial
  • Árbol de clúster radial
  • Árbol dirigido por fuerza
  • Agrupación de bordes

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

Convierte el código en diagramas UML y diagramas de flujo a través del análisis estático, lo que permite la visualización de la estructura del código y la explicación de la funcionalidad.

  1. Update
    1. MCP
ID: dxstfkdt2w