ansys-workbench-mcp
Enables automated control of Ansys Workbench, Mechanical, and MAPDL through scripted journals and batch processing for simulation workflows.
README
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 示例脚本。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。