diagram-generator:把畫圖需求交給 MCP 服務器

前言

在項目裏畫架構圖、流程圖、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

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

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

小夜