drawio-mcp-server
社区使用中by lgazo
drawio-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器,让 AI 代理能够通过 MCP 工具以编程方式创建、读取、更新和删除 Draw.io 图表元素,实现架构图、流程图和视觉文档的自动生成。它提供内置 Draw.io 编辑器或浏览器扩展两种使用方式,支持多文档多页面管理、Mermaid 导入、XML/SVG/PNG
安装配置
将以下配置添加到你的 AI 编程助手中
预览配置(粘贴到 claude_desktop_config.json 或 Cursor 设置中)
{
"mcpServers": {
"drawio-mcp-server": {}
}
}JSON配置
{}描述
Draw.io MCP server
让我们用最广泛使用的绘图工具 Draw.io(Diagrams.net)来进行 Vibe Diagramming。
主要亮点
-
在 IFrame 中启用 Draw.io MCP
-
AWS、GCP、Azure、Cisco19 和 CiscoSafe 模板在运行时从 drawio 侧边栏自动发现
-
多文档定位:通过
list-documents和target_document选择器支持多标签页工作流 -
多页面定位:通过必需的
target_page选择器支持页面级工具 -
每个文档的 FIFO 序列化用于实时操作,使多个代理可以安全地处理不同文件
-
页面管理工具:
list-pages、get-current-page、create-page、copy-page、rename-page -
导入、嵌入或展开 Mermaid 图表
-
Firefox 支持回归,需要 TLS 模式
-
服务器支持 TLS 模式,并可选择生成自签名证书
-
从/向 XML、SVG(含嵌入 XML)或 PNG(含嵌入 XML)导入和导出图表
-
通过路径点和自动自连接器路由实现边几何控制
-
用于嵌套形状和分组的父子关系
-
统一服务器和扩展位于同一 monorepo 中
-
内置 Draw.io 编辑器 - 无需浏览器扩展
-
让 AI 代理控制 Draw.io 图表的 MCP 服务器
-
通过 MCP 工具以编程方式创建、检查和修改图表
-
复杂图表的图层管理
-
适用于任何 MCP 客户端(Claude Desktop、Claude Code、Zed、Codex 等)
简介
Draw.io MCP 服务器将 Draw.io 的绘图能力带给 AI 代理。它提供 MCP 工具,可以创建、读取、更新和删除图表元素,让 AI 助手自动构建架构图、流程图和可视化文档。
两种使用方式:
- 内置编辑器 - 服务器直接托管 Draw.io,可在浏览器中访问
- 浏览器扩展 - 通过扩展连接浏览器中运行的 Draw.io
实验性:与 draw.io 桌面版(Electron)应用 的集成正在进行中,但目前被上游 CSP 问题阻塞——参见 DESKTOP.md。
要求
- Node.js(v22 或更高版本;已在 v22 LTS 和 v24 LTS 上测试)——MCP 服务器的运行时环境
- MCP 客户端 - Claude Desktop、Claude Code、Zed、Codex、OpenCode 或任何兼容 MCP 的主机
对于内置编辑器
无需额外要求——使用 --editor 标志即可开箱即用。
对于浏览器扩展
- 浏览器扩展 - drawio-mcp-extension
- 在浏览器中打开 Draw.io
可选
- pnpm - 首选包管理器(npm 也可以正常工作)
快速开始
1. 配置你的 MCP 主机
将服务器添加到你的 MCP 客户端配置中:
Claude Desktop
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"drawio": {
"command": "npx",
"args": ["-y", "drawio-mcp-server", "--editor"]
}
}
}
Claude Code
claude mcp add-json drawio '{"type":"stdio","command":"npx","args":["-y","drawio-mcp-server","--editor"]}'
Zed
添加到 ~/.config/zed/settings.json:
{
"context_servers": {
"drawio": {
"command": "npx",
"args": ["-y", "drawio-mcp-server", "--editor"],
"env": {}
}
}
}
Codex
编辑 ~/.codex/config.toml:
[mcp_servers.drawio]
command = "npx"
args = ["-y", "drawio-mcp-server", "--editor"]
OpenCode
添加到项目根目录的 opencode.json 或 ~/.config/opencode/opencode.json:
{
"$schema": "https://ope…
统计信息
1.4k
星标
130
Fork
TypeScript
语言
2026/7/12
更新
MIT
开源协议
标签
相关服务器
openapi-mcp-server
openapi-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器,专为 Claude 和 Cursor 等 AI 工具设计,用于通过简单语言搜索和探索 OpenAPI 规范。它通过三步流程帮助 AI 识别 OpenAPI 标识、获取简明摘要并确定所需端点,支持 JSON 和 YAML 格式,显著降低复杂 API 的理解与集成门
mcp-notion-server
mcp-notion-server 是一个基于 TypeScript 的 Model Context Protocol (MCP) 服务器,用于将 Notion API 连接到 MCP 兼容客户端(如 Claude Desktop)。它提供搜索、页面读取、数据源查询与创建、页面编辑等工具,并支持结构化结果和可选的 MCP Apps,帮助 AI 代理高效地读写 Notion 工作
mcp-use
mcp-use 是一个全栈 TypeScript 框架,用于构建、测试和部署 MCP 服务器、ChatGPT 插件及 Claude 连接器。它提供完全类型化的 Zod schema 流、原生 React Views 绑定、内置 Inspector 调试工具,并支持 Agent-first 的无头开发模式,可显著提升 MCP 应用的开发效率。
inspector
MCP Inspector 是用于检查 Model Context Protocol (MCP) 服务器的可视化测试工具,以单一包 @modelcontextprotocol/inspector 提供 Web、CLI 和 TUI 三种交互方式,统一通过 mcp-inspector 命令启动。它支持 OAuth 认证、客户端配置管理、状态存储与多种传输协议,适合开发者在本地调试、