diagram-generator

📐 自然语言一键生成专业架构图

开发榜 #8

自然语言生成 Draw.io、Mermaid、Excalidraw 图表,支持架构图、流程图、网络拓扑等全场景,结构化 JSON 驱动 MCP 服务自动化输出

收藏
87.6k
安装
28.9k
版本
1.1.6
CLS 安全性认证2026-07-10
点击查看完整报告 >

使用说明

核心用法

Diagram Generator 是一款基于 MCP(Model Context Protocol)的图表自动化生成技能,通过自然语言描述转化为结构化 JSON 规范,再由 mcp-diagram-generator 服务渲染为可视化图表。支持三大主流格式:Draw.io(.drawio)、Mermaid(.mmd)及 Excalidraw(.excalidraw),覆盖架构图、流程图、网络拓扑、时序图、类图、ER图、泳道图、思维导图等全场景。

标准工作流
1. 意图收集:确认图表类型、输出格式、布局方向、使用场景

2. Playbook 路由:根据意图匹配专业指南(网络拓扑/架构/流程图/UML等)

3. 格式决策:智能推荐默认格式(如网络拓扑默认 Draw.io、流程图默认 Mermaid)

4. JSON 构建:遵循 Schema 规范,确保 ID 唯一、边独立顶层、容器层级合法

5. 质量门控:验证格式匹配、几何显式、层级正确

6. MCP 调用:生成文件并返回路径

显著优点

  • 自然语言驱动:无需掌握复杂图表语法,描述意图即可生成
  • 全格式覆盖:单一接口支持 Draw.io(复杂网络)、Mermaid(文档嵌入)、Excalidraw(白板协作)
  • 结构化规范:强制 JSON Schema 验证,杜绝无效输出
  • 场景智能:自动根据 Word/PPT/代码仓库/协作白板等场景优化布局
  • 可扩展架构:MCP 协议支持本地/远程服务灵活部署

潜在局限

  • 依赖 MCP 服务:需预先配置 Node.js 环境并启动服务,首次使用有配置成本
  • 复杂布局限制:自动几何计算可能不如手动微调精细,极端复杂场景需显式坐标
  • 格式专属特性:Draw.io 的高级样式、Excalidraw 的手绘绑定等特殊功能需按 Playbook 精细配置
  • 无实时预览:生成后需外部工具打开查看,无内置渲染反馈

适合人群

| 角色 | 典型场景 |
|------|---------|
| 系统架构师 | 快速产出分层架构图、网络拓扑 |
| 产品经理 | 业务流程图、泳道图、决策树 |
| 开发工程师 | 类图、时序图、ER 图(直接嵌入 Markdown) |
| 运维工程师 | 数据中心、云网络拓扑可视化 |
| 技术写作者 | 文档配图自动化生成 |

常规风险

  • 服务未启动:MCP 工具调用失败需检查配置并重启环境
  • Schema 验证失败:常见原因为 ID 重复、边嵌套子元素、源目标不存在
  • 路径权限问题:默认输出至 diagrams/{format}/,需确保写入权限
  • 格式混淆:Draw.io/Mermaid/Excalidraw 扩展名需严格区分,不可混用

安全解读

核心用法

diagram-generator 是一个纯 Markdown 驱动的图表生成助手,本身不执行任何代码,而是通过标准化 MCP 工具调用 mcp-diagram-generator 服务器完成实际工作。用户用自然语言描述需求,Skill 将其转换为结构化 JSON 规范,支持 Draw.io(.drawio)、Mermaid(.mmd)、Excalidraw(.excalidraw)三种主流格式。

使用流程分为六步:需求收集(Intake)→ 选择专业 Playbook → 确定输出格式 → 构建 JSON 规范 → 质量检查 → 调用 MCP 生成。针对网络拓扑、系统架构、流程图、泳道图、UML 图、白板草图等场景,Skill 内置对应 Playbook 和最佳实践指南,自动推荐格式和布局方向(如网络拓扑默认 Draw.io 纵向、流程图默认 Mermaid 纵向)。

显著优点

1. 格式覆盖全面:支持从正式架构文档到 informal 白板涂鸦的全谱系图表需求
2. 交互式引导:通过 Intake 流程帮助用户明确图表类型、格式、方向、使用场景(Word/PPT/代码仓库等),降低决策负担

3. JSON Schema 规范化:强制唯一 ID、边节点顶层放置、颜色格式等约束,减少生成失败率

4. 质量门控机制:生成前校验格式-Playbook-方向一致性,生成后检查文件属性

5. 零代码执行风险:纯文档型 Skill,无 JavaScript/Python/Shell 代码,从根本上消除命令注入

潜在缺点与局限性

  • 依赖外部 MCP 服务器:核心功能完全依赖 mcp-diagram-generator,若服务器未配置或异常则无法工作
  • 复杂几何需手动干预:Draw.io 和 Excalidraw 的复杂布局要求显式坐标,自然语言描述可能无法自动产生最优视觉效果
  • T3 来源信任门槛:发布者为个人开发者,虽经认证无恶意代码,但长期维护稳定性需关注
  • 输出路径需审慎:Skill 支持自定义输出路径,若配置不当可能写入非预期目录

适合人群

  • 需要快速生成技术架构图、网络拓扑图的系统架构师、DevOps 工程师
  • 撰写技术文档、README、Wiki 时希望嵌入 Mermaid 图的开发者
  • 远程协作时需要 Excalidraw 白板风格的团队产品经理、设计师
  • 对安全敏感、希望避免执行未知代码的企业环境用户(本 Skill 纯文档特性契合此需求)

常规风险

  • MCP 服务器配置错误导致工具调用失败
  • 自定义输出路径越界写入系统目录
  • 版本升级时 JSON Schema 或 Playbook 变更导致行为漂移

diagram-generator 内容

references文件夹
手动下载zip · 22.6 kB
format-selection-guide.mdtext/markdown
请选择文件