当前位置: 首页 > news >正文

解决AI画图的最后一公里-Next AI Draw.io MCP实践

一:简介

在软件工程领域,“一图胜千言”是永恒的真理。随着 LLM(大语言模型)的爆发,我们习惯了让 AI 解释代码、重构逻辑,甚至直接生成 Mermaid 流程图,对于复杂的逻辑生成的Mermaid 流程图有明显的缺点:

  • 表现力贫乏:复杂的嵌套关系(如 Swimlanes 内的 Containers)变成了扁平的方块,无法体现架构的层次感。
  • 布局失控:连线像乱麻一样纠缠,节点重叠,完全没法放在技术评审文档里。
  • 不可编辑的“死图”:这是最致命的。如果你想微调一个模块的位置,或者换一种颜色来表示状态,你只有两个选择:
    1. 改 Prompt 抽奖:祈祷 AI 下一次能理解你的布局要求(通常会越改越乱)。
    2. 重头再来:放弃 AI 的成果,打开 Visio 或 Draw.io 从零开始画。
      这就是AI 生成图形的最后一公里问题:AI 可以生成逻辑正确的“图”,但无法交付符合工程标准的、可维护的“设计资产”。

要解决这个问题,我们需要改变 AI 的产出模式:不生成像素,也不生成简单的 DSL(如 Mermaid),而是直接生成工程源文件,这就是 Next AI Draw.io MCP 的核心理念。通过 Model Context Protocol (MCP) 协议,我们将 IDE 与专业的绘图工具(Draw.io)连接起来,AI 不再是一个只会画草图的助手,它变成了一个能够直接操作 mxGraphModel(Draw.io 的核心数据结构)的架构师,这种模式带来了三个质的飞跃:

  1. 原生可编辑 (Editable by Design):AI 生成的不再是图片,而是 XML 源文件。你可以直接在浏览器里拖拽节点、修改连线、调整配色。AI 负责 90% 的逻辑梳理和初稿绘制,人类负责最后 10% 的审美微调。
  2. 结构化映射:利用 Draw.io 强大的容器(Container)和泳道(Swimlane)功能,我们可以将复杂的代码逻辑(如状态管理、渲染层级、运行时环境)完美映射到图形中,这是简单 Markdown 图表无法做到的。
  3. 实时反馈闭环:代码的变动可以即时反映在架构图中,让文档不再是滞后的“死文档”,而是随着代码演进的“活资产”。
  • https://github.com/DayuanJiang/next-ai-draw-io

  • https://next-ai-drawio.jiang.jp/zh

二:Cursor配置MCP

{"mcpServers":{"drawio":{"command":"npx","args":["@next-ai-drawio/mcp-server@latest"]}}}

三:使用MCP

Promt:分析SerPackOrderConsumer、PushSapMiOraApi#createSapData、PushSapMiOraApi#pushByTypes这三个步骤的逻辑,并使用drawio mcp 绘制出来流程图

drawio mcp会分析代码逻辑,自动打开浏览器的本地Next AI Draw.io应用,然后在上面绘制流程图,也可以下载该流程图。

使用drawio mcp绘制的图十分的精美。drawio本质是xml

我们可以在此基础上调整一下格式,使得更加美观。

下载Download

导入飞书文档:先在文档中添加一个新的画板-流程图,然后点进去,… ,导入。

虽然导入后宽度上有些改变,但是稍微调整一下很快就好,要比自己一点一点画快的多。

四:总结

使用该工具可以梳理陌生的代码逻辑,生成流程图放到设计文档中,使用场景还是挺多的。

http://www.jsqmd.com/news/329818/

相关文章:

  • Java毕设项目推荐-基于SpringBoot的高校教室资源管理平台的设计与实现高校多媒体教室管理系统预约、审核、归还、统计【附源码+文档,调试定制服务】
  • 【课程设计/毕业设计】基于springboot的中文社区交流平台信息交流、资源共享和互动讨论【附源码、数据库、万字文档】
  • 2026.2 做题记录
  • 小白前端速成:用HTML+CSS做出超酷边框流动特效(附实战细节)
  • 【课程设计/毕业设计】基于SSM的商城管理系统基于SSM框架的网上购物商城及电商后台管理系统【附源码、数据库、万字文档】
  • Java毕设选题推荐:基于SSM的在线商城系统基于SSM的商城管理系统商品浏览、商品购买、购物车、商品下单、支付【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 【C++STL】List详解 - 教程
  • 【DVMSVM诊断网络】基于离散韦格纳分布DWVD结合MCNN-SVM多尺度卷积神经网络和支持向量机的故障诊断研究附Matlab代码
  • 【智能算法应用】基于融合Q-learning-鲸鱼优化算法求解清洁机器人多点路径规划问题附Matlab代码
  • 小学生0基础学大语言模型应用(第 16 课 《列表魔法箱:一次装很多数据》)
  • test 20260201
  • 【DVMLSTM诊断网络】基于离散韦格纳分布DWVD结合MCNN-LSTM多尺度卷积神经网络和长短期记忆网络的故障诊断附Matlab代码
  • 2026硬硅酸钙石保温板推荐榜:源头厂家品质之选,高密度硅酸钙板/硅酸钙保温管,硬硅酸钙石保温板厂商排行榜单
  • Java毕设选题推荐:基于springboot的中文学习社区论坛交流平台中文社区交流平台【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 计算机毕业设计springboot博物馆藏品管理系统 基于SpringBoot的博物馆文物数字化管理平台 智慧文博资产信息管理系统
  • Java毕设项目:基于SSM的商城管理系统(源码+文档,讲解、调试运行,定制等)
  • 02_dify-plugin-daemon使用源码本地启动
  • 2026年优秀的上海外滩广告公司哪家好,地铁广告/上海外滩广告/上海白玉兰广场广告,户外led大屏广告公司承包商哪家好
  • Java计算机毕设之基于ssm的网上购物商城管理系统设计实现基于SSM的商城管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 计算机毕业设计springboot校园闲置物品交易平台 高校二手资源流通与共享平台 基于SpringBoot的校园物品置换与交易系统
  • 香港美妆加盟优选榜:2026年口碑与实力并存,市场美妆加盟精选优质厂家
  • Java计算机毕设之基于springboot的中文社区交流平台提供学习资源、交流平台和技术干货的中文社区(完整前后端代码+说明文档+LW,调试定制等)
  • Flutter 三端应用实战:OpenHarmony “极简文本字符计数器”——量化表达的尺度
  • 计算机毕业设计springboot用户打车软件系统 基于SpringBoot的智能网约车服务平台的设计与实现 SpringBoot框架下城市出行预约叫车系统开发
  • 2026年黑龙江营销推广公司推荐:年度综合评测与用户口碑实证分析
  • OpenStack网络命名空间和虚拟机IP获取的关联性分析 - wanghongwei
  • 【计算机毕业设计案例】基于springboot的技术交流论坛中文社区交流平台(程序+文档+讲解+定制)
  • 布尔诺科技大学的SE-DiCoW革新语音识别技术
  • 2026年黑龙江营销推广公司排名推荐:技术实力与本地化服务双维深度评测
  • ‌AI生成的测试用例如何实现“数据隔离”?