gsa-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 |
|---|---|
| gsa_version_stringB | Return GSA version string. |
| gsa_new_fileC | Open a new GSA model. |
| gsa_openC | Open GWB/GWA/CSV file. |
| gsa_saveB | Save current model to default path. |
| gsa_save_asC | Save current model to the supplied path. |
| gsa_closeB | Close current GSA model. |
| gsa_create_elements_from_membersC | Create or recreate elements from members list. |
| gsa_analyseB | Analyse a task, or all tasks when task <= 0. |
| gsa_deleteD | Delete results based on option string. |
| gsa_designD | Run design task with design option enum value. |
| gsa_display_windowB | Show or hide GSA main window. |
| gsa_node_coorB | Return node coordinates for a node reference. |
| gsa_gen_node_atC | Create/find node at coordinate. |
| gsa_memb_num_elemC | Return number of elements for member. |
| gsa_memb_elem_numC | Return element id for member+index. |
| gsa_elem_memb_numC | Return member id associated with element. |
| gsa_node_connected_entC | Return connected entity references for a node. |
| gsa_is_item_includedC | Check if item is in list expression. |
| gsa_entities_in_listC | Resolve list expression to entities. |
| gsa_highest_caseC | Return highest case for case type L/A/C. |
| gsa_case_existC | Check if case exists. |
| gsa_case_nameD | Get case name. |
| gsa_case_num_permC | Get number of permutations for case. |
| gsa_case_perm_descC | Get case permutation description. |
| gsa_case_perm_stringD | Get case permutation string. |
| gsa_case_perm_anal_factorC | Get analysis factor for a case permutation. |
| gsa_case_results_existC | Check if results exist for case/permutation. |
| gsa_case_taskC | Return parent analysis task for analysis case. |
| gsa_task_statusC | Return analysis task status. |
| gsa_design_task_statusD | Return design task status. |
| gsa_tool_update_elem_sectionsC | Sync element sections from members. |
| gsa_tool_reset_member_sectionsC | Sync member sections from elements. |
| gsa_tool_get_ent_lengthC | Return entity length by id and entity enum type. |
| gsa_output_initD | Initialize output API. |
| gsa_output_set_stageD | Set output stage. |
| gsa_output_data_titleC | Return title for initialized output data reference. |
| gsa_output_is_datarefC | Check dataref characteristics from Output_Init. |
| gsa_output_unit_stringA | Return units string from Output_Init context. |
| gsa_output_unit_factorB | Return SI-to-model unit conversion factor. |
| gsa_output_data_existC | Check if initialized output data exists for id. |
| gsa_output_num_elem_posC | Return number of element/member result positions. |
| gsa_output_1d_elem_posC | Return normalized 1D position for index. |
| gsa_output_extractC | Extract initialized output value for entity and position. |
| gsa_output_extract_cur_permB | Get envelope permutation of last Output_Extract result. |
| gsa_output_init_arrD | Initialize array output API. |
| gsa_output_extract_arrC | Extract array output data for entity. |
| gsa_output_extract_cut_assemblyC | Extract cut assembly forces/displacements. |
| gsa_update_viewsB | Refresh all visible GSA views. |
| gsa_print_viewC | Print graphics/output view(s). |
| gsa_save_view_to_fileD | Save graphics/output view(s) to file. |
| gsa_highest_viewC | Return highest numbered view for option. |
| gsa_view_existC | Return whether view exists. |
| gsa_view_nameC | Return view name from option/ref. |
| gsa_view_ref_from_nameC | Return view reference from name. |
| gsa_create_new_viewC | Create a new saved graphic view. |
| gsa_set_view_base_settingsC | Apply base settings from template GWA record. |
| gsa_set_view_contourC | Apply contour settings and output dataref to view. |
| gsa_set_view_labelsC | Apply label settings from template GWA record. |
| gsa_set_view_diagramC | Apply diagram settings and output dataref to view. |
| gsa_rescale_view_to_fitC | Scale view extents to fit. |
| gsa_rescale_view_dataC | Rescale contour/diagram data extents for view. |
| gsa_gwa_commandC | Execute raw GWA command string. |
| gsa_set_localeC | Set locale for GwaCommand parsing. |
| gsa_num_argC | Return number of arguments in a comma-separated line. |
| gsa_argC | Return argument string at zero-based index. |
| gsa_write_sid_tag_valueC | Write sid tag/value for a module record. |
| gsa_get_sid_tag_valueC | Read sid value for module record+tag. |
| gsa_export_to_csvC | Export model and results tables as CSV files. |
| gsa_healthA | Health check: validates COM availability and returns version. |
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 69 tools
Most tools target distinct GSA operations, but several names are easily confused: gsa_memb_num_elem vs gsa_memb_elem_num, gsa_output_init vs gsa_output_init_arr, and the three extract variants. Descriptions help, but the volume of similar-sounding case/permutation/output tools creates overlap risk.
All tool names use a consistent snake_case with gsa_ prefix, but the pattern is not purely verb_noun: some insert 'tool_' (gsa_tool_update_elem_sections), some start with nouns (gsa_case_exist), and abbreviations (memb, elem, ent) are mixed. Still, no camelCase or arbitrary style breaks.
69 tools is far beyond the 3–15 range for a well-scoped MCP server and falls into the 'extreme mismatch' category. While GSA is a complex API, exposing this many low-level wrappers creates an unmanageable surface for an agent.
The surface covers file open/save, analysis, output extraction, and view control, but is missing high-level model creation/editing (properties, loads, supports, members) beyond a few node/element helpers. The raw gsa_gwa_command provides an escape hatch, but the lack of structured CRUD for core model entities is a notable gap.