StarUML控制器MCP服务器

一组25个特定于图表的MCP服务器,使AI助手能够以编程方式创建和编辑StarUML图表,包括UML、ERD、BPMN等多种类型。

  • by pontasan
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 pontasan/staruml-controller-mcp

使用说明

StarUML控制器MCP服务器

25张图表的集合 MCP(模型上下文协议) 服务器,使Claude等AI助手能够以编程方式创建和编辑任何StarUML图——UML、ERD、Sequence、BPMN、C4、SysML、线框、MindMap、AWS、Azure、GCP、流程图、DFD等。

每台服务器都建立在共享的核心基础设施上(staruml控制器mcp内核)提供63种常用工具,以及针对每种图表类型量身定制的图表专用工具。


An AI tool creating a complete Web Shopping ER diagram through the StarUML Controller API


An AI tool analyzing source code and generating a sequence diagram

建筑

先决条件

启动StarUML控制器服务器

在使用任何MCP服务器之前,您需要启动StarUML控制器服务器:

  1. 启动StarUML 打开一个项目(或创建一个新项目)

  2. 从菜单栏中,选择 工具>StarUML控制器>启动服务器。..

  1. 出现一个对话框,要求输入端口号。输入端口(默认值: 12345)然后单击 好的
  1. HTTP服务器启动,所有图表都可以通过MCP工具访问

要停止,请选择 工具>StarUML控制器>停止服务器 从菜单栏。

可用的MCP服务器

核心基础设施

包装 描述
staruml控制器mcp内核 共享基础设施+63个常用工具(通用工具、项目工具、实用工具、图表、注释、形状、视图、元素)

UML图(13台服务器)

服务器 图表类型 特定工具 总工具
staruml控制器类mcp 类/包 74 137
staruml控制器用例mcp 用例 47 110
staruml控制器活动mcp 活动 54 117
staruml控制器状态机mcp 状态机 27 90
staruml控制器seq-mcp 序列 40 103
staruml控制器通信mcp 通信 15 78
staruml控制器组件mcp 组件 35 98
staruml控制器部署mcp 部署 45 108
staruml控制器对象mcp 对象 17 80
staruml控制器复合mcp 复合结构 40 103
staruml控制器时序mcp 时间 20 83
staruml控制器概述mcp 交互概述 25 88
staruml控制器配置文件mcp 个人资料 25 88

非UML图(12台服务器)

服务器 图表类型 特定工具 总工具
staruml控制器erd-mcp 厄德 36 99
staruml控制器bpmn-mcp BPMN 84 147
星控器-c4-mcp C4 15 78
staruml控制器sysml-mcp SysML 81 144
staruml控制器流程图mcp 流程图 15 78
staruml控制器dfd-mcp DFD 25 88
staruml控制器线框mcp 线框 15 78
staruml控制器思维导图mcp 思维导图 15 78
staruml控制器信息流mcp 信息流 15 78
staruml控制器aws-mcp AWS 15 78
staruml控制器azure mcp Azure 15 78
staruml控制器gcp-mcp GCP 15 78

常用工具(63)

每个MCP服务器都包括核心包提供的63个共享工具:

Click to expand

概述(9个工具)

工具 说明
get_status 获取服务器状态、版本和端点列表
get_element 按ID获取任何元素
list_element_tags 列出元素上的标签
create_element_tag 在元素上创建标记
get_tag 获取标签详细信息
update_tag 更新标签
delete_tag 删除标签
save_project 将项目保存到.mdj文件
open_project 打开.mdj项目文件

项目(6个工具)

工具 说明
project_new 创建新的空项目
project_close 关闭当前项目
project_import 将.mdj片段导入项目
project_export 将模型片段导出到.mdj文件
project_export_all 将所有图表导出为图像(PNG/SVG/JPEG/PDF)
project_export_doc 导出项目文档(HTML/Markdown)

实用工具(6个工具)

工具 说明
undo 撤消上一个操作
redo 重做上次未执行的操作
search 使用可选类型筛选器按关键字搜索元素
validate 运行模型验证
mermaid_import 导入Mermaid图定义
generate_diagram 从自然语言生成图表(需要AI扩展)

图表(15个工具)

工具 说明
diagram_list 列出所有图表(可选按类型筛选)
diagram_create 创建任何类型的新图表
diagram_get 按ID获取图表详细信息
diagram_update 更新图表名称
diagram_delete 删除图表
diagram_list_elements 列出图表上的所有元素
diagram_list_views 列出图表上的所有视图
diagram_create_element 在图表上创建节点元素
diagram_create_relation 在元素之间创建关系
diagram_export 将图表导出为图像(PNG/SVG/JPEG/PDF)
diagram_layout 具有可配置方向的自动布局图
diagram_open 在编辑器中打开/激活图表
diagram_zoom 设置图表缩放级别
diagram_create_view_of 在图表上创建现有模型的视图
diagram_link_object 在对象关系图上创建UMLLinkObject

注释、注释链接、自由行(11个工具)

工具 说明
note_list 列出图表上的所有注释
note_create 创建带有文本和位置的注释
note_get 获取笔记详细信息
note_update 更新注释文本
note_delete 删除注释
note_link_list 在图表上列出所有注释链接
note_link_create 在注释和元素之间创建链接
note_link_delete 删除笔记链接
free_line_list 列出图表上的所有自由线
free_line_create 在图表上创建一条自由线
free_line_delete 删除空白行

形状(5个工具)

工具 说明
shape_list 在图表上列出所有形状
shape_create 创建形状(文本、文本框、矩形、圆角矩形、椭圆、超链接、图像)
shape_get 获取形状详细信息
shape_update 更新形状文本
shape_delete 删除形状

视图(4个工具)

工具 说明
view_update 移动/调整视图大小(左、上、宽、高)
view_update_style 更新视觉样式(fillColor、lineColor、fontColor、fontSize等)
view_reconnect 将边缘重新连接到不同的源/目标
view_align 对齐/分布多个视图

元素(7个工具)

工具 说明
element_update 更新任何元素的名称和文档
element_delete 按ID删除任何元素
element_list_relationships 列出元素的所有关系
element_list_views 在图表中列出元素的所有视图
element_relocate 将元素移动到其他父级
element_create_child 创建子元素(属性、操作等)
element_reorder 在父级内重新排序元素(向上/向下)

快速开始

  1. 构建核心包
git clone https://github.com/pontasan/staruml-controller-mcp-core.git
cd staruml-controller-mcp-core
npm install
npm run build
  1. 构建您需要的MCP服务器 (例如,ERD)
git clone https://github.com/pontasan/staruml-controller-erd-mcp.git
cd staruml-controller-erd-mcp
npm install
npm run build
  1. 添加到克劳德代码
claude mcp add staruml-erd node /absolute/path/to/staruml-controller-erd-mcp/dist/index.js

或添加到 克劳德桌面 (claude_desktop_config.json):

{
  "mcpServers": {
    "staruml-erd": {
      "command": "node",
      "args": ["/absolute/path/to/staruml-controller-erd-mcp/dist/index.js"]
    }
  }
}

许可证

麻省理工学院