su2 mcp
su2-mcp 公开SU2会话生命周期、配置编辑、求解器执行和 通过MCP服务器进行结果检查。
特性
- 具有每个会话工作目录的会话生命周期管理。
- 用于读取、解析和更新SU2的配置助手
.cfg文件夹。 - 网格上传和自动
MESH_FILENAME同步。 - 可选STEP->SU2网格转换
gmsh(generate_mesh_from_step). - 求解器包装
SU2_CFD和SU2_DEF超时/缺少二进制文件
处理。
- 结果文件列表、base64下载、历史CSV解析和表面采样。
安装
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev]运行服务器
标准IO(默认)
su2-mcp --transport stdioHTTP传输
su2-mcp --transport http --host 0.0.0.0 --port 8002 --path /mcp
su2-mcp --transport streamable-http --host 0.0.0.0 --port 8002 --streamable-http-path /mcp服务器发送事件(SSE)
su2-mcp --transport sse --host 0.0.0.0 --port 8000 --mount-path / --sse-path /sse程序化入口点可从以下网址获得 su2_mcp.main.
发展
make dev
make lint
make type
make test
make docs完整的本地CI风格大门:
make ci正在检查SU2二进制文件
MCP工具 get_su2_status 报告通用SU2二进制文件的可用性 (SU2_CFD, SU2_CFD_MPI, SU2_DEF).
可选SU2依赖额外
pip install .[su2]系统相关性
Python包是纯Python,但有些工具依赖于外部可执行文件:
run_su2_solver/generate_deformed_mesh:需要SU2二进制文件PATHgenerate_mesh_from_step:需要gmsh上PATH
共享CPACS集成
该MCP包括 CPACS适配器 (src/su2_mcp/cpacs_adapter.py)那个 将SU2连接到共享的CPACS飞机分析管道。
它做什么
适配器从CPACS、网格读取参考几何形状和飞行条件 STEP文件通过Gmsh,运行真实 SU2_CFD Euler模拟,解析CL/CD history.csv,并将空气动力学结果写入 //analysisResults/aero.
| 方向 | XPath |
|---|---|
| 读取 | .//vehicles/aircraft/model/reference, .//analysisResults/tigl |
| 写入 | .//vehicles/aircraft/model/analysisResults/aero (CL、CD、L/D、求解器信息) |
作为管道的一部分运行
python pipeline/shared_cpacs_orchestrator.py D150_v30.xml --mcps tigl su2 pycycle mission看 cmudrc/飞机分析 为了 完整的管道文档、版本控制细节和安装说明。
相关MCP服务器
| MCP | 存储库 |
|---|---|
| TiGL(几何) | cmudrc/tigl-mcp |
| pyCycle(发动机循环) | cmudrc/pycycle-mcp |
| 任务(轨迹/燃料) | cmudrc/任务mcp |
