diagram-generator: Delegate Diagram Requirements to the MCP Server

前言

在项目里画架构图、流程图、ER 图,常见做法是打开工具手动拖拽,或者让模型输出 Mermaid 文本再自己渲染。前者慢,后者生成的图往往不合预期,改起来还是要回到编辑器。drawio、Mermaid、Excalidraw 三种格式分散在不同工具里,维护成本不低。

下面介绍的 diagram-generator,把生成和编辑图表这件事交给 mcp-diagram-generator 这个 MCP 服务器处理。

这是什么

diagram-generator 是一个基于 SKILL.md 格式的 Skill,由社区开发者 user_15292d5a 发布,归类在 design-media,坐标为 @user_15292d5a/yjkj-diagram-generator,当前版本 1.0.0,来源标记为 community。

它解决的问题是:当需要新建图表、修改已有的 .drawio / .mmd / .excalidraw 文件,或者导出图表时,有一个统一的入口,而不是手动操作各个绘图工具。

核心功能

按官方简介,这个 Skill 通过 mcp-diagram-generator MCP 服务器工作,覆盖的能力包括:

  • 新建图表
  • 编辑已有的 .drawio、.mmd、.excalidraw 文件
  • 网络拓扑图
  • 架构图
  • 流程图
  • 泳道图
  • 时序图
  • 类图
  • ER 图
  • 思维导图
  • Excalidraw 白板

官方简介里给出的调用原则是:当用户提出绘制、生成、修改或导出任何图表的需求时,都使用这个 Skill。

安装与启用

抓取到的官方页面信息里没有列出安装命令和配置字段,只给出了坐标与分类。要实际启用,需要到官方页面查看当前的安装方式,本页不臆造命令。

可以确认的信息是:该 Skill 的标签为 requires_api_key=false,即不需要额外的 API Key 才能使用。

典型用法

官方资料里没有给出逐条的可复现示例,下面是从简介描述的使用方式整理出的工作方式。

使用时,把需求直接说成一句图表请求即可,例如要求生成一张架构图,或修改某个已有的 .drawio 文件。Skill 侧会通过 mcp-diagram-generator 服务器完成图形的生成与编辑,而不是返回一段需要你自己渲染的源码。

涉及已有文件时,直接指向目标文件,由服务器在对应格式上做编辑。三种格式分别对应三种文件后缀,改之前确认文件的实际格式,避免用错。

适用场景与注意

适合的场景:需要快速产出或更新图表,且图表格式集中在 drawio、Mermaid、Excalidraw 这三类;希望把画图动作交给 Agent 连续执行,而不是每次都手动打开编辑器。

需要注意的地方:

  • 该 Skill 来自社区(community 来源),使用前建议确认一下服务器的具体行为是否符合自己的预期。
  • 页面显示的安装量为 0,说明目前使用人数很少,遇到问题可能需要自行排查。
  • 只能处理上述三种格式,其他格式(如 Graphviz dot、SVG 手写)不在此覆盖范围内。
  • 图表的最终效果取决于服务器侧的实现,复杂布局可能需要多次调整描述。

结尾

diagram-generator 的价值在于把图表的生成与编辑收敛到一个 MCP 服务器入口,覆盖常见的十类图表和三种主流格式,不需要 API Key。适合想要让 Agent 直接产出或修改图表的开发者。

官方地址:https://api.skillhub.cn/user_15292d5a/yjkj-diagram-generator

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye