loading…
Search for a command to run...
loading…
Enables automated control of Ansys Workbench, Mechanical, and MAPDL through scripted journals and batch processing for simulation workflows.
Enables automated control of Ansys Workbench, Mechanical, and MAPDL through scripted journals and batch processing for simulation workflows.
这是一个用于 Codex / MCP 客户端的 Ansys Workbench 本地桥接项目。它参考了队列 IPC 思路:MCP server 写入命令文件,Workbench 侧 bridge journal 轮询命令并写回结果。
它不是 Ansys 官方项目,也不是通过鼠标点击 Workbench 界面。它封装的是 Ansys 已支持的自动化入口:
RunWB2.exe -B -R <journal.wbjn>:运行 Workbench journal。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
这一模式最接近 Abaqus MCP:
Steady-State Thermal 系统。status.json 暴露 bridge 状态。不启动常驻 bridge,也能执行:
Steady-State Thermal 项目。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 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 配置文件:
%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 重新加载。
在 MCP 客户端里调用:
start_workbench_bridge
它会用 RunWB2.exe 加载 ansys_workbench_bridge.wbjn,然后 bridge 会开始轮询 commands/ 目录。
检查连接:
check_workbench_connection
停止 bridge:
stop_workbench_bridge
也可以在 Workbench 中手动运行:
File -> Run Script... -> D:\ansys-workbench-mcp\ansys_workbench_bridge.wbjn
该 journal 默认会进入 mcp_loop(),开始监听 MCP 命令。
cd D:\ansys-workbench-mcp
.\.venv\Scripts\python.exe .\stop_mcp.py
check_ansys_installationstart_workbench_bridgestop_workbench_bridgecheck_workbench_connectionansys-workbench://statusansys-workbench://installationexecute_workbench_scriptget_project_infoopen_projectsave_projectupdate_projectcreate_steady_state_thermal_system_livecreate_thermal_bar_demo_liverun_workbench_journalcreate_steady_state_thermal_systemrun_mapdl_inputcreate_and_run_thermal_bar_demoAbaqus MCP 可以通过 Abaqus/CAE 插件菜单和 Abaqus Python 环境长时间保持 GUI 会话内通信。Workbench 这边没有同等成熟的公开插件模板,所以本项目使用 Workbench journal 作为 bridge。
这意味着:
在本机已经验证:
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。Steady-State Thermal 项目。Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"ansys-workbench-mcp": {
"command": "npx",
"args": []
}
}
}