Token导航 LogoToken导航TokenDH.com
Arch Visualizer logo
开发工具stdio官方级别未说明来源级核验

Arch Visualizer

MCP Server

通过AI解析GitHub仓库的AST并生成依赖图,最终在Eraser.io上生成架构图的服务。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
代码分析Python开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Nirvanjha2004

提供方

Nirvanjha2004

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv venv

详细介绍

自动化代码库架构可视化工具

粘贴任何GitHub仓库URL→ AI解析AST→ 构建依赖关系图→ 生成托管的Eraser.io架构图。

______________________________________________________________________

── 免费设置API密钥(无需信用卡)──────────────────────────

1.GitHub个人访问令牌(PAT)

  1. 首选https://github.com/settings/tokens
  2. 点击 “生成新令牌(经典)”
  3. 所需范围:✅ public_repo (只读即可)
  4. 复制 ghp_... 令牌→ 设为 GITHUB_PAT

2.Groq API密钥(免费,无CC)

  1. 首选https://console.groq.com
  2. 注册Google/GitHub(无信用卡)
  3. 仪表盘→ API密钥创建API密钥
  4. 复制 gsk_... key → 设为 GROQ_API_KEY
使用的型号: llama3-70b-8192 (免费等级:30个要求/分钟,6000个令牌/分钟)

3.谷歌双子座(可选,无CC)

  1. 首选https://aistudio.google.com/app/apikey
  2. 使用Google登录→ 创建API密钥
  3. GEMINI_API_KEYLLM_PROVIDER=gemini

4.Eraser.io API密钥

  1. 在以下网址创建免费帐户https://app.eraser.io(免费版可用)
  2. 首选 设置→ API生成密钥
  3. 复制它→ 设为 ERASER_API_KEY

______________________________________________________________________

── 本地开发───────────────────────────────────────────────────────

后端(FastAPI)

cd backend

# Create virtual environment
python -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Copy env template and fill in keys
cp .env.example .env
# Edit .env with your keys

# Run backend (port 8000)
uvicorn main:app --reload --port 8000

前端(React+Vite)

cd frontend

# Install dependencies
npm install

# Copy env template
cp .env.example .env
# (Leave VITE_BACKEND_URL empty — Vite proxy handles it)

# Run dev server (port 5173)
npm run dev

打开http://localhost:5173

______________________________________________________________________

── 部署──────────────────────────────────────────────────────────────

后端→ Koyeb(免费等级,无CC)

  1. backend/ 转到GitHub仓库
  2. 注册地址:https://app.koyeb.com(免费等级,无CC)
  3. 创建新 服务码头工人 → 指向您的仓库
  4. 在Koyeb仪表板中设置环境变量:

- GITHUB_PAT, GROQ_API_KEY, ERASER_API_KEY, LLM_PROVIDER - BACKEND_CORS_ORIGINS=["https://your-app.vercel.app"]

  1. 部署——注意公共URL,例如。 https://xxx.koyeb.app
备选方案: Render.com免费版也适用。创建新的Web服务, 选择Docker,设置相同的env变量。

前端→ Vercel(免费等级,无CC)

  1. frontend/ 转到GitHub仓库
  2. 注册地址:https://vercel.com(免费,无CC)
  3. 导入回购→ Vercel自动检测Vite
  4. 添加环境变量:

- VITE_BACKEND_URL=https://your-koyeb-backend.koyeb.app

  1. 部署→ 得到你的 https://your-app.vercel.app 统一资源定位符

______________________________________________________________________

── 建筑────────────────────────────────────────────────────────────

┌─────────────────────────────────────────────────────────────┐
│                      React Frontend (Vite)                   │
│   Input URL → POST /api/analyze → Render diagram iframe     │
└──────────────────────────┬──────────────────────────────────┘
                           │
┌──────────────────────────▼──────────────────────────────────┐
│                  FastAPI Backend (Python)                     │
│                                                              │
│  1. GitHubService  ── fetch file tree + content             │
│  2. ast_parser     ── Tree-sitter ASTs → FileMetadata       │
│  3. graph_builder  ── NetworkX DiGraph → Graph JSON         │
│  4. LangGraph Agent                                         │
│     ├── Node 1: analyze_architecture (Groq/Gemini LLM)     │
│     │     → parses Graph JSON → generates Eraser DaC        │
│     └── Node 2: create_eraser_diagram (Eraser MCP Client)  │
│           → spawns @eraser-io/mcp via stdio                 │
│           → calls generateDiagram tool                      │
│           → returns hosted diagram URL                      │
└─────────────────────────────────────────────────────────────┘
                           │
┌──────────────────────────▼──────────────────────────────────┐
│              Eraser.io MCP Server (Node.js)                  │
│    Runs as subprocess · communicates via stdio MCP          │
│    Takes Diagram-as-Code → returns hosted eraser.io URL     │
└─────────────────────────────────────────────────────────────┘

______________________________________________________________________

── 技术栈──────────────────────────────────────────────────────────────

技术
前端React 18+Vite 5
后端FastAPI+Uvicorn
编排LangGraph 0.1
LLMGroq Llama 3 70B(免费)或Gemini 1.5 Flash(免费)
AST解析树保姆(Python、JS、TS)
图形处理NetworkX
图表Eraser.io通过官方MCP服务器
前端主机Vercel(免费版)
后端托管Koyeb或Render(免费层)

目录标签

目录标签

代码分析Python开发工具本地部署架构可视化AI解析依赖图开发者工具

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP