使用说明
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
建筑
先决条件
- Node.js 18+
- 例图 随着 StarUML控制器 扩展已安装并正在运行
启动StarUML控制器服务器
在使用任何MCP服务器之前,您需要启动StarUML控制器服务器:
-
启动StarUML 打开一个项目(或创建一个新项目)
-
从菜单栏中,选择 工具>StarUML控制器>启动服务器。..
- 出现一个对话框,要求输入端口号。输入端口(默认值:
12345)然后单击 好的
- 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 |
在父级内重新排序元素(向上/向下) |
快速开始
- 构建核心包
git clone https://github.com/pontasan/staruml-controller-mcp-core.git
cd staruml-controller-mcp-core
npm install
npm run build
- 构建您需要的MCP服务器 (例如,ERD)
git clone https://github.com/pontasan/staruml-controller-erd-mcp.git
cd staruml-controller-erd-mcp
npm install
npm run build
- 添加到克劳德代码
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"]
}
}
}
许可证
麻省理工学院
