Draw.io 官方 MCP 实测:AI 自动生成架构图,丝滑到离谱

Draw.io 官方 MCP 实测:AI 自动生成架构图,丝滑到离谱

最近绘图神器 draw.io 发布了官方 MCP Server。真是喜大普奔(喜闻乐见、大快人心、普天同庆、奔走相告)。

我们现在可以在 Cursor、Claude Desktop 等支持 MCP 的编辑器里让 draw.io 帮忙画图,画完后,它会直接弹出网页编辑器,我们可以基于已绘制的图进行再次编辑,体验非常酷。

接下来我们一起看看怎么使用它。

安装与配置

一、在 Cursor 中配置 MCP server:
  1. 打开 Cursor,进入 Settings → Cursor Settings → MCP(或直接 Cmd + Shift + J
  2. 点击 + Add new global MCP server,这会打开配置文件 ~/.cursor/mcp.json
  3. 填入:
{"mcpServers":{"drawio-mcp":{"command":"npx","args":["-y","@drawio/mcp"]}}}
  1. 保存后回到 MCP 设置页面,应该能看到 drawio-mcp 已列出,状态显示为绿色即表示连接成功。
提示:如果状态显示红色/失败,可以点旁边的刷新按钮重试。同样注意 npx 路径问题,必要时用完整路径替代。
二、在 Claude 添加 drawio-mcp
1)、在 Claude Mac 客户端中添加 MCP server 的步骤:
  1. 打开 Claude 桌面客户端,点击菜单栏 Claude → Settings → Developer → Edit Config
  2. 这会打开配置文件 claude_desktop_config.json,路径通常是:
    ~/Library/Application Support/Claude/claude_desktop_config.json
  3. 在文件中添加:
{ "mcpServers": { "drawio-mcp": { "command": "npx", "args": ["-y", "@drawio/mcp"] } } } 

如果已有其他 MCP server,把 "drawio-mcp": {...} 加到 mcpServers 对象里即可。

  1. 保存文件后重启 Claude 客户端
  2. 重启后在对话输入框左下角应该能看到 MCP 工具图标(🔨),点击可确认 drawio-mcp 的 tools 是否加载成功。
注意:确保你的系统已安装 Node.js 和 npm,因为 npx 依赖它们。在 M1 Mac 上如果用 nvm 管理 Node,可能需要把 command 改为 npx 的完整路径(which npx 查看),避免 Claude 找不到命令。
2)、Claude 网页端(claude.ai)目前不支持直接添加自定义 MCP server

MCP server 配置只支持以下客户端:

  • Claude 桌面客户端 — 通过 claude_desktop_config.json
  • Claude Code(CLI)— 通过 claude mcp add 命令
  • Cursor / Windsurf 等第三方 IDE

如果你想在网页端使用 draw.io 功能,有两个替代方案:

  1. 使用 Claude 桌面客户端:按之前的方法配置。
  2. 使用 Claude in Chrome 扩展:集成 drawio-mcp 工具,让扩展生成 draw.io 图表。比如告诉扩展你想画什么图,扩展可以直接调用 open_drawio_mermaidopen_drawio_xml 来生成。

实战:画一个 SSO 时序图

在 Cursor 或者 Claude 客户端中向 AI 发出命令:

使用 draw.io MCP 工具 open_drawio_mermaid 制作展示 SSO 流程的时序图

生成后,可以保存文档到 Google Drive。这样方便后续随时再次编辑。再也不用担心找不到历史编辑文件了。

draw.io MCP Server 技术原理与限制

核心功能与流程
  • draw.io MCP 工具将 AI 生成的 Mermaid/CSV/XML 逻辑转成 draw.io 专用链接,从而实现快速绘图
  • 绘图流程为用户发指令→AI生成结构化数据→工具压缩编码→浏览器打开可编辑 draw.io 页面
支持的核心转换模式
  • Mermaid 转图(open_drawio_mermaid):AI 写 Mermaid逻辑,draw.io 渲染编辑
  • CSV 转图(open_drawio_csv):适合组织架构等树状图,AI 处理人员关系生成
  • XML原生格式(open_drawio_xml):支持现成 draw.io XML 或AI 生成复杂图表
技术原理与限制
  • 实现原理为生成带压缩编码数据的 URL,本地浏览器解析,隐私性好
  • 存在 URL 长度限制,超复杂图表可能因 URL 过长无法打开

小结

draw.io 发布官方 MCP Server,支持在 Cursor、Claude 等编辑器中通过 AI 生成可编辑图表,覆盖 Mermaid/CSV/XML 模式,虽然存在 URL 长度限制但隐私性好,体现传统工具拥抱 AI Agent 生态的大趋势。

