CST-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 |
|---|---|
| cst_add_discrete_port_toolB | Add a discrete S-parameter port with an explicit reference impedance (safe for microstrip feeds). |
| cst_add_monitor_toolC | Add a field monitor: far field, E/H field, power flow, current or loss. |
| cst_add_to_history_toolC | Append one named block to the model history tree (geometry, mesh, solver, ...). |
| cst_add_waveguide_port_toolC | Add a waveguide port on a plane of the calculation domain. |
| cst_assign_material_toolC | Assign an existing material to a solid. |
| cst_boolean_toolC | Combine two solids: add (unite), subtract, intersect or insert. |
| cst_call_toolC | Call any registered CST MCP tool by name through the registry (dynamic dispatch). |
| cst_close_project_toolB | Close the active project without quitting CST. |
| cst_configure_eigenmode_solver_toolC | Configure the eigenmode solver (number of modes, target frequency). |
| cst_configure_fd_solver_toolC | Configure the frequency domain solver: mesh method, sweep type, element order, accuracy, adaption. |
| cst_configure_td_solver_toolC | Configure the time domain (transient) solver. |
| cst_connect_toolC | Connect to a running CST Design Environment, optionally launching one. |
| cst_create_bondwire_toolC | Create a bond wire between two points. |
| cst_create_brick_toolC | Create a rectangular brick (box) as a history block. |
| cst_create_cone_toolC | Create a cone or truncated cone. |
| cst_create_cylinder_toolC | Create a cylinder along x, y or z. |
| cst_create_elliptical_cylinder_toolC | Create an elliptical cylinder. |
| cst_create_material_toolC | Define a material explicitly (permittivity, permeability, conductivity, loss tangent). |
| cst_create_sphere_toolC | Create a sphere (optionally truncated by top/bottom radius). |
| cst_create_torus_toolC | Create a torus (ring_radius = ring, tube_radius = tube). |
| cst_define_parameters_toolB | Create or update several parameters at once (the usual first modelling step). |
| cst_delete_parameter_toolC | Delete a design parameter from the parameter list. |
| cst_delete_solid_toolC | Delete a solid from the model. |
| cst_detect_toolB | Detect the CST executable, automation libraries and running Design Environments. |
| cst_energy_summary_toolC | Report the power budget and efficiencies at a frequency (radiated / accepted / losses). |
| cst_export_ascii_toolC | Export one result tree item to an ASCII/CSV file for external checking. |
| cst_export_touchstone_toolB | Export the S-parameters as a Touchstone file at a chosen reference impedance. |
| cst_extrude_curve_toolC | Extrude a closed planar curve item into a solid. |
| cst_frequency_overview_toolB | Report the solver, the solver frequency range and every monitor frequency in one view. |
| cst_generate_mesh_toolD | Mesh generation is not exposed through CST's VBA API. |
| cst_get_parameters_toolA | Read every design parameter of the active project (name and value). |
| cst_get_solver_toolB | Read the currently active solver. |
| cst_health_check_toolA | Check CST install, Python libraries, workspace and running Design Environments. |
| cst_list_design_environments_toolA | List the PIDs of running CST Design Environments. |
| cst_list_mcp_tools_toolC | List every CST MCP tool with its category, summary and parameters. |
| cst_list_monitors_toolB | List the monitors defined in the project. |
| cst_list_ports_toolA | List the ports defined in the project and their types. |
| cst_list_results_toolB | List the items of the 3D or schematic result tree. |
| cst_load_material_from_library_toolC | Add a material to the project from the CST material library. |
| cst_messages_toolB | Read the CST message window (INFO / WARNING / ERROR). |
| cst_model_audit_toolB | Audit the built model: solids, materials, volumes and bounding boxes. |
| cst_move_solid_to_component_toolC | Move a solid into another component. |
| cst_new_component_toolC | Create a new (empty) component in the model tree. |
| cst_new_project_toolC | Create a new CST project and save it into the workspace immediately. |
| cst_open_project_toolC | Open a .cst project in the connected Design Environment. |
| cst_project_info_toolB | Report the active project, all open projects and the recent CST messages. |
| cst_quit_toolA | Close every open project and release the Design Environment process. |
| cst_read_port_info_toolC | Read port mode information: cutoff frequency, wave impedance, effective permittivity. |
| cst_read_reference_impedance_toolB | Read the S-parameter reference impedance (ZRef) - must match the impedance you intend. |
| cst_read_result_toolC | Read a 1D result tree item (S-parameters, efficiency, power, convergence). |
| cst_read_s11_toolB | Read S11 and report it in dB at a target frequency (the usual acceptance check). |
| cst_rename_solid_toolC | Rename an existing solid. |
| cst_run_solver_toolB | Run the configured solver and report CST's own diagnostics on failure. |
| cst_run_vba_toolB | Execute raw CST VBA immediately (not stored in the history tree). |
| cst_runtime_args_template_toolC | Return an argument template for one runtime command. |
| cst_runtime_describe_toolC | Describe one runtime command. |
| cst_runtime_detect_toolB | Report the built-in runtime command bridge and its commands. |
| cst_runtime_invoke_toolC | Invoke a runtime command by name with JSON arguments. |
| cst_runtime_list_pipelines_toolB | List the runtime workflow recipes. |
| cst_runtime_list_tools_toolB | List the runtime commands available through this MCP server. |
| cst_runtime_usage_guide_toolA | Return the machine-readable usage guide for the runtime family. |
| cst_save_project_toolC | Save the active project, optionally to a specific path. |
| cst_set_background_toolC | Set the background material and the extra space added around the model. |
| cst_set_boundary_toolC | Set the boundary conditions on the six domain sides. |
| cst_set_frequency_range_toolC | Set the solver frequency range (the band that is actually simulated). |
| cst_set_mesh_toolC | Set the mesh type and its density (steps per wavelength, minimum steps). |
| cst_set_parameters_toolC | Change one or more design parameters through the CST parameter list. |
| cst_set_solver_toolC | Select the solver (high frequency time domain / frequency domain / eigenmode / ...). |
| cst_set_symmetry_toolC | Set electric/magnetic symmetry planes (halves the solve time). |
| cst_sweep_preview_toolA | Expand a parameter sweep spec into concrete cases and report the case count. Does not start CST. |
| cst_sweep_run_toolC | Run a parameter sweep: one copied project per case, parameters applied, optional solve and export. |
| cst_tool_manifest_toolC | Return the full machine-readable manifest of the CST MCP (write it to a file with out_path). |
| cst_toolbox_args_template_toolD | Alias of cst_runtime_args_template_tool. |
| cst_toolbox_describe_toolD | Alias of cst_runtime_describe_tool. |
| cst_toolbox_detect_toolC | Alias of cst_runtime_detect_tool. |
| cst_toolbox_generate_typed_wrappers_toolC | Generate typed Python wrappers for the runtime commands into a file. |
| cst_toolbox_invoke_toolD | Alias of cst_runtime_invoke_tool. |
| cst_toolbox_list_pipelines_toolC | Alias of cst_runtime_list_pipelines_tool. |
| cst_toolbox_list_tools_toolC | Alias of cst_runtime_list_tools_tool. |
| cst_toolbox_schema_catalog_toolC | Return the JSON-schema catalog of the runtime commands. |
| cst_toolbox_usage_guide_toolC | Alias of cst_runtime_usage_guide_tool. |
| cst_transform_toolC | Transform a solid: translate, rotate, scale or mirror. |
| cst_workspace_toolB | Report the workspace and evidence folders and what they contain. |
| cst_write_summary_json_toolC | Write a single JSON file summarising solver, frequency range, S11 and efficiencies. |
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 84 tools
Several tools are explicit aliases or overlapping dispatch mechanisms (e.g., cst_runtime_detect_tool / cst_toolbox_detect_tool, cst_runtime_invoke_tool / cst_toolbox_invoke_tool, plus cst_call_tool and cst_run_vba_tool). While many geometry and solver tools are distinct, the runtime/toolbox/meta families create real confusion about which tool to call.
Almost all tools follow a consistent cst_ prefix, snake_case, and _tool suffix pattern. The main deviation is the runtime vs. toolbox alias naming, which is still readable and predictable.
With 84 tools, this server is far beyond the typical well-scoped range. The count is inflated by duplicate aliases and meta/runtime wrappers, making the surface heavy and hard to manage.
The tool set covers project lifecycle, geometry creation, materials, ports, boundaries, solver configuration, results reading, sweeps, and exports broadly. Some operations such as mesh generation are explicitly unsupported, leaving minor gaps rather than major dead ends.