Loading...
Loading...
Compare original and translation side by side
x = col * 180 + 40y = row * 120 + 40x = col * 180 + 40y = row * 120 + 40① Receive → ② Read references → ③ Model → ④ Generate → ⑤ Validate → ⑥ Deliver① 接收 → ② 查阅参考资料 → ③ 建模 → ④ 生成 → ⑤ 验证 → ⑥ 交付references/xml-reference.mdreferences/mermaid-reference.mdreferences/style-reference.mdreferences/xml-reference.mdreferences/mermaid-reference.mdreferences/style-reference.mdnode scripts/validate-mxfile.js <file.drawio>node scripts/validate-mxfile.js <file.drawio>| Need | Use |
|---|---|
| Flowchart, sequence, ER, class, state, Gantt, mindmap, timeline | Mermaid — concise syntax, reliable |
| Custom positioning, exact colors, containers, layers, multi-layout | XML — full control |
| AWS/Azure/GCP/network/electrical/P&ID diagrams | XML + search_shapes |
| Edit an existing diagram | get_diagram → edit_diagram (session mode) or rewrite file (file mode) |
| Export to PNG/SVG/PDF | draw.io CLI (file mode) or export_diagram (session mode) |
| 需求 | 使用方式 |
|---|---|
| 流程图、序列图、ER图、类图、状态图、甘特图、思维导图、时间线 | Mermaid ——语法简洁、可靠 |
| 自定义定位、精确配色、容器/图层、多布局 | XML ——完全可控 |
| AWS/Azure/GCP/网络/电气/P&ID图表 | XML + search_shapes |
| 编辑现有图表 | get_diagram → edit_diagram(会话模式)或重写文件(文件模式) |
| 导出为PNG/SVG/PDF | draw.io CLI(文件模式)或export_diagram(会话模式) |
1. Session mode — next-ai-drawio MCP tools available (start_session, create_new_diagram, edit_diagram, get_diagram, export_diagram)
2. Inline mode — mcp-app-server create_diagram / search_shapes available
3. CLI mode — scripts/ available (search-shapes.js, open-drawio.js)
4. File mode — fallback, generate .drawio files via Write tool1. 会话模式 —— 可使用next-ai-drawio MCP工具(start_session、create_new_diagram、edit_diagram、get_diagram、export_diagram)
2. 内联模式 —— 可使用mcp-app-server的create_diagram / search_shapes
3. CLI模式 —— 可使用scripts/下的工具(search-shapes.js、open-drawio.js)
4. 文件模式 —— 备选方案,通过Write工具生成.drawio文件flowchartsequenceDiagramclassDiagramstateDiagram-v2erDiagramganttmindmaptimelinepiequadrantChartsankey-betaxychart-betablock-betaC4ContextC4ContainerC4Componentarchitecture-betaradar-betapacket-betavenn-betatreemap-betatreeView-betaishikawa-betakanbanzenumlA["User's Account"]flowchartsequenceDiagramclassDiagramstateDiagram-v2erDiagramganttmindmaptimelinepiequadrantChartsankey-betaxychart-betablock-betaC4ContextC4ContainerC4Componentarchitecture-betaradar-betapacket-betavenn-betatreemap-betatreeView-betaishikawa-betakanbanzenumlA["User's Account"]<mxfile>x = col * 180 + 40y = row * 120 + 40<mxGeometry relative="1" as="geometry" />sourcetargethtml=1&<>"<mxfile>x = col * 180 + 40y = row * 120 + 40<mxGeometry relative="1" as="geometry" />sourcetargethtml=1&<>"start_sessioncreate_new_diagramget_diagramedit_diagramstart_sessioncreate_new_diagramget_diagramedit_diagramcreate_diagramsearch_shapescreate_diagramcreate_diagramcreate_diagramsearch_shapesnode scripts/open-drawio.js --xml <file>--mermaid <file>node scripts/search-shapes.js "aws lambda" 10node scripts/validate-mxfile.js <file.drawio>stylenode scripts/open-drawio.js --xml <file>--mermaid <file>node scripts/search-shapes.js "aws lambda" 10node scripts/validate-mxfile.js <file.drawio>style.drawionode scripts/validate-mxfile.js <file.drawio>npx @drawio/postprocess.drawionode scripts/validate-mxfile.js <file.drawio>npx @drawio/postprocessget_diagramedit_diagramaddcell_idnew_xmlupdatecell_idnew_xmldeletecell_idget_diagramedit_diagramaddcell_idnew_xmlupdatecell_idnew_xmldeletecell_idnode scripts/validate-mxfile.js <file.drawio>node scripts/validate-mxfile.js <file.drawio>search_shapes{ query: "keywords", limit: 10 }node scripts/search-shapes.js "aws lambda" 10stylestylewhsearch_shapes{ query: "关键字", limit: 10 }node scripts/search-shapes.js "aws lambda" 10stylestylewhexport_diagrampath./diagram.drawio./diagram.png./diagram.svgexport_diagrampath./diagram.drawio./diagram.png./diagram.svg| Environment | Path |
|---|---|
| macOS | |
| Linux | |
| Windows | |
| WSL2 | |
grep -qi microsoft /proc/version 2>/dev/nulldrawio -x -f <format> -e -b 10 -o <output> <input.drawio>-x-f-e-b 10.drawio| 环境 | 路径 |
|---|---|
| macOS | |
| Linux | |
| Windows | |
| WSL2 | |
grep -qi microsoft /proc/version 2>/dev/nulldrawio -x -f <format> -e -b 10 -o <output> <input.drawio>-x-f-e-b 10.drawio| Environment | Command |
|---|---|
| macOS | |
| Linux | |
| WSL2 | |
| Windows | |
| 环境 | 命令 |
|---|---|
| macOS | |
| Linux | |
| WSL2 | |
| Windows | |
<domain>__<role>user__login-form2aws__lambda-order3db__primary4edge__login-to-validate5lane__customer6__id="0"id="1"<domain>__<role>user__login-form2aws__lambda-order3db__primary4edge__login-to-validate5lane__customer6__id="0"id="1"value→→×ו•&<>"'h<sup>v</sup>CO<sub>2</sub>value→→×ו•&<>"'h<sup>v</sup>CO<sub>2</sub>| User intent | Action |
|---|---|
| "Draw a flowchart" | Default to Mermaid if backend supports it, XML otherwise |
| "Architecture with specific layout" | Use XML — full positioning control |
| "Draw with AWS/GCP shapes" | XML + |
| "Export as PNG" | Generate XML → write .drawio → validate → CLI export |
| "Edit existing diagram" | Session mode |
| "Make it look nice" | Apply color palette, consistent sizing, proper shapes |
| "View in browser" | |
| 用户意图 | 操作 |
|---|---|
| "绘制流程图" | 若后端支持则默认使用Mermaid,否则使用XML |
| "带有特定布局的架构图" | 使用XML——完全控制定位 |
| "使用AWS/GCP形状绘制" | 先使用XML + |
| "导出为PNG" | 生成XML → 写入.drawio → 验证 → CLI导出 |
| "编辑现有图表" | 会话模式 |
| "让图表看起来美观" | 应用调色板、统一尺寸、恰当形状 |
| "在浏览器中查看" | |
login-flowdatabase-schemaname.drawio.pngname.drawio.svgname.drawio.pdflogin-flowdatabase-schemaname.drawio.pngname.drawio.svgname.drawio.pdf<mxfile host="Electron" agent="Claude" version="26.0.16">
<diagram name="描述性名称" id="unique_id">
<mxGraphModel dx="0" dy="0" grid="1" gridSize="10" guides="1"
tooltips="1" connect="1" arrows="1" fold="1"
page="1" pageScale="1" pageWidth="827" pageHeight="1169"
adaptiveColors="auto">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
</root>
</mxGraphModel>
</diagram>
</mxfile><mxGraphModel>rounded=1;whiteSpace=wrap;html=1;rhombus;whiteSpace=wrap;html=1;shape=cylinder3;whiteSpace=wrap;html=1;edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;<mxfile host="Electron" agent="Claude" version="26.0.16">
<diagram name="描述性名称" id="unique_id">
<mxGraphModel dx="0" dy="0" grid="1" gridSize="10" guides="1"
tooltips="1" connect="1" arrows="1" fold="1"
page="1" pageScale="1" pageWidth="827" pageHeight="1169"
adaptiveColors="auto">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
</root>
</mxGraphModel>
</diagram>
</mxfile><mxGraphModel>rounded=1;whiteSpace=wrap;html=1;rhombus;whiteSpace=wrap;html=1;shape=cylinder3;whiteSpace=wrap;html=1;edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;flowchart TD/LR-->[rect]{diamond}((circle))[(cylinder)]sequenceDiagram->>-->>classDiagram<|--*--o---->erDiagram||--o{stateDiagram-v2[*]state X {}references/mermaid-reference.mdflowchart TD/LR-->[rect]{diamond}((circle))[(cylinder)]sequenceDiagram->>-->>classDiagram<|--*--o---->erDiagram||--o{stateDiagram-v2[*]state X {}references/mermaid-reference.md<!-- -->&<>"idmxCell<mxGeometry relative="1" as="geometry" />node scripts/validate-mxfile.js <file.drawio><!-- -->&<>"mxCellid<mxGeometry relative="1" as="geometry" />node scripts/validate-mxfile.js <file.drawio>| Problem | Solution |
|---|---|
| draw.io CLI not found | Keep .drawio file, tell user to install draw.io desktop app |
| Export empty/corrupt | Run |
| Blank diagram | Run |
| Edges not rendering | Add |
| Mermaid blank | Check type keyword spelling, verify node ID format |
| Session not available | Fall back to CLI or file mode |
| search-index.json not found | Run |
| Named entities broken | Replace |
| 问题 | 解决方案 |
|---|---|
| 未找到draw.io CLI | 保留.drawio文件,告知用户安装draw.io桌面应用 |
| 导出为空/损坏 | 运行 |
| 图表空白 | 运行 |
| 连线未渲染 | 为每条连线添加 |
| Mermaid图表空白 | 检查类型关键字拼写,验证节点ID格式 |
| 会话不可用 | 回退到CLI或文件模式 |
| 未找到search-index.json | 运行 |
| 命名实体失效 | 将 |