UML-MCP 服务器

UML-MCP 服务器

基于 MCP 协议的 UML 图生成工具,支持自然语言描述和 PlantUML。

快速入门

安装

使用 Smithery 安装

运行以下命令:

npx -y @smithery/cli install @Swayingleaves/uml-mcp-server --client claude

手动安装

  1. 克隆仓库:
    git clone https://github.com/Swayingleaves/uml-mcp-server.git
    cd uml-mcp-server
    
  2. 创建虚拟环境并激活:
    python -m venv uml-mcp-venv
    source uml-mcp-venv/bin/activate  # Linux/Mac
    # 或
    uml-mcp-venv\Scripts\activate  # Windows
    
  3. 安装依赖:
    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 或本地路径查看。