UML-MCP 服务器
基于 MCP 协议的 UML 图生成工具,支持自然语言描述和 PlantUML。
快速入门
安装
使用 Smithery 安装
运行以下命令:
npx -y @smithery/cli install @Swayingleaves/uml-mcp-server --client claude
手动安装
- 克隆仓库:
git clone https://github.com/Swayingleaves/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
使用方法
作为 Python 库使用:
from fix_plantuml import generate_uml
uml_code = """
@startuml
Title: 示例类图
class User {
-String name
-String email
+login()
+logout()
}
@enduml
"""
result = generate_uml(uml_code)
print(result["code"])
print(result["url"])
print(result["local_path"])
在 Cursor 中配置 MCP:
修改配置文件 config.json
,添加:
{
"mcpServers": {
"UML-MCP-Server": {
"command": "uv",
"args": [
"--directory",
"/项目路径/UML-MCP-Server",
"run",
"uml_mcp_server.py"
],
"output_dir": "/输出路径/uml-output"
}
}
}
保存后重启 Cursor。
输出结果
生成的 UML 图可通过返回的 URL 或本地路径查看。