CST Studio Orchestrator MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CST_PATH | Yes | Path to CST Studio Suite installation directory, e.g., D:\CST2025 | |
| PYTHONPATH | Yes | Path to CST Python libraries, e.g., D:\CST2025\AMD64\python_cst_libraries | |
| CST_WORK_DIR | Yes | Working directory for CST projects, e.g., D:\cst_projects |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cst_create_projectA | Create a new CST Studio Suite project file. In connected mode the project is created directly; in offline mode a VBA script is returned for manual execution. |
| cst_open_projectA | Open an existing CST Studio Suite project. In connected mode the project is opened in the running instance; in offline mode a reference is stored for subsequent operations. |
| cst_save_projectA | Save the currently open CST project. Optionally provide a new path to 'Save As'. |
| cst_close_projectA | Close the currently open CST project and release its resources. |
| cst_project_infoA | Get information about the currently open CST project, including connection mode, project path, and status. |
| cst_project_treeB | List items in the CST project navigation tree. Optionally specify a subtree path such as 'Components', 'Materials', 'Ports', 'Monitors', or 'Results'. |
| cst_export_projectA | Export the current CST project or its geometry to another format such as STL, STEP, IGES, SAT, OBJ, or NASTRAN. |
| cst_connection_statusA | Get the current CST Studio connection status, including mode (connected/offline), CST availability, version, and work directory. |
| cst_create_brickC | Create a rectangular brick (box) in CST Studio. |
| cst_create_cylinderB | Create a cylinder in CST Studio. Use inner_radius=0 for a solid cylinder. |
| cst_create_coneB | Create a cone or truncated cone in CST Studio. |
| cst_create_sphereB | Create a sphere in CST Studio. |
| cst_create_torusB | Create a torus in CST Studio. |
| cst_create_extrudeB | Extrude a 2D polygon profile into a 3D solid in CST Studio. |
| cst_create_loftB | Create a lofted solid between two or more 2D profiles in CST Studio. |
| cst_create_wireB | Create a bondwire / wire between two points in CST Studio. |
| cst_create_polygon3dC | Create a 3D polygon curve in CST Studio. |
| cst_create_analytical_curveB | Create a parametric analytical curve in CST Studio using expressions of parameter t. |
| cst_create_face_from_curvesB | Create a planar face from one or more closed curves in CST Studio. |
| cst_create_ecylinderC | Create an elliptical cylinder in CST Studio. |
| cst_create_polygon_extrudeB | Create a polygon and extrude it along an axis in CST Studio. Convenience tool combining polygon profile creation and extrusion. |
| cst_boolean_addC | Unite/add two solids together. The result replaces solid1 with the combined volume of both shapes. |
| cst_boolean_subtractB | Subtract solid2 from solid1. The overlapping volume of solid2 is removed from solid1. Solid2 is deleted. |
| cst_boolean_intersectA | Intersect two solids. Only the overlapping volume is kept, replacing solid1. Solid2 is deleted. |
| cst_boolean_insertB | Insert solid2 into solid1. Solid2 is embedded within solid1, maintaining both material regions at the overlap. |
| cst_transform_translateA | Translate (move) a solid by a displacement vector (dx, dy, dz). Optionally create a translated copy. |
| cst_transform_rotateA | Rotate a solid by a given angle around an axis (x, y, or z). An optional center point can be specified. |
| cst_transform_mirrorB | Mirror a solid across a plane (xy, xz, or yz). An optional center point can be specified. |
| cst_transform_scaleB | Scale a solid by independent factors along each axis. An optional center point can be specified. |
| cst_create_materialB | Create a new material with electromagnetic properties in CST Studio. Specify relative permittivity (epsilon), relative permeability (mu), electric and magnetic loss tangents, and conductivity. |
| cst_create_lossy_metalA | Create a lossy metal material in CST Studio. Lossy metals model finite conductivity skin-effect losses, essential for accurate loss calculations in connectors, waveguides, and PCB traces. |
| cst_create_anisotropic_materialA | Create an anisotropic material with per-axis permittivity, permeability, and loss tangent values. Used for crystals, metamaterials, and composite substrates. |
| cst_load_materialA | Load a material from the CST material library by its library name. The material is added to the project under the given name. |
| cst_list_materialsA | List available materials from the bundled material database. Optionally filter by category: 'metals', 'dielectrics', or 'substrates'. Returns name, key EM properties, and usage notes for each material. |
| cst_assign_materialB | Assign a material to an existing solid in CST Studio. The solid is specified as 'Component:SolidName'. |
| cst_get_material_infoA | Get electromagnetic properties of a material from the bundled database. Returns epsilon_r, mu_r, conductivity, loss tangent, and usage notes. |
| cst_delete_materialB | Delete a material from the current CST project. |
| cst_create_debye_materialA | Create a frequency-dependent dielectric material using the Debye relaxation model. Models polar dielectrics where permittivity decreases with frequency: eps(w) = eps_inf + delta_eps/(1 + jw*tau). Used for biological tissues, water, polymers, and soil. |
| cst_create_lorentz_materialA | Create a Lorentz oscillator dispersive material. Models resonant dielectric behaviour near absorption bands: eps(w) = eps_inf + delta_eps * w0^2 / (w0^2 - w^2 + jgammaw). Used for glass, crystals, and optical materials. |
| cst_create_drude_materialA | Create a Drude metal model material for plasmonic and metamaterial simulations. Models free-electron metals: eps(w) = 1 - wp^2 / (w^2 + jgammaw). Used for gold, silver, aluminium in optical/THz frequency ranges. |
| cst_create_ferrite_materialA | Create a ferrite material with gyrotropic permeability tensor (Polder model). Essential for circulators, isolators, and phase shifters. The Polder tensor describes the anisotropic magnetic response of a magnetised ferrite (Pozar Ch. 9.1). |
| cst_create_temperature_dependent_materialA | Create a material with temperature-dependent electromagnetic properties. Specify base properties and temperature coefficients for thermal-electromagnetic co-simulation. |
| cst_create_cole_cole_materialA | Create a Cole-Cole dispersive material. Generalisation of the Debye model with a distribution parameter alpha (0-1) that broadens the relaxation spectrum. Used for biological tissues, soil, and broadband absorbers. |
| cst_list_ferrite_materialsA | List available ferrite materials from the bundled database. Returns name, permittivity, saturation magnetisation, linewidth, loss tangent, maximum frequency, and usage notes for each ferrite. |
| cst_add_waveguide_portA | Add a waveguide port for S-parameter excitation. Defines a port face on the boundary of the simulation domain for guided-wave excitation. IMPORTANT: The port plane should be at or near the edge of the model geometry. Ground planes and substrates must NOT extend past the port plane in the port's orientation direction, or VBA execution may hang. For microstrip feeds: place the port at the end of the feed line where the ground/substrate terminates. Use Coordinates='Free' for ports not aligned to the bounding box. Valid orientations: xmin/xmax/ymin/ymax/zmin/zmax. |
| cst_add_discrete_portA | Add a discrete (lumped) port between two points. Used for circuit-level excitation with a defined impedance. |
| cst_add_lumped_elementC | Add a lumped R, L, C, or RLC element between two points. Value is in ohms for R, henries for L, farads for C. |
| cst_add_plane_waveB | Add a plane wave excitation source. Defines an incident plane wave with given direction and polarization for scattering / RCS analysis. |
| cst_add_floquet_portB | Add a Floquet port for periodic structures such as frequency selective surfaces, metamaterials, and phased arrays. |
| cst_list_portsA | List all ports defined in the current CST project. Returns VBA to query port information, or a description in offline mode. |
| cst_delete_portB | Delete a port by its port number. |
| cst_add_multipin_portA | Add a waveguide port with multiple mode monitoring for higher-order mode analysis. Used for multimode waveguides, mode converters, and structures where higher-order propagating modes need to be captured. |
| cst_set_boundaryB | Set boundary conditions for the simulation domain. Each face of the bounding box can be assigned an independent boundary type (open, electric, magnetic, periodic, etc.). |
| cst_set_backgroundA | Set the background material properties of the simulation domain. The background fills all space not occupied by defined solids. |
| cst_set_symmetryA | Set symmetry planes to reduce computation time. Each axis can be assigned electric or magnetic symmetry, or none. Requires the model geometry and excitation to be compatible with the chosen symmetry. |
| cst_set_frequency_rangeB | Set the simulation frequency range in GHz. This determines the bandwidth over which the solver computes results. |
| cst_set_periodic_boundaryB | Configure periodic boundary conditions with optional phase shift for unit cell simulation. Sets X and Y boundaries to periodic and configures the phase shift for infinite array, FSS, and metasurface analysis. |
| cst_set_floquet_port_advancedA | Configure advanced Floquet port settings for periodic structures. Controls the number of Floquet modes and scan angle for phased array element simulation and oblique incidence analysis. |
| cst_set_mesh_typeA | Set the mesh type for the simulation. Hexahedral is used for time-domain, Tetrahedral for frequency-domain, Surface for integral-equation, and Hexahedral TLM for TLM solver. |
| cst_set_mesh_densityA | Set global mesh density parameters controlling automatic mesh generation. Higher cells_per_wavelength gives finer mesh and better accuracy at the cost of longer simulation time. |
| cst_add_mesh_refinementA | Add local mesh refinement to a specific solid. This creates finer mesh around critical geometry features like feed points, gaps, or thin layers. |
| cst_set_adaptive_meshA | Configure adaptive mesh refinement. When enabled, the solver runs multiple passes, refining the mesh in regions of high field gradient until the result converges within the specified threshold. |
| cst_get_mesh_infoB | Get current mesh statistics and settings. In connected mode this queries the live mesh data; in offline mode it returns the VBA to retrieve mesh info. |
| cst_get_mesh_qualityA | Extract mesh quality metrics including total cells, aspect ratios, and cells per wavelength. In connected mode this queries actual mesh statistics; in offline mode it describes what metrics would be returned. |
| cst_set_pml_propertiesA | Configure PML (Perfectly Matched Layer) absorbing boundary properties. Controls the number of absorbing layers and the target reflection level for fine-tuning radiation boundary accuracy. |
| cst_add_fixpoint_meshA | Add a fixed mesh point at specific coordinates for precise field sampling. Ensures the mesh contains a node exactly at the specified location for accurate field probing. |
| cst_configure_time_domain_solverA | Configure the time domain (transient) solver. This is CST's flagship solver for broadband simulations — it excites the structure with a pulse and computes S-parameters, fields, and farfield across the entire frequency range in a single run. |
| cst_configure_frequency_domain_solverA | Configure the frequency domain solver. Best for narrowband problems, resonant structures, and when field distributions at specific frequencies are needed. Supports interpolated, discrete, and general-purpose sweep types. |
| cst_configure_eigenmode_solverA | Configure the eigenmode solver. Computes resonant frequencies and field distributions of cavity structures. Used for filter design, resonator characterization, and Q-factor extraction. |
| cst_configure_integral_equation_solverA | Configure the integral equation (IE) solver. Best for electrically large, open-boundary problems like antenna placement on vehicles, RCS computation, and EMC/EMI analysis where volume meshing would be impractical. |
| cst_get_solver_infoA | Get current solver configuration and status. In connected mode this queries the active solver settings; in offline mode it describes expected parameters. |
| cst_configure_eigenmode_advancedA | Advanced eigenmode solver configuration for higher-order modes. Use this for waveguide mode analysis, cavity resonator design, and filter characterization where fine control over mode count, frequency targeting, and solver order is needed. |
| cst_configure_ie_solver_advancedA | Advanced Integral Equation solver configuration for electrically large structures. Provides control over preconditioner, MLFMM acceleration, and low-frequency stabilization for installed antenna performance and large-platform RCS analysis. |
| cst_configure_multilayer_solverB | Configure the solver for planar multilayer structures. Optimised for antenna-on-PCB, frequency selective surfaces (FSS), and radome analysis using the frequency domain solver with multilayer-specific settings. |
| cst_run_simulationA | Start a CST simulation with the current solver settings. This is a blocking call that waits for the simulation to complete. Use cst_run_simulation_async for long-running simulations. |
| cst_run_simulation_asyncA | Start a CST simulation asynchronously (non-blocking). The simulation launches and control returns immediately. Use cst_get_simulation_status to monitor progress. |
| cst_get_simulation_statusA | Check the status and progress of a running CST simulation. Returns information such as whether a simulation is running, progress percentage, mesh cell count, and current time step. |
| cst_pause_simulationA | Pause a currently running CST simulation. The simulation can be resumed later with cst_resume_simulation. |
| cst_resume_simulationA | Resume a previously paused CST simulation. Use after cst_pause_simulation to continue from where it stopped. |
| cst_stop_simulationA | Stop and abort a running CST simulation. Unlike pause, a stopped simulation cannot be resumed — it must be restarted from the beginning. |
| cst_get_s_parametersA | Extract S-parameter results from a completed CST simulation. Returns S-parameter data (magnitude, phase, real/imaginary) for the specified port pair. In connected mode reads directly from the result tree; in offline mode returns VBA scripts and explains the CST result tree structure. |
| cst_get_farfieldA | Get far-field radiation pattern results from a completed CST simulation at a specific frequency. Returns gain, directivity, radiation efficiency, and beam widths. Requires a farfield monitor at the specified frequency. |
| cst_add_field_monitorA | Add a field monitor at a specific frequency to the CST project. Field monitors must be defined before running a simulation to capture field distributions, far-field patterns, surface currents, or power flow at the desired frequency. |
| cst_get_impedanceA | Get input impedance (Z-parameters) for a port from a completed CST simulation. Returns real and imaginary impedance vs frequency. Useful for matching network design and feed optimization. |
| cst_get_vswrB | Get Voltage Standing Wave Ratio (VSWR) for a port from a completed CST simulation. VSWR indicates impedance matching quality: 1.0 is perfect match, <2.0 is generally acceptable. Can also be computed from S11: VSWR = (1+|S11|)/(1-|S11|). |
| cst_get_gainA | Get antenna gain at a specific frequency from a completed CST simulation. Returns peak gain in dBi and the direction (theta, phi) of maximum gain. Requires a farfield monitor at the specified frequency. |
| cst_get_efficiencyA | Get antenna radiation efficiency from a completed CST simulation at a specific frequency. Returns total efficiency (including mismatch), radiation efficiency (excluding mismatch), and mismatch loss in dB. |
| cst_list_resultsA | List all available results in the CST result tree. Optionally specify a subtree path to narrow the listing. Useful for discovering what simulation results are available before extracting specific data. |
| cst_export_resultA | Export a simulation result to a file (CSV, Touchstone, or text). Specify the result tree path and desired output format. Useful for post-processing results in external tools like MATLAB or Python. |
| cst_get_result_summaryA | Get a summary of all key simulation results from a completed CST simulation. Returns an overview of S-parameters, gain, efficiency, and impedance. Useful for a quick design evaluation without querying each result type individually. |
| cst_get_s_parameter_phaseA | Extract S-parameter phase response from a completed CST simulation. Returns the phase of the specified S-parameter vs frequency. Optionally unwraps the phase to remove 360-degree discontinuities. Useful for group delay analysis and phase-matching designs. |
| cst_get_group_delayA | Compute group delay from S-parameter phase for a port pair. Group delay is defined as tau = -d(phase)/d(2pif) and represents the signal propagation delay through the device. Useful for UWB antenna and filter characterization. |
| cst_get_pattern_cutA | Extract an E-plane, H-plane, or custom radiation pattern cut from a completed CST simulation at a specific frequency. Returns gain vs angle for the selected plane. Requires a farfield monitor at the specified frequency. |
| cst_get_cross_polarizationA | Extract cross-polarization level and cross-polarization discrimination (XPD) from a completed CST simulation. Supports Ludwig-3, Ludwig-2, and circular polarization definitions. Requires a farfield monitor at the specified frequency. |
| cst_get_axial_ratioA | Extract axial ratio for circularly polarized antennas from a completed CST simulation. Axial ratio (AR) indicates the quality of circular polarization: AR=0 dB is perfect CP, AR<3 dB is acceptable. Can plot AR vs angle or vs frequency. |
| cst_get_surface_currentA | Extract surface current density distribution from a completed CST simulation at a specific frequency. Useful for understanding current flow on antenna structures and identifying hot spots. Requires a surface current monitor at the specified frequency. |
| cst_get_efficiency_breakdownA | Get a detailed efficiency breakdown with loss budget from a completed CST simulation. Returns radiation efficiency, total efficiency, and individual loss contributions (mismatch, conductor, dielectric). Useful for identifying dominant loss mechanisms in antenna designs. |
| cst_get_time_domain_signalA | Extract time-domain port signal waveforms from a completed CST time-domain simulation. Returns incident, reflected, or transmitted signal vs time. Useful for UWB pulse analysis, time-domain reflectometry, and transient response evaluation. |
| cst_get_smith_chart_dataA | Extract Smith chart formatted impedance data from a completed CST simulation. Computes normalized impedance from S11 reflection coefficient: Z = Z0*(1+S11)/(1-S11). Returns real and imaginary parts of the normalized impedance for Smith chart plotting. |
| cst_get_bandwidthA | Calculate impedance bandwidth from S-parameter results. Finds the frequency range where S11 (or VSWR) meets the specified threshold. Returns center frequency, bandwidth in MHz, and fractional bandwidth percentage. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/guardianer9-debug/cst-studio-orchestrator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server