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