返回 MCP 目录
public公开dns本地运行

uml-mcp-server

UML-MCP-Server是一个基于MCP协议的UML图表生成工具,支持通过自然语言描述或直接编写PlantUML代码生成多种类型的UML图,并集成到支持MCP的客户端如Cursor中。

article

README

🚀 UML-MCP 服务器

UML-MCP 服务器是一款强大的 UML 图表生成工具,它基于 MCP 协议开发。该工具既支持通过自然语言描述,也能直接使用 PlantUML 代码,来生成包括类图、时序图等多种类型的 UML 图表,为用户提供了极大的便利。

🚀 快速开始

UML-MCP 服务器可帮助您轻松地根据自然语言描述或 PlantUML 代码生成多种 UML 图表。以下将为您详细介绍安装和使用方法。

✨ 主要特性

  1. 🌐 支持多种 UML 图表类型,如类图、时序图、协作图等。
  2. 📝 提供通过自然语言描述生成 UML 图表的功能。
  3. 💻 直接支持使用 PlantUML 代码生成图表。
  4. 🔗 自动生成 PlantUML URL 链接以便在浏览器中查看图表。
  5. 💾 支持将生成的图表保存为本地文件。
  6. 📋 提供详细的日志记录功能,便于调试和问题排查。
  7. 📂 支持自定义输出目录,灵活配置存储位置。
  8. ⚠️ 具备错误处理机制,提供友好的错误提示信息。
  9. ⚙️ 支持多线程处理,提高生成效率。
  10. 📚 提供全面的文档支持,帮助用户快速上手。

📦 安装指南

通过 Smithery 安装

npx -y @smithery/cli install

手动安装

  1. 克隆项目仓库:
    git clone https://github.com/your-repository.git
    
  2. 安装依赖项:
    npm install
    
  3. 启动服务器:
    npm start
    

💻 使用示例

基础用法

作为 Python 库使用:

# 示例代码
from uml_mcp_server import generate_diagram

diagram_code = '''
@startuml
Title: 用户和订单系统
class User {
    -String 名称
    -String 邮箱
    +登录()
    +注销()
}
class 订单 {
    -int 编号
    -date 日期
    +处理()
}
User "1" -- "多" 订单:下单
@enduml
'''

# 生成图表
result = generate_diagram(diagram_code)
print(result)

高级用法

在 Cursor 中配置 MCP 服务器

  1. 打开 Cursor 的设置界面。
  2. 添加 MCP 服务器的配置信息:
    • 名称:UML-MCP Server
    • 类型:UML 图表生成工具
    • 地址:http://localhost:3000

在 Cursor 中使用 UML 工具

输入以下内容以生成图表:

1. 理解项目的认证流程
2. 使用 UML-MCP 服务器生成认证过程的 UML 代码并生成流程图
3. 注意:输出目录设置为 "/Users/username/projects/UML-MCP-Server/output"

返回结果示例

类图已生成:

PlantUML 代码:
@startuml
Title: 用户和订单系统
class User {
    -String 名称
    -String 邮箱
    +登录()
    +注销()
}
class 订单 {
    -int 编号
    -date 日期
    +处理()
}
User "1" -- "多" 订单:下单
@enduml

PlantUML URL:
http://www.plantuml.com/plantuml/png/~1UDgCqB5Bn0G1k1zYWM_EfPYQYY0Qd9oQc9oQaPcKYYcKc9gMYaiKc9gK...

本地文件路径:
/Users/username/projects/UML-MCP-Server/output/class_diagram_12345.png

📚 详细文档

故障排除

  1. 检查日志文件:查看 logs 目录中的错误信息。
  2. 验证依赖安装:确保所有依赖项正确安装。
  3. 检查网络连接:确认能够访问 PlantUML 服务器(www.plantuml.com)。
  4. 检查输出目录权限:确保程序有权限写入 output 目录。

常见问题

  • 无法生成图表
    • 检查输入的 PlantUML 代码是否正确。
    • 确保网络连接正常,能够访问外部服务。

项目贡献

欢迎 fork 和提交 Pull Request! 仓库地址:GitHub


通过以上步骤,您可以轻松使用 UML-MCP Server 生成所需的 UML 图表,并根据需要进行定制和扩展。

即贴即用配置

MCP 客户端配置生成器

选择客户端,补齐所需环境变量,再复制根据当前 MCP 公开配置生成的完整文件

terminal
data_object

当前条目没有标准 command 或远程 URL,暂时无法安全生成客户端配置

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端