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

🔱스카스트

정적 코드 분석 및 시각화

2024년 9월 27일 DKZ

영어/ 중국어

🔱SCAST 는 코드를 UML 다이어그램과 흐름도로 변환하는 프로그래밍 도구입니다.

📽️영상 보기
📽️튜토리얼
📽️MCP

지원 계획

  • 자바스크립트( acorn 사용)
  • 타입스크립트(지금은 타입 스크립트를 사용하고 나중에는 타입스크립트를 사용하세요)
  • csharp(향후 더 이상 지원되지 않는 사용자 정의 파서 사용)
  • 파이썬(사용자 정의 파서 사용, 나중에 filbert 사용)
  • 뷰(나중에)

기본 원칙은 파서를 활용하여 코드를 AST(추상 구문 트리)로 구문 분석한 다음 정적 분석을 수행하고 마지막으로 MermaidD3를 활용하여 시각화하는 것입니다.

온라인에서 사용해 볼 수도 있고, 이 저장소를 다운로드해서 브라우저로 SCAST.html을 열어 볼 수도 있습니다.
개발자의 경우 npm run server 사용하여 서버에 배포할 수 있습니다. 또는 MCP 서버로 사용하여 AI 클라이언트에 통합할 수도 있습니다.

업데이트

엠씨피

  1. git clone https://github.com/davidkingzyb/SCAST.git 소스 코드를 다운로드하세요.
  2. npm install
  3. 클라이언트에서의 설정

지엑스피1

도구

scast_analysis:

SCAST는 사용자가 시각화를 통해 코드를 분석하고 요약할 수 있도록 설계된 도구입니다. 코드가 있는 폴더 경로만 제공하면 SCAST는 코드에 대한 정적 분석을 수행하고, 사용자가 코드 구조를 이해하고 기능을 설명할 수 있도록 AST 트리를 생성합니다. UML 다이어그램, AST 트리 다이어그램, Mermaid 플로우차트 등 다양한 시각적 차트를 생성합니다. 마지막으로, 모든 클래스 및 메서드 이름과 기능 설명을 포함하는 키워드 목록을 반환하고, 사용자가 브라우저에서 차트 세부 정보를 볼 수 있도록 링크를 포함합니다.

스캐스트 리트리버

SCAST는 사용자가 코드를 분석하고 요약하고 시각화하는 데 도움이 되는 도구입니다. 소스 코드 폴더의 파일 경로를 제공해야 합니다. SCAST는 폴더 내 소스 코드에 대한 정적 분석을 수행하여 사용자가 코드 구조를 이해하고 기능을 설명할 수 있도록 AST 트리를 생성합니다. SCAST로 코드 디렉터리를 분석한 후, AST 트리의 키워드를 사용하여 검색하고 RAG 메서드를 사용하여 사용자 질문에 더 효과적으로 답변할 수 있습니다. 이 키워드는 클래스 이름, 메서드 이름 또는 필드 이름일 수 있습니다. SCAST는 해당 정의 부분에서 소스 코드를 찾아 반환합니다.

올라마 AI

먼저 ollama를 설치하세요. 자세한 내용은 ai.js를 참조하세요.

에스트리

ESTree 사양 AST 파서와 호환

힘 방향 그래프

더 많은 D3 그래프

  • 들여쓰기된 나무
  • 정돈된 나무
  • 클러스터 트리
  • 타디알 타이디 트리
  • 방사형 클러스터 트리
  • 힘으로 지시되는 나무
  • 에지 번들링

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

정적 분석을 통해 코드를 UML 다이어그램과 흐름도로 변환하여 코드 구조를 시각화하고 기능을 설명할 수 있습니다.

  1. Update
    1. MCP
ID: dxstfkdt2w