使用说明
SalomeMCP
用于代理的SALOME模型上下文协议
概述
此存储库提供三个组件:
- SALOME GUI插件,用于启动/停止本地网桥端口。
- SALOME侧桥(
salome_bridge.py)执行GEOM/SMESH操作。 - MCP服务器(
salome-mcp)代理客户端连接到的。
需求
- 销售额9.x
- Python 3.10+
- 紫外线
设置
1) 安装Python依赖项
cd /path/to/salome-mcp
uv sync
2) 安装SALOME插件文件
mkdir -p ~/.config/salome/Plugins # or wherever your plugins folder is located
cp salome_plugin/*.py salome_bridge.py ~/.config/salome/Plugins/
配置MCP客户端
建议您在特定项目内设置MCP服务器,而不是全局设置。
Claude Code CLI(从项目根目录内部)
claude mcp add --scope project salome -- uv run --directory /path/to/salome-mcp salome-mcp
Codex CLI(从项目根目录内部)
mkdir -p .codex && cat > .codex/config.toml <<'EOF'
[mcp_servers.salome]
command = "uv"
args = ["run", "--directory", "/path/to/salome-mcp", "salome-mcp"]
EOF
自定义主机和端口
默认情况下,网桥使用 localhost:1234。您可以在SALOME GUI网桥设置中设置自定义主机/端口,然后只需提示您的代理连接到该主机/端口。
用法
- 启动SALOME并开始:
Tools -> PLugins -> MCP Bridge -> Start (default) - 打开你的代理并提示“ping salome”。代理应该能够使用
check_salome_status并返回成功 - 代理现在应该能够根据您的提示进行工具调用。检查 样品
- 结束会话
MCP Bridge -> Stop
工具覆盖范围
这些是您的代理可以使用的工具调用。你可能不需要知道这些
将军
ping_salome,check_salome_status,get_study_info,get_scene_summary,list_study_objects:会议和研究状态/概述
几何(GEOM)
create_box,create_cylinder,create_sphere,create_naca4_airfoil:原始创作translate_object,rotate_object,copy_object,duplicate_object,rename_object,delete_object:转换和对象生命周期boolean_operation,fuse_objects,cut_objects,common_objects:布尔运算(fuse,cut,common)create_group,create_groups,create_surface_group,create_volume_group:组创建make_partition,explode_shape,import_geometry,export_geometry,get_object_info,list_subshapes:分区、爆炸、I/O和检查
网眼(SMESH)
import_mesh,export_mesh:网格I/Ocreate_mesh:带假设的标准网格设置create_mesh_with_hypotheses:显式算法+详细假设网格划分compute_mesh,get_mesh_info:网格计算和统计
高级
execute_salome_code(原始Python代码)
[!警告]
execute_salome_code在SALOME中执行任意Python。保持网桥访问本地且可信。
样品
提示1
让我们一步一步地做这些:1。制作一个r=4 h=8的圆柱体,并将其沿x轴2放置。再做两个r=2和h=4.3的圆柱体。将这些圆柱体放置在圆形端部4中的任一个上。从这些较小的贝壳中雕刻出一个圆柱体,制成两个rout=2和rin=15的贝壳。熔断全部6个。创建单个vol组7。使表面组入口出口和壁8。用netgen 1d 2d 3d非常精细的网格制作网格。 9.计算网格并报告其统计数据
提示2
1.制作naca 4412翼型。在其周围创建一个流体箱区域,用于风洞测试3。切断空气4的区域。制作一个分区,并将所有表面和体积组命名为5。生成netgen 1d2d3d粗网格6。报告网格统计信息