Sysbuilder MCP Server
Sysbuilder MCP Server 用于把 Sysbuilder 对外开放的 Python API 封装成 MCP tools,供 Codex、Claude Code 以及其他支持 MCP 的客户端调用。
目录结构
sysbuilder_mcp_server/:MCP 服务主包resources/:建模规则、参考资料和提示资源example/:示例文件install_mcp.ps1:安装脚本,自动写入 MCP 客户端配置
系统要求
- Windows 10/11 64 位
- 已安装 Sysbuilder,或可直接访问
Sysbuilder.exe - 推荐使用 Sysbuilder 自带的
external\Python311\python.exe
安装
在当前目录执行:
.\install_mcp.ps1
脚本会提示输入 Sysbuilder 安装目录或 Sysbuilder.exe 路径,然后自动写入 MCP 客户端配置。
如果 Sysbuilder 目录下没有自带 Python,也可以显式指定:
.\install_mcp.ps1 -PythonPath E:\Python311\python.exe
当前会处理这些配置文件:
- Codex:
%USERPROFILE%\.codex\config.toml - Claude Desktop:
%USERPROFILE%\.claude.json - OpenCode:
%USERPROFILE%\.config\opencode\opencode.json
安装脚本还会在当前目录生成一份通用示例:
mcp_server_config.json
MCP Tools
工具列表
当前服务提供 9 个核心工具,聚焦 Sysbuilder 的模型构建、需求导入、模型生成及文档导出,支撑复杂系统设计建模。
从用途上看,这些工具可以分为以下 4 类。
1. 会话准备与生命周期
| 工具英文名 | 工具中文描述 | 工具具体功能描述 |
|---|---|---|
start |
启动 Sysbuilder 工具 | 用于启动 Sysbuilder 并建立脚本连接。可直接传入 process_path 指向 Sysbuilder.exe,也可依赖安装脚本写入的默认路径。它通常是显式会话管理场景的第一步;在大多数建模工具调用里,服务也会自动尝试启动或连接。 |
find |
查找会话工具 | 用于发现当前可连接的 Sysbuilder 实例及端口信息。适合排查 MCP 服务已启动但尚未附着到目标 Sysbuilder 进程时的连接问题,也可用于多实例场景下确定可用端口。 |
connect |
连接 Sysbuilder 工具 | 用于连接已启动的 Sysbuilder 实例。若未显式传入 port,会优先查找可连接实例并自动选择第一个可用端口,适合在手工启动了 Sysbuilder 之后再接入 MCP 服务。 |
exit |
关闭 Sysbuilder 工具 | 用于调用底层 Exit() 关闭当前已连接的 Sysbuilder。这个工具只处理已建立连接的会话,不会在未连接时隐式启动或连接软件,适合在批处理完成后主动释放建模会话。 |
2. 脚本化建模与自动化
| 工具英文名 | 工具中文描述 | 工具具体功能描述 |
|---|---|---|
run_script |
建模脚本执行工具 | 用于执行完整的 Sysbuilder Python 建模脚本,是自动化建模、需求建模、功能建模、架构建模、关系创建、视图生成等任务的核心入口。该工具只负责执行现成脚本;大模型根据自然语言,应先生成完整建模脚本,再把脚本文本或脚本路径传给它执行建模操作。 |
3. 外部模型与需求导入
| 工具英文名 | 工具中文描述 | 工具具体功能描述 |
|---|---|---|
import_model |
模型导入工具 | 用于将外部需求或模型文件导入到 Sysbuilder,当前支持需求 Excel、ReqIF 和 XML。可通过 import_type=auto 自动识别,也可显式指定导入类型,适合承担需求基线导入、第三方需求交换和既有模型迁移等任务。 |
4. 模型生成与文档导出
| 工具英文名 | 工具中文描述 | 工具具体功能描述 |
|---|---|---|
generate_modelica_framework |
Modelica 框架生成工具 | 用于调用 GenerateModelicaSimulationFramework,根据目标元素的完整名称生成 Modelica 仿真框架。适合在 SysML 模型已经具备一定结构后,向仿真侧继续推进模型落地和接口衔接。 |
generate_system_design_report |
系统设计报告生成工具 | 用于调用 GenerateSystemDesignReport,按 Sysbuilder 内置固定模板直接生成系统方案设计报告。适合在需求、结构和关系模型相对稳定后,快速输出正式设计报告用于评审、归档和方案沟通。 |
generate_geometric_param_doc |
几何参数文档生成工具 | 用于调用 GenGeometricParam,从模块定义图中提取目标模块的几何参数并生成 Markdown 文档。适合在结构模型稳定后输出参数说明和设计接口说明,并为后续 CAD 模型提供几何参数输入。 |
说明
- 对建模任务,AI 客户端应先生成完整的 Python 建模脚本,再调用
run_script - 如果使用开发版或自定义构建目录,可以直接在安装脚本里输入
Sysbuilder.exe的完整路径
许可协议
本项目基于 MIT License 发布,详见根目录下的 LICENSE。
登录账号即可下载资源、参与讨论。