SCAST

Analisa código-fonte para gerar diagramas UML e de fluxo com explicações baseadas em IA.

Documentação

🔱SCAST

Análise Estática de Código e Visualização

2026/3/6 by DKZ

English/中文

🔱SCAST é uma ferramenta programática que converte código em diagramas UML e fluxogramas.

📽️assista ao vídeo
📽️Tutorial
📽️MCP

linguagens suportadas

  • csharp
  • javascript
  • python
  • typescript
  • c
  • cpp
  • use TreeSitter para encontrar mais linguagens ou personalizar a sua.

O princípio subjacente envolve o uso de um parser para analisar o código em uma Árvore Sintática Abstrata (AST), seguido de análise estática e, finalmente, a utilização de Mermaid e D3 para visualização.

Você pode experimentá-lo online ou simplesmente baixar este repositório e abrir o SCAST.html no navegador.
Para desenvolvedores, ele pode ser implantado em servidores usando npm run server. Ou use-o como servidor MCP para integrá-lo ao seu cliente de IA.

scast_uml

MCP

mcp

  1. git clone https://github.com/davidkingzyb/SCAST.git baixe o código-fonte.
  2. npm install
  3. configure no seu cliente
{
  "mcpServers": {
    "scast":{
      "command":"node",
      "args":[
        "/YOUR_INSTALL_DIR/SCAST/mcp/index.js",
        "/YOUR_WORKSPACE/",
        "C:\\Users\\DKZ\\OTHER_ALLOWED_DIR\\",
      ]
    }
  }
}

Ferramentas

scast_analysis:

SCAST é uma ferramenta projetada para auxiliar os usuários na análise e resumo de código por meio de visualização. Basta fornecer o caminho da pasta onde o código está localizado, o SCAST pode realizar análise estática no código, gerando uma árvore AST para ajudar os usuários a entender a estrutura do código e explicar sua funcionalidade. Gera vários gráficos visuais, como diagramas UML, diagramas de árvore AST e fluxogramas Mermaid. Por fim, retorna uma lista de palavras-chave contendo todos os nomes de classes e métodos, juntamente com suas explicações de funcionalidade, e inclui um link para permitir que os usuários visualizem os detalhes do gráfico no navegador.

scast_retriever

SCAST é uma ferramenta que ajuda os usuários a analisar e resumir código e fornece visualizações. Você precisa fornecer o caminho do arquivo da pasta do código-fonte. O SCAST realizará análise estática nos códigos-fonte da pasta, gerando uma árvore AST para ajudar os usuários a entender a estrutura do código e explicar sua funcionalidade. Após analisar o diretório de código com o SCAST, você pode usar palavras-chave na árvore AST para pesquisar, respondendo melhor às perguntas dos usuários usando um método RAG. Essa palavra-chave pode ser um nome de classe, nome de método ou nome de campo. O SCAST encontrará o código-fonte em sua definição e o retornará.

Ollama AI

instale ollama primeiro
veja ai.js para mais detalhes

ollama