salome-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ping_salomeA | Check connectivity to the SALOME bridge process. |
| check_salome_statusA | Standard health check for bridge accessibility and active study. Returns host/port, reachability, ping message, and study metadata when available. |
| get_study_infoB | Return high-level information about the current SALOME study. |
| get_scene_summaryC | Return GEOM and SMESH scene summary for the active study. |
| list_study_objectsC | List study objects, optionally filtered by component (GEOM, SMESH, ...). |
| get_object_infoA | Return GEOM object info: name, bbox, basic properties, and subshape counts. |
| create_boxB | Create a GEOM box by dimensions. |
| create_cylinderC | Create a GEOM cylinder at origin. |
| create_sphereB | Create a GEOM sphere at origin. |
| create_naca4_airfoilA | Create a NACA 4-digit airfoil (3D solid if span>0, 2D profile if span=0). |
| boolean_operationC | Perform boolean operation on GEOM objects. operation: fuse | cut | common base_object/tool_objects: entry IDs or object names |
| fuse_objectsC | Fuse GEOM objects (explicit convenience wrapper for boolean fuse). |
| cut_objectsB | Cut GEOM objects (base minus tools). |
| common_objectsB | Intersect GEOM objects (common region). |
| copy_objectC | Create a GEOM copy of an object. |
| duplicate_objectB | Create N GEOM duplicates from one source object. |
| translate_objectB | Translate a GEOM object in place by vector components (no new copy). |
| rotate_objectA | Rotate a GEOM object in place around X/Y/Z axis (degrees, no new copy). |
| rename_objectB | Rename GEOM study object (entry ID or existing name). |
| delete_objectC | Delete GEOM study object by entry/name. |
| list_subshapesA | List subshape IDs (FACE/EDGE/VERTEX/SOLID/...) for a GEOM object. |
| create_groupC | Create GEOM group from subshape IDs. |
| create_groupsA | Create multiple GEOM groups in one call. Each group item supports: name, subshape_type, subshape_ids. |
| create_surface_groupD | Create FACE group convenience wrapper. |
| create_volume_groupD | Create SOLID group convenience wrapper. |
| make_partitionC | Create GEOM partition from objects and optional tools. |
| explode_shapeC | Explode GEOM object to subshapes and optionally add them to study. |
| import_geometryC | Import GEOM from BREP/STEP/IGES. |
| export_geometryC | Export GEOM object to BREP/STEP/IGES/STL. |
| import_meshC | Import mesh from MED/UNV/STL/CGNS/GMF. |
| export_meshC | Export mesh to MED/UNV/STL. |
| create_meshC | Create a mesh definition on GEOM object using standard hypotheses. surface_algorithm: triangle | quadrangle | none volume_algorithm: tetrahedron | hexahedron | none |
| create_mesh_with_hypothesesB | Create mesh with explicit algorithm and detailed hypotheses. Supported algorithm values:
Common hypotheses keys:
|
| compute_meshD | Compute mesh and return basic mesh statistics. |
| get_mesh_infoB | Return mesh counts and detailed SMESH info. |
| execute_salome_codeB | Execute arbitrary Python code in the SALOME process. The executed code can set a |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 36 tools
Several tools have overlapping purposes: boolean_operation duplicates fuse_objects/cut_objects/common_objects, create_group/create_groups/create_surface_group/create_volume_group are redundant, and copy_object vs duplicate_object are similar. This overlapping surface will confuse an agent.
Most names follow a consistent verb_noun pattern (get_, create_, list_, export_, import_, etc.). Minor deviations include 'boolean_operation' (not a verb) and the somewhat inconsistent group creation variants (create_group, create_groups, create_surface_group, create_volume_group), but overall the naming is predictable.
With 36 tools, the server is over-scoped for the domain. While SALOME is complex, the tool set includes many near-duplicates and convenience wrappers that inflate the count beyond what is necessary, making it heavy and harder to navigate.
The tool surface covers the main geometry and meshing workflows: creation, import/export, boolean operations, grouping, transformations, and mesh generation/computation. Minor gaps exist (e.g., no scaling, no mesh deletion explicitly but delete_object likely covers it), but core operations are well represented.