ansys-workbench-mcp
Enables automated control of Ansys Workbench, Mechanical, and MAPDL through scripted journals and batch processing for simulation workflows.
Ask AI about ansys-workbench-mcp
Powered by Claude · Grounded in docs
I know everything about ansys-workbench-mcp. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Ansys Workbench MCP
这是一个用于 Codex / MCP 客户端的 Ansys Workbench 本地桥接项目。它参考了队列 IPC 思路:MCP server 写入命令文件,Workbench 侧 bridge journal 轮询命令并写回结果。
它不是 Ansys 官方项目,也不是通过鼠标点击 Workbench 界面。它封装的是 Ansys 已支持的自动化入口:
RunWB2.exe -B -R <journal.wbjn>:运行 Workbench journal。- Workbench scripting:在 Workbench 会话中创建系统、保存/打开/更新项目。
- MAPDL batch:运行 Mechanical APDL 输入文件,用于求解器级自动化验证。
架构
MCP Client / Codex
|
| MCP stdio
v
mcp_server.py
|
| file IPC
v
commands/*.json ---> ansys_workbench_bridge.wbjn ---> Workbench
results/*.json <--- ansys_workbench_bridge.wbjn <--- Workbench
status.json <--- bridge heartbeat
当前能力
常驻 bridge 模式
这一模式最接近 Abaqus MCP:
- 启动 Workbench bridge。
- 检查 Workbench bridge 是否在线。
- 在 Workbench 会话内执行脚本。
- 查询当前项目系统和组件信息。
- 打开 Workbench 项目。
- 保存 Workbench 项目。
- 更新 Workbench 项目。
- 创建真实的
Steady-State Thermal系统。 - 创建并求解一个简单稳态热长方体示例。
- 通过
status.json暴露 bridge 状态。
直接批处理模式
不启动常驻 bridge,也能执行:
- 运行任意 Workbench journal。
- 创建一个 Workbench
Steady-State Thermal项目。 - 运行 MAPDL 输入文件。
- 创建并求解一个简单稳态热示例。
文件结构
ansys-workbench-mcp/
mcp_server.py # MCP server,负责 stdio 工具和文件 IPC
ansys_workbench_bridge.wbjn # Workbench 侧 bridge journal
stop_mcp.py # 从外部停止 bridge
.mcp.json # MCP 客户端示例配置
requirements.txt # Python 依赖
README.md
运行时会生成:
commands/ # MCP server 写入命令
results/ # Workbench bridge 写回结果
scripts/ # 临时脚本
runs/ # 示例工程和求解输出
status.json # bridge 状态
mcp.log # bridge 日志
stop.flag # 停止信号
这些运行时文件不会提交到 Git。
安装
建议安装在:
D:\ansys-workbench-mcp
创建虚拟环境并安装依赖:
cd D:\ansys-workbench-mcp
py -3.13 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
Ansys 路径
本机当前按 Ansys 2025 R1 配置:
Workbench: D:\Program Files\ANSYS Inc\v251\Framework\bin\Win64\RunWB2.exe
Mechanical: D:\Program Files\ANSYS Inc\v251\aisol\bin\winx64\AnsysWBU.exe
MAPDL: D:\Program Files\ANSYS Inc\v251\ansys\bin\winx64\ANSYS251.exe
如果安装路径不同,用环境变量覆盖:
ANSYS_WORKBENCH_MCP_HOMEANSYS_RUNWB2ANSYS_MECHANICALANSYS_MAPDL
Codex 配置
把下面内容加入 Codex 配置文件:
%USERPROFILE%\.codex\config.toml
[mcp_servers.ansys-workbench]
command = 'D:\ansys-workbench-mcp\.venv\Scripts\python.exe'
args = ['D:\ansys-workbench-mcp\mcp_server.py']
cwd = 'D:\ansys-workbench-mcp'
startup_timeout_sec = 30
tool_timeout_sec = 600
enabled = true
[mcp_servers.ansys-workbench.env]
ANSYS_WORKBENCH_MCP_HOME = 'D:\ansys-workbench-mcp'
ANSYS_RUNWB2 = 'D:\Program Files\ANSYS Inc\v251\Framework\bin\Win64\RunWB2.exe'
ANSYS_MECHANICAL = 'D:\Program Files\ANSYS Inc\v251\aisol\bin\winx64\AnsysWBU.exe'
ANSYS_MAPDL = 'D:\Program Files\ANSYS Inc\v251\ansys\bin\winx64\ANSYS251.exe'
修改配置后重启 Codex,让 MCP server 重新加载。
使用方式
自动启动 Workbench bridge
在 MCP 客户端里调用:
start_workbench_bridge
它会用 RunWB2.exe 加载 ansys_workbench_bridge.wbjn,然后 bridge 会开始轮询 commands/ 目录。
检查连接:
check_workbench_connection
停止 bridge:
stop_workbench_bridge
手动在 Workbench 中加载 bridge
也可以在 Workbench 中手动运行:
File -> Run Script... -> D:\ansys-workbench-mcp\ansys_workbench_bridge.wbjn
该 journal 默认会进入 mcp_loop(),开始监听 MCP 命令。
外部停止 bridge
cd D:\ansys-workbench-mcp
.\.venv\Scripts\python.exe .\stop_mcp.py
MCP 工具
连接和状态
check_ansys_installationstart_workbench_bridgestop_workbench_bridgecheck_workbench_connectionansys-workbench://statusansys-workbench://installation
Workbench 会话内工具
execute_workbench_scriptget_project_infoopen_projectsave_projectupdate_projectcreate_steady_state_thermal_system_livecreate_thermal_bar_demo_live
直接批处理工具
run_workbench_journalcreate_steady_state_thermal_systemrun_mapdl_inputcreate_and_run_thermal_bar_demo
与 Abaqus MCP 的差异
Abaqus MCP 可以通过 Abaqus/CAE 插件菜单和 Abaqus Python 环境长时间保持 GUI 会话内通信。Workbench 这边没有同等成熟的公开插件模板,所以本项目使用 Workbench journal 作为 bridge。
这意味着:
- 能实现类似的文件 IPC 和会话内脚本执行。
- 可以控制 Workbench 项目原理图、系统创建、保存、更新等。
- Mechanical 细粒度树对象操作还需要继续扩展 Mechanical 脚本接口。
- 复杂 GUI 交互不通过鼠标模拟完成,而应继续封装为脚本工具。
已验证
在本机已经验证:
- MCP stdio 可以列出工具。
- Ansys 2025 R1 路径检查正常。
start_workbench_bridge可以启动 Workbench bridge,并通过ping响应。execute_workbench_script可以在 Workbench 会话内执行脚本并返回输出。get_project_info可以读取当前 Workbench 项目系统信息。create_steady_state_thermal_system_live可以通过 bridge 创建真实 Workbench 稳态热项目。create_thermal_bar_demo_live可以通过 bridge 完成简单稳态热求解,结果为 525 个节点,温度范围 20 到 100。- 直接批处理模式可以创建真实 Workbench
Steady-State Thermal项目。 - 直接批处理模式可以完成简单稳态热求解并导出节点温度。
后续计划
- 增加 Mechanical 脚本执行入口。
- 增加导入几何、设置材料、生成网格、施加温度/对流边界条件的高级工具。
- 增加结果图片、温度极值、节点/单元表格导出。
- 增加更多 Workbench/Mechanical 示例脚本。