工欲善其事,必先利其器。
技术人员很有必要折腾一下这个工具。
花点时间把这个工具配置好了,一次配置,接下来的所有时间里都可以使用这个得心应手的好工具了。

尤其是经常绘各种图的架构师同学们,有了这个,简直不能再爽!

AI 时代已经到来,必须拥抱 AI! 个人,无论技术能力有多强,已经很难与 AI 的效率相比。必须充分利用 AI,让 AI 更多地为我们做事。这样才能如虎添翼。

参考:

  1. drawio-mcp
  2. 终于等到!Draw.io 官方发布 MCP,这体验丝滑得不像话!

2026.02.14 18:34
沪 · 汇金路KFC

Read more

计算机毕业设计springboot礼物商城的设计与实践 基于SpringBoot的个性化礼品电商平台的设计与实现 基于Java Web的创意礼物在线销售系统的设计与开发

计算机毕业设计springboot礼物商城的设计与实践 基于SpringBoot的个性化礼品电商平台的设计与实现 基于Java Web的创意礼物在线销售系统的设计与开发

计算机毕业设计springboot礼物商城的设计与实践917jxi80(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 1. 随着消费升级和社交需求的多元化发展,礼品经济正迎来前所未有的增长机遇。传统礼品采购模式存在选品单一、缺乏个性、购买不便等痛点,难以满足当代消费者对情感表达和独特体验的追求。与此同时,电子商务技术的成熟为礼品行业数字化转型提供了坚实基础,个性化定制与线上购物的深度融合成为行业发展的新趋势。本系统正是在此背景下应运而生,旨在构建一个集礼品展示、个性定制、便捷交易于一体的综合性电商平台,通过技术手段赋能传统礼品行业,提升用户送礼体验,推动礼品消费向品质化、个性化方向发展。 本系统采用SpringBoot作为核心开发框架,结合Vue前端技术实现前后端分离架构,选用MySQL数据库存储业务数据,B/S架构确保系统的可访问性和易维护性。系统围绕用户购物体验和管理者运营需求展开设计,涵盖从商品浏览到订单完成的全流程业务闭环。前台为用户提供礼品信息浏览、个性化搜索筛选、购物车管理、在线支付、订单跟踪

openclaw喂饭教程!在 Linux 环境下快速完成安装、初始化与 Web UI 配置

openclaw喂饭教程!在 Linux 环境下快速完成安装、初始化与 Web UI 配置

前言 OpenClaw 是一款开源的 AI Agent 工具,但对第一次接触的用户来说,完整跑通流程并不直观。本文以 Linux 环境为例,详细记录了 OpenClaw 的安装、初始化流程、模型选择、TUI 使用方式,以及 TUI 与 Web UI 认证不一致导致的常见问题与解决方法,帮助你最快速度把 OpenClaw 真正跑起来 环境准备 1)安装nodejs curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt install -y nodejs > node

前端虚拟列表实现:别再渲染10000个DOM节点了

前端虚拟列表实现:别再渲染10000个DOM节点了

前端虚拟列表实现:别再渲染10000个DOM节点了 毒舌时刻 这代码写得跟网红滤镜似的——仅供参考。 各位前端同行,咱们今天聊聊前端虚拟列表。别告诉我你还在一次性渲染10000个列表项,那感觉就像把10000本书全部摆在桌面上——既占地方又难找。 为什么你需要虚拟列表 最近看到一个项目,一个下拉列表有5000个选项,全部渲染导致页面卡死,我差点当场去世。我就想问:你是在做列表还是在做性能杀手? 反面教材 // 反面教材:一次性渲染所有数据 function BigList({ items }) { return ( <ul style={{ height: '400px', overflow: 'auto' }}> {items.map(item => ( <li key={item.id} style={{ height: '50px'

《C++ Web 自动化测试实战:常用函数全解析与场景化应用指南》

《C++ Web 自动化测试实战:常用函数全解析与场景化应用指南》

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 元素定位:自动化测试的 “精准导航” * 1.1 cssSelector:简洁高效的选择器 * 1.2 xpath:灵活强大的路径语言 * 二. 测试对象操作:定位后的 “核心动作” * 2.1 点击与提交:触发页面交互 * 2.2 文本输入与清除:模拟用户输入 * 2.3 文本与属性获取:验证测试结果 * 三. 窗口与弹窗控制:解决 “多窗口与弹窗干扰” * 3.1 窗口控制:句柄是关键 * 3.