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控制器服务器:
- 启动StarUML 打开一个项目(或创建一个新项目)
- 从菜单栏中,选择 工具>StarUML控制器>启动服务器。..
- 出现一个对话框,要求输入端口号。输入端口(默认值:
12345)然后单击 好的
- HTTP服务器启动,所有图表都可以通过MCP工具访问
要停止,请选择 工具>StarUML控制器>停止服务器 从菜单栏。
可用的MCP服务器
核心基础设施
UML图(13台服务器)
非UML图(12台服务器)
常用工具(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"]
}
}
}
许可证
麻省理工学院