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 让外部 AI 助手向 Workbench 发送命令,并由 Workbench 侧 journal 执行脚本、创建系统、保存项目和返回结果。
本项目不是 Ansys 官方项目,也不通过鼠标点击 GUI。它封装的是 Ansys 已支持的自动化入口:Workbench journal、Workbench scripting、MAPDL batch、Fluent journal 和 CFX solver batch。
create_workbench_analysis_system_live 创建指定模板的分析系统probe_workbench_analysis_templates_live 检查当前 Ansys 安装中可用的 Workbench 模板.defcheck_ansys_installation 会同时检查 Workbench、Mechanical、MAPDL、Fluent、CFX 路径+--------------+ MCP stdio +---------------+ file IPC +--------------------+
| MCP Client | ----------------> | mcp_server.py | ----------------> | Ansys Workbench |
| Codex | <---------------- | FastMCP | <---------------- | bridge journal |
+--------------+ +---------------+ +--------------------+
|
v
commands/*.json -> Workbench reads
results/*.json <- Workbench writes
status.json <- bridge heartbeat
Workbench 侧由 ansys_workbench_bridge.wbjn 轮询 commands/ 目录。MCP server 写入命令文件,Workbench 执行后把结果写入 results/,Codex 再读取结果并返回给用户。
推荐安装到 D:\ansys-workbench-mcp:
cd D:\
git clone https://github.com/hongwenwang36-eng/ANSYS-Workbench-mcp.git ansys-workbench-mcp
cd D:\ansys-workbench-mcp
也可以在 GitHub 页面下载 ZIP,然后解压到:
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
如果没有 Python 3.13,先查看本机 Python:
py -0p
然后把 py -3.13 换成实际版本,例如 py -3.11。
默认按 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
Fluent: D:\Program Files\ANSYS Inc\v251\fluent\ntbin\win64\fluent.exe
CFX solve: D:\Program Files\ANSYS Inc\v251\CFX\bin\cfx5solve.exe
CFX pre: D:\Program Files\ANSYS Inc\v251\CFX\bin\cfx5pre.exe
如果你的安装路径不同,后续在 Codex MCP 配置里改对应环境变量。
打开 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'
ANSYS_FLUENT = 'D:\Program Files\ANSYS Inc\v251\fluent\ntbin\win64\fluent.exe'
ANSYS_CFX_SOLVE = 'D:\Program Files\ANSYS Inc\v251\CFX\bin\cfx5solve.exe'
ANSYS_CFX_PRE = 'D:\Program Files\ANSYS Inc\v251\CFX\bin\cfx5pre.exe'
修改后重启 Codex,让 MCP server 重新加载。
在 Codex 中调用:
check_ansys_installation
该工具会检查 Workbench、Mechanical、MAPDL、Fluent、CFX 和 bridge journal 是否存在。
在 Codex 中调用:
start_workbench_bridge
它会用 RunWB2.exe 加载:
D:\ansys-workbench-mcp\ansys_workbench_bridge.wbjn
然后 Workbench bridge 开始轮询 commands/。
check_workbench_connection
如果连接正常,会返回 Workbench bridge 版本、状态、PID 和命令计数。
也可以先打开 Workbench,然后手动运行:
File -> Run Script... -> D:\ansys-workbench-mcp\ansys_workbench_bridge.wbjn
该 journal 会进入 mcp_loop() 并监听 MCP 命令。
方式一,在 Codex 中调用:
stop_workbench_bridge
方式二,在 PowerShell 中运行:
cd D:\ansys-workbench-mcp
.\.venv\Scripts\python.exe .\stop_mcp.py
| 模式 | 是否需要 Workbench bridge | 适用场景 |
|---|---|---|
| 常驻 bridge | 需要 | 在一个 Workbench 会话中持续创建系统、执行脚本、查询项目 |
| 直接 Workbench batch | 不需要 | 一次性运行 .wbjn 或创建项目 |
| MAPDL batch | 不需要 | 直接运行 APDL .dat 输入文件 |
| Fluent journal | 不需要 | 直接运行 Fluent TUI/journal 自动化 |
| CFX solver | 不需要 | 直接运行 CFX .def solver input |
这些工具由 mcp_server.py 暴露给 Codex 或其他 MCP 客户端。
| 工具 | 说明 |
|---|---|
check_ansys_installation |
检查 Ansys 可执行文件和 bridge journal 路径 |
start_workbench_bridge |
启动 Workbench bridge |
stop_workbench_bridge |
停止 Workbench bridge |
check_workbench_connection |
检查 Workbench bridge 是否在线并响应 |
execute_workbench_script |
在 Workbench bridge 会话内执行脚本 |
get_project_info |
获取当前 Workbench 项目系统和组件信息 |
open_project |
在 Workbench bridge 会话内打开 .wbpj |
save_project |
保存当前 Workbench 项目 |
update_project |
执行 Workbench Update() |
probe_workbench_analysis_templates_live |
探测当前 Workbench 可用分析模板 |
create_workbench_analysis_system_live |
在 bridge 会话中创建通用分析系统 |
create_steady_state_thermal_system_live |
创建稳态热系统 |
create_transient_thermal_system_live |
创建瞬态热系统 |
create_static_structural_system_live |
创建静力结构系统 |
create_transient_structural_system_live |
创建瞬态结构系统 |
create_modal_analysis_system_live |
创建模态分析系统 |
create_harmonic_response_system_live |
创建谐响应系统 |
create_response_spectrum_system_live |
创建响应谱系统 |
create_random_vibration_system_live |
创建随机振动系统 |
create_cfx_flow_system_live |
创建 CFX 流体系统 |
create_fluent_flow_system_live |
尝试创建 Fluent Workbench 系统 |
create_thermal_bar_demo_live |
通过 bridge 创建并求解稳态热示例 |
run_workbench_journal |
直接运行 Workbench journal |
create_workbench_analysis_system |
直接批处理创建 Workbench 分析系统 |
create_steady_state_thermal_system |
直接批处理创建稳态热系统 |
run_mapdl_input |
直接运行 MAPDL 输入文件 |
run_fluent_journal |
直接运行 Fluent journal |
run_cfx_solver |
直接运行 CFX solver input |
create_and_run_thermal_bar_demo |
直接批处理创建并求解稳态热示例 |
| URI | 说明 |
|---|---|
ansys-workbench://status |
当前 bridge 状态、PID、命令计数和时间戳 |
ansys-workbench://installation |
当前配置的 Ansys 可执行文件路径 |
create_workbench_analysis_system_live 和 create_workbench_analysis_system 支持:
analysis_type |
Workbench 模板 |
|---|---|
steady_state_thermal |
Steady-State Thermal |
transient_thermal |
Transient Thermal |
static_structural |
Static Structural |
transient_structural |
Transient Structural |
modal |
Modal |
harmonic_response |
Harmonic Response |
response_spectrum |
Response Spectrum |
random_vibration |
Random Vibration |
cfx |
Fluid Flow (CFX) 或 CFX |
fluent |
Fluid Flow (Fluent) 或 Fluent,取决于本机 Workbench 模板是否可用 |
如果本机模板名不同,可以用 template_name 和 solver 参数覆盖。
在当前测试机器上:
Fluid Flow (CFX)fluent.exe 可用Fluid Flow (Fluent) 和 Fluent 没有被当前 Workbench 模板接口找到因此:
run_cfx_solver 直接运行 .defrun_fluent_journal 运行 journal/TUI 自动化create_workbench_analysis_system_live 的 template_name 参数覆盖MCP server 会向 commands/ 写入 JSON 命令文件:
import json
import time
from pathlib import Path
command = {
"id": "my_command",
"type": "execute_script",
"script": "print('Hello from Workbench')",
"timestamp": time.time(),
}
cmd_path = Path(r"D:\ansys-workbench-mcp\commands\cmd_my_command.json")
cmd_path.write_text(json.dumps(command, indent=2), encoding="utf-8")
Workbench bridge 执行后,会把结果写入:
D:\ansys-workbench-mcp\results\my_command.json
| type | 参数 | 说明 |
|---|---|---|
ping |
无 | 测试 bridge 是否在线 |
execute_script |
script |
在 Workbench 会话内执行脚本 |
get_project_info |
无 | 获取项目系统和组件信息 |
open_project |
project_file |
打开 Workbench 项目 |
save_project |
project_file, overwrite |
保存项目 |
update_project |
无 | 执行 Update() |
probe_analysis_templates |
analysis_templates |
探测模板是否存在 |
create_analysis_system |
project_dir, project_name, template_candidates 等 |
创建 Workbench 分析系统 |
create_steady_state_thermal_system |
project_dir, project_name, geometry_file |
创建稳态热系统 |
create_thermal_bar_demo |
project_dir |
创建并求解稳态热示例 |
stop |
无 | 请求 bridge 停止 |
D:\ansys-workbench-mcp\
├── mcp_server.py # MCP server,运行在 Codex 外部进程中
├── ansys_workbench_bridge.wbjn # Workbench 侧 bridge journal
├── stop_mcp.py # 发送停止信号
├── requirements.txt # Python 依赖
├── .mcp.json # MCP 客户端配置示例
├── commands\ # MCP server 写入命令
├── results\ # Workbench bridge 写回结果
├── scripts\ # bridge 执行临时脚本
├── runs\ # 示例工程和求解输出
├── status.json # bridge heartbeat 状态
├── mcp.log # bridge 日志
└── stop.flag # 停止信号文件
运行时目录和文件可能会随使用增加。mcp.log 和 status.json 是状态文件,不建议作为业务代码改动提交。
Codex 看不到工具
%USERPROFILE%\.codex\config.toml 是否配置了 mcp_servers.ansys-workbenchcommand 指向 .venv\Scripts\python.execheck_ansys_installation 显示路径不存在
ANSYS_RUNWB2、ANSYS_MECHANICAL、ANSYS_MAPDL、ANSYS_FLUENT、ANSYS_CFX_SOLVE、ANSYS_CFX_PREbridge 状态是 running 但命令超时
stop_workbench_bridgestart_workbench_bridgeD:\ansys-workbench-mcp\status.json 的时间戳是否更新D:\ansys-workbench-mcp\mcp.logWorkbench 启动了但没有响应
File -> Run Script... -> ansys_workbench_bridge.wbjnstop.flagANSYS_WORKBENCH_MCP_HOME 指向项目目录Fluent Workbench 模板找不到
run_fluent_journalprobe_workbench_analysis_templates_live 查看本机模板名template_name 参数覆盖直接批处理运行时间很长
timeout_seconds在本机已经验证:
.def 直接运行本项目使用 MIT License,详见 LICENSE。
Run in your terminal:
claude mcp add ansys-workbench-mcp -- npx Yes, Ansys Workbench MCP is free — one-click install via Unyly at no cost.
No, Ansys Workbench runs without API keys or environment variables.
Self-hosted: the server runs locally on your machine via the install command above.
Open Ansys Workbench on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.