UML-MCP Server 是一个基于 MCP(模型上下文协议)的 UML 图生成工具,它可以通过自然语言描述或直接编写 PlantUML 代码来帮助用户生成各种类型的 UML 图。
要通过 Smithery 自动安装用于 Claude Desktop 的 UML 图生成工具:
npx -y @smithery/cli install @Swayingleaves/uml-mcp-server --client claude
git clone https://github.com/yourusername/UML-MCP-Server.git
cd UML-MCP-Server
python -m venv uml-mcp-venv
source uml-mcp-venv/bin/activate # Linux/Mac
# 或
uml-mcp-venv\Scripts\activate # Windows
pip install -r requirements.txt
from fix_plantuml import generate_uml
# 创建 UML 代码
uml_code = """
@startuml
标题: 简单类图
类 User {
-String 名称
-String 邮箱
+登录()
+注销()
}
类 Order {
-整数 ID
-日期 日期
+处理()
}
User "1" -- "多" Order: 下单
@enduml
"""
# 生成 UML 图的 URL、代码和本地路径
结果 = generate_uml(uml_code)
# 输出结果
print("PlantUML 代码: ")
print(结果["code"])
print("\nPlantUML URL:")
print(结果["url"])
print("\n本地文件路径: ")
print(结果["local_path"])
Cursor 支持 MCP(模型上下文协议)服务器,允许您直接在 Cursor 中使用 UML-MCP Server 生成 UML 图。配置步骤如下:
~/Library/Application Support/Cursor/config.json~/.config/Cursor/config.json{
"mcpServers": {
"UML-MCP-Server": {
"command": "uv",
"args": [
"--directory",
"/Users/yourpath/UML-MCP-Server",
"run",
"uml_mcp_server.py"
],
"output_dir": "/Users/yourpath/uml-output"
}
}
}
配置说明:
args:
run:运行命令output_dir:指定 UML 图像的输出目录请根据实际情况修改以下路径:
在 Cursor 中,您可以输入:
例如:
1. 了解项目的认证过程
2. 为认证过程生成 UML 代码并通过 UML-MCP Server 生成流程图
3. 注意:"output_dir": "/Users/my-project/uml-output"
无论如何使用 UML 工具,Cursor 都会调用 UML-MCP-Server 并返回以下内容:
例如:
生成的类图:
PlantUML 代码:
@startuml
标题: 用户和订单系统
类 User {
-String 名称
-String 邮箱
+登录()
+注销()
}
类 Order {
-整数 ID
-日期 日期
+处理()
}
User "1" -- "多" Order: 下单
@enduml
PlantUML URL:
http://www.plantuml.com/plantuml/png/~1UDgCqB5Bn0G1k1zYWM_EfPYQYY0Qd9oQc9oQaPcKYYcKc9gMYaiKc9gK...
本地文件路径:
/Users/用户名/projects/UML-MCP-Server/output/class_diagram_12345.png
您可以按以下方式查看生成的 UML 图:
如果您在使用 UML-MCP Server 时遇到问题,可以尝试以下步骤:
常见问题及解决方案:
欢迎贡献代码、报告问题或提出改进建议!请通过 GitHub Issues 或 Pull Requests 参与项目开发。
本项目采用 MIT 许可证。请参阅 LICENSE 文件以获取详细信息。