SALOME模型上下文协议代理工具

SALOME模型上下文协议(MCP)为代理提供与SALOME GUI交互的桥梁,支持几何创建、网格生成等操作。

  • by gnshb
  • Python
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 gnshb/salome-mcp

使用说明

SalomeMCP

用于代理的SALOME模型上下文协议

概述

此存储库提供三个组件:

  1. SALOME GUI插件,用于启动/停止本地网桥端口。
  2. SALOME侧桥(salome_bridge.py)执行GEOM/SMESH操作。
  3. MCP服务器(salome-mcp)代理客户端连接到的。

需求

  1. 销售额9.x
  2. Python 3.10+
  3. 紫外线

设置

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网桥设置中设置自定义主机/端口,然后只需提示您的代理连接到该主机/端口。

用法

  1. 启动SALOME并开始: Tools -> PLugins -> MCP Bridge -> Start (default)
  2. 打开你的代理并提示“ping salome”。代理应该能够使用 check_salome_status 并返回成功
  3. 代理现在应该能够根据您的提示进行工具调用。检查 样品
  4. 结束会话 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/O
  • create_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。报告网格统计信息