TRAE技巧便利店 | AI + Trae 打造 UML MCP,让画流程图不再是负担

308 阅读2分钟

🏪 #TRAE技巧便利店 | AI + Trae 打造 UML MCP,让画流程图不再是负担

📌 项目地址github.com/icatw/uml-m…
⭐ 欢迎 Star 支持,让更多人发现 AI + Trae 的便利!


🎯 背景与痛点

在研发中,流程图 / 时序图 / 类图 已成日常必备:

传统制图工具问题:

需求

👉 自然语言描述 → 自动生成 UML 图
👉 IDE 中 AI 对话 → 直接产出 PlantUML 语法

解决方案AI + Trae + MCP (Model Context Protocol)


⚙️ 实现思路

1️⃣ MCP Server:封装 PlantUML 工具

uml-mcp 是 MCP Server,提供 generate_uml 方法:

输入:自然语言描述
例如:
“用户提交申请 → 系统校验 → 审批人审批 → 通知用户”

输出:PlantUML 语法

@startuml
actor 用户
participant 系统
participant 审批人

用户 -> 系统 : 提交申请
系统 -> 系统 : 校验参数
系统 -> 审批人 : 审批请求
审批人 -> 系统 : 审批结果
系统 -> 用户 : 通知结果
@enduml

2️⃣ Trae 配置调用 MCP

.mcp.config.json 示例:

{
  "mcpServers": {
    "uml-mcp-renderer": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/uml-mcp",
        "run",
        "python",
        "server.py"
      ],
      "env": {
        "PLANTUML_JAR_PATH": "/path/to/uml-mcp/plantuml.jar",
        "JAVA_EXECUTABLE": "java",
        "RENDER_TIMEOUT": "30",
        "ENABLE_CACHE": "true",
        "OUTPUT_DIR": "/path/to/uml-mcp/output"
      }
    }
  }
}

对 AI 说:
“帮我画一个审批流程的时序图:用户提交申请 → 系统校验 → 审批人审批 → 通知用户”
即可返回 PlantUML 语法。


3️⃣ 🛠️ MCP 工具(简化版)


4️⃣ 在线预览(现阶段方案)

  • PlantUML 在线渲染器(如 PlantText)
  • 本地 PlantUML + Graphvizjava -jar plantuml.jar xxx.puml

💡 实操体验

自然语言描述接口调用流程,AI 输出 PlantUML 语法:

@startuml
actor 前端
participant 网关
participant 用户服务
database 数据库

前端 -> 网关 : 请求
网关 -> 用户服务 : 调用接口
用户服务 -> 数据库 : 查询数据
数据库 --> 用户服务 : 返回数据
用户服务 --> 网关 : 返回结果
网关 --> 前端 : 响应
@enduml

复制到 PlantUML 渲染器即可生成流程图。


🚀 后续计划


🔑 总结

AI + Trae + MCP 的价值:

  • 效率提升:自然语言描述业务 → 快速生成流程图
  • 自动化:减少手工绘制,保证文档和代码一致
  • 可扩展:未来接入前端,可视化与协作能力增强

流程复杂?直接交给 AI 画图吧~ 🚀