使用 mcp-diagram-generator MCP 服务器生成和编辑图表。适用于新建图表、编辑现有 .drawio/.mmd/.excalidraw 文件、网络拓扑、架构图、流程图、泳道图、时序图、类图、ER 图及 Excalidraw 白板工作。当用户要求绘图时,始终使用此技能。
图表生成器 : 目的是一项面向实际任务的技能,主要用于通过将用户意图转换为结构化的 JSON 规格来创建和编辑图表, 然后将文件生成权委托给 mcp- diagram- 生成器 MCP 服务器;Suppo。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过将用户意图转化为结构化的 JSON 规范,再交由 mcp-diagram-generator MCP 服务器执行文件生成,从而创建和编辑图表。
支持的格式:
.drawio.mmd 或 Markdown 格式的 Mermaid 内容.excalidraw支持的工作场景:
.drawio、.mmd 和 .excalidraw 文件进行编辑diagrams/{format}/在生成图表前,请确认 MCP 服务器工具已就绪:
mcp__mcp-diagram-generator__get_configmcp__mcp-diagram-generator__generate_diagrammcp__mcp-diagram-generator__init_config若缺少任一工具,请配置 MCP 服务器。
推荐的远程配置如下:
{
"mcpServers": {
"mcp-diagram-generator": {
"command": "npx",
"args": ["-y", "mcp-diagram-generator"]
}
}
}
修改配置后,请重启 agent 环境。首次使用时,服务器将自动创建 .diagram-config.json 及默认输出目录。本地开发配置请参阅“故障排除”中的“工具缺失”条目。
对于新建图表,在接受或处理完整图表提示前,需先收集以下基础选项:
提问前请先阅读 references/interaction-intake-guide.md。
若用户已明确提供全部必要选项及完整提示,则跳过输入采集环节;对于已有文件的编辑任务,仅当目标文件或所需变更信息缺失时,才需向用户确认。
根据图表类型,**严格选择且仅选择一个**主手册:
| 用户意图 | 主手册 |
|---|---|
| 网络拓扑、数据中心、区域(zone)、路由器、交换机、防火墙 | references/playbook-network-topology.md |
| 系统架构、应用架构、分层组件图 | references/playbook-architecture.md |
| 流程图、业务流程、决策树 | references/playbook-flowchart.md |
| 泳道图、跨团队交接、按部门审批流程 | references/playbook-swimlane.md |
| 序列图、类图、ER 图、UML 风格图表 | references/playbook-uml.md |
| 白板草图、手绘风格、非正式 Excalidraw 图表 | references/playbook-excalidraw.md |
| 不确定适用格式 | 先查阅 references/format-selection-guide.md,再选择匹配的手册 |
仅阅读当前图表所需的手册内容。若手册中引用了 json-schema-guide.md 或 network-topology-examples.md,也只需阅读相关章节。如需显式控制几何布局,还需额外查阅 references/layout-quality-guide.md。
除非用户明确指定,否则采用以下默认设置:
| 图表类型 | 默认格式 | 默认方向 |
|---|---|---|
| 网络拓扑 | Draw.io | 垂直 |
| 架构图 | Draw.io | 垂直 或 自动 |
| 流程图 | Mermaid | 垂直 |
| 泳道图 | Draw.io | 水平 |
| 序列图 | Mermaid | 自动 |
| 类图 | Mermaid | 自动 |
| ER 图 | Mermaid | 自动 |
| 白板草图 | Excalidraw | 自动 |
使用上下文可覆盖上述默认值:
请依据 references/json-schema-guide.md 中定义的 Schema 编写。核心结构如下:
{
"format": "drawio",
"diagramType": "architecture",
"title": "图表标题",
"elements": [
{
"id": "unique-id",
"type": "container",
"name": "显示名称",
"level": "environment",
"geometry": { "x": 0, "y": 0, "width": 800, "height": 600 },
"children": []
},
{
"type": "edge",
"source": "source-id",
"target": "target-id"
}
]
}
通用规则:
elements 必须为数组。children 中。完整字段说明请参阅:references/json-schema-guide.md。
调用 MCP 服务器前,请验证以下各项:
diagramType 字段必须显式声明。geometry 字段。生成完成后,应检查已保存文件,确保其具备该格式所需的特定属性。若对 MCP 服务器代码进行了修改,还需在 mcp-diagram-generator/ 目录下运行 npm run test:diagrams。
首选调用方式:
{
"diagram_spec": ""
}
指定可选文件名:
{
"diagram_spec": "",
"filename": "my-diagram.drawio"
}
指定可选输出路径:
{
"diagram_spec": "",
"output_path": "custom/path/to/diagram.drawio"
}
MCP 服务器将校验 Schema,自动创建缺失目录;若未提供 output_path,则写入配置中指定的默认目录。
初始化默认配置:
init_config()
设置自定义路径:
{
"paths": {
"drawio": "output/diagrams/drawio",
"mermaid": "output/diagrams/mermaid",
"excalidraw": "output/diagrams/excalidraw"
}
}
查看当前配置:
get_config()
更新单个格式路径:
{
"format": "drawio",
"path": "custom/drawio-path"
}
工具缺失:
"command": "node", "args": ["/absolute/path/to/mcp-diagram-generator/dist/index.js"]。Schema 校验失败:
references/json-schema-guide.md。目录错误:
get_config() 查看当前路径配置。init_config() 重新初始化。扩展名错误:
.drawio 扩展名。.mmd 扩展名,或直接输出 Markdown 格式内容。.excalidraw 扩展名。嵌套容器问题:
按需查阅以下文档:
references/interaction-intake-guide.md:交互式输入采集的默认行为与提问模板。references/format-selection-guide.md:格式选择对照矩阵。references/playbook-network-topology.md:Draw.io 与 Excalidraw 网络拓扑绘制规则。references/playbook-architecture.md:分层架构图绘制规则。references/playbook-flowchart.md:流程与决策逻辑绘制规则。references/playbook-swimlane.md:泳道图与跨团队交接流程绘制规则。references/playbook-uml.md:序列图、类图、ER 图绘制规则。references/playbook-excalidraw.md:Excalidraw 白板草图与绑定规则。references/layout-quality-guide.md:显式几何布局、间距与连接线可读性规则。references/json-schema-guide.md:Schema 详细定义与示例。references/network-topology-examples.md:网络拓扑 JSON 模式范例。向用户响应时,请遵守以下原则:
npm run test:diagrams)。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习