用途:通过 draw.io MCP 服务器创建和编辑 draw.io 图表,图表在用户浏览器中实时显示。MCP 工具是直接工具调用,不是 CLI 命令,全部使用 mcp__drawio__ 前缀。
主要能力:提供图表会话、新建、读取、编辑与导出工具;内置语义化设计系统,涵盖节点、分组容器、边样式、字体与配色角色,并列出深色、柔和、极简、AWS、UI 等备选配色。
必要用法:1)start_session 总是最先调用,用于打开浏览器;2)新建图表用 create_new_diagram(会替换整个图表),修改则必须先 get_diagram 再 edit_diagram;3)导出用 export_diagram。get_diagram 必须在 edit_diagram 前调用,服务器限制 30 秒窗口,超时需重新读取,否则会静默覆盖用户手动修改。edit_diagram 支持 add、update、delete 操作,新单元格建议使用描述性 cell_id。
图表格式:每个图表是完整的 mxGraphModel,顶层单元格 parent="1",id 从 2 开始,0 和 1 保留。布局建议保持在 x=0–800、y=0–600,形状间距 150–200px。资料还给出居中、垂直连线、注释对齐、循环标签和显式出口/入口点等规则。
导出:export_diagram 支持 .drawio(默认 XML)、.png、.svg;PNG 与 SVG 需要浏览器标签页打开并加载图表。
配置与限制:默认端口 6002,被占用时自动递增到 6003–6020;DRAWIO_BASE_URL 默认 https://embed.diagrams.net,可指向自托管地址。资料未提供安装命令、收费或价格信息。常见问题包括无活动会话、浏览器未更新、端口冲突、编辑被拒、PNG/SVG 导出超时。