ansys-aedt-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 |
|---|---|
| aedt_environmentA | Inspect Python and PyAEDT availability without launching AEDT. |
| aedt_api_manifestB | List PyAEDT app constructors and method signatures without launching AEDT. |
| aedt_start_sessionC | Launch or connect to an AEDT application through PyAEDT. |
| aedt_release_sessionC | Release the active AEDT session. |
| aedt_session_infoA | Return active AEDT app, project, design, and version context. |
| aedt_open_projectC | Open an AEDT project file in the active desktop session. |
| aedt_save_projectC | Save the active AEDT project. |
| aedt_list_projectsB | List AEDT projects and designs through the Desktop context. |
| aedt_new_projectB | Create a new AEDT project through the native Desktop API. |
| aedt_insert_designB | Insert a design into an AEDT project through the native Project API. |
| aedt_set_active_projectC | Set the active AEDT project by name. |
| aedt_set_active_designC | Set the active AEDT design by name. |
| aedt_design_summaryB | Return a compact summary of session, projects, setups, boundaries, and modeler objects. |
| aedt_set_variableC | Set a design variable or project variable. Prefix name with '$' for project variables. |
| aedt_get_variablesA | List project and design variables from PyAEDT VariableManager. |
| aedt_create_datasetC | Create a 1D or 3D AEDT dataset. |
| aedt_import_datasetC | Import a 1D or 3D dataset file into AEDT. |
| aedt_create_geometryC | Create geometry through app.modeler, for example primitive='box' maps to create_box. |
| aedt_modeler_summaryA | Return modeler object names, units, coordinate systems, and bounding-box metadata. |
| aedt_modeler_operationC | Run an allowlisted modeler operation for transforms, booleans, sweeps, groups, or regions. |
| aedt_assign_materialC | Assign an AEDT material to one object or many objects. |
| aedt_materials_summaryA | Return project material keys, material classes, and used materials. |
| aedt_materials_operationC | Run an allowlisted materials library operation. |
| aedt_material_object_summaryC | Return conductor/dielectric names and object material properties. |
| aedt_assign_boundary_or_excitationC | Call a public assign_/create_ boundary or excitation method on the active PyAEDT app. |
| aedt_hfss_operationC | Run an allowlisted HFSS boundary, excitation, RLC, scattering, or source operation. |
| aedt_maxwell_operationC | Run an allowlisted Maxwell coil, winding, motion, force, torque, or source operation. |
| aedt_q3d_operationC | Run an allowlisted Q3D/Q2D net, source, sink, thin conductor, or matrix operation. |
| aedt_icepak_operationC | Run an allowlisted Icepak thermal source, opening, wall, monitor, fan, or mesh operation. |
| aedt_circuit_operationC | Run an allowlisted Circuit schematic, source, Touchstone, or excitation operation. |
| aedt_create_portC | Create a common HFSS/Circuit port through a controlled PyAEDT method. |
| aedt_source_port_summaryA | Summarize available ports, sources, and source modes from the active PyAEDT app. |
| aedt_mesh_operationD | Call a public mesh operation on app.mesh. |
| aedt_mesh_summaryA | Return mesh operation names, mesh operations, and initial mesh settings. |
| aedt_create_frequency_sweepC | Create a frequency sweep, such as linear_count, linear_step, or single_point. |
| aedt_create_open_regionC | Create an HFSS open region around the active model. |
| aedt_create_setupC | Create an AEDT solution setup and apply setup properties. |
| aedt_setup_summaryA | Return setup names, active setup, nominal sweep, and setup sweep names. |
| aedt_get_setup_propertiesC | Return the PyAEDT setup object summary and its property dictionary. |
| aedt_update_setupC | Update an existing AEDT setup property dictionary and call setup.update(). |
| aedt_analyzeC | Run analysis for a named setup or the active design. |
| aedt_analyze_setupC | Analyze a named setup with PyAEDT distribution and blocking options. |
| aedt_solve_in_batchC | Launch PyAEDT batch solve for the active design or a named setup. |
| aedt_apply_solved_variationC | Apply a solved variation dictionary to the active design context. |
| aedt_validate_designC | Run PyAEDT simple or full design validation. |
| aedt_cleanup_solutionC | Clean solution data through PyAEDT cleanup_solution options. |
| aedt_change_design_settingsC | Apply active design settings through PyAEDT change_design_settings. |
| aedt_change_validation_settingsC | Apply active design validation settings. |
| aedt_edit_design_notesC | Replace the active design notes text when the active app supports edit_notes. |
| aedt_set_hpc_optionsC | Apply custom HPC options or load an HPC configuration from an ACF file. |
| aedt_set_license_typeC | Set the active PyAEDT license type when supported by the active app. |
| aedt_set_temporary_directoryC | Set the active PyAEDT temporary directory for generated files. |
| aedt_list_variationsB | List solved or available variation strings for a setup and sweep. |
| aedt_read_design_dataB | Read PyAEDT design data dictionary for the active design. |
| aedt_project_design_operationC | Run an allowlisted project/design maintenance operation. |
| aedt_configuration_summaryA | Return configuration object type and export/import option values. |
| aedt_configuration_operationC | Run an allowlisted configuration import, export, or monitor update operation. |
| aedt_update_configuration_optionsC | Set configuration export/import options or run an all-options action. |
| aedt_get_nominal_variationC | Return the nominal variation string or dictionary from the active design. |
| aedt_get_evaluated_valueC | Evaluate a variable or expression in the active AEDT design. |
| aedt_get_output_variableC | Read a PyAEDT output variable value. |
| aedt_get_profileC | Return solve profile data for a setup or the active profile context. |
| aedt_create_parametric_sweepC | Create an Optimetrics parametric sweep for a variable. |
| aedt_optimetrics_summaryA | Return parametric and optimization setup names from Optimetrics managers. |
| aedt_parametric_operationC | Run an allowlisted Parametrics manager operation. |
| aedt_optimization_operationD | Run an allowlisted Optimizations manager operation. |
| aedt_optimetrics_setup_operationC | Run an allowlisted operation on an existing Optimetrics setup. |
| aedt_create_output_variableC | Create a PyAEDT output variable for post-processing expressions. |
| aedt_import_cadD | Import CAD/layout files through supported PyAEDT import methods. |
| aedt_delete_itemC | Delete selected AEDT items through controlled PyAEDT delete methods. |
| aedt_create_optimizationC | Create an Optimetrics optimization, sensitivity, statistical, DOE, or DX setup. |
| aedt_create_reportC | Create an AEDT report through PyAEDT post-processing. |
| aedt_create_field_plotC | Create a field plot through the active post processor. |
| aedt_get_solution_dataC | Get solution data from the active AEDT design. |
| aedt_get_traces_for_plotC | Return available report traces from PyAEDT get_traces_for_plot. |
| aedt_get_touchstone_dataC | Return Touchstone data from the active AEDT design when supported by PyAEDT. |
| aedt_signal_integrity_expressionsC | Return return-loss, insertion-loss, NEXT, and FEXT expression lists when supported. |
| aedt_get_monitor_dataB | Return monitor data from solvers that expose get_monitor_data. |
| aedt_insert_far_fieldC | Insert an HFSS infinite-sphere far-field setup. |
| aedt_get_antenna_dataC | Return HFSS antenna data through PyAEDT when the active app supports it. |
| aedt_get_rcs_dataC | Return HFSS radar cross-section data through PyAEDT when supported. |
| aedt_q3d_net_summaryC | Return Q3D net names, sources, sinks, and objects when available. |
| aedt_get_fans_operating_pointC | Return Icepak fan operating-point data when supported by the active app. |
| aedt_post_summaryA | Return report names, report types, field plots, and available post quantities. |
| aedt_post_operationC | Run an allowlisted post-processing operation for reports, fields, plots, or exports. |
| aedt_insert_near_fieldC | Insert a near-field definition through a controlled PyAEDT helper. |
| aedt_export_reportC | Export an AEDT report to a file. |
| aedt_export_touchstone_dataC | Export Touchstone data from HFSS or Circuit apps through PyAEDT. |
| aedt_import_touchstone_solutionC | Import a Touchstone solution into a Circuit-style design when supported. |
| aedt_create_touchstone_reportC | Create a Touchstone report from imported or solved Touchstone curves. |
| aedt_export_field_plotC | Export a named AEDT field plot. |
| aedt_export_diagnosticsC | Export convergence, mesh statistics, or profile diagnostics for a setup. |
| aedt_export_matrix_dataC | Export Maxwell/Q3D matrices or Q3D equivalent circuits. |
| aedt_export_icepak_summaryB | Export an Icepak summary report for objects, faces, or monitor-style quantities. |
| aedt_export_app_dataC | Export common AEDT design artifacts through PyAEDT export methods. |
| aedt_native_module_callC | Call a method on an AEDT native module returned by odesign.GetModule(module_name). |
| aedt_native_module_summaryC | Return callable method names and selected no-argument summaries for an AEDT native module. |
| aedt_native_module_batch_callC | Run ordered calls against one AEDT native module returned by odesign.GetModule. |
| aedt_native_get_propertiesC | Get AEDT native property names from a target object. |
| aedt_native_get_property_valueC | Get an AEDT native property value from a target object. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| aedt_workflow_prompt | Generate a concise AEDT automation workflow plan for this MCP server. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| aedt_session_resource | Current AEDT session state. |
| aedt_capabilities_resource | Server capability summary. |
TDQS
Scored across 109 tools
Many tools have overlapping purposes, especially the generic escape hatches: aedt_run_app_method, aedt_call, aedt_batch_call, aedt_native_module_call, and aedt_native_module_batch_call all expose similar 'call any method' behavior in slightly different contexts. Specific operations also blur boundaries, e.g. aedt_hfss_operation vs aedt_assign_boundary_or_excitation vs aedt_create_port, making it hard for an agent to confidently select the right tool.
Tool names consistently follow an aedt_ prefix with snake_case and a verb_noun pattern (create_, get_, set_, list_, export_, import_, update_, analyze_). Even compound nouns like aedt_source_port_summary and aedt_optimetrics_setup_operation remain predictable, and there is no mixing of conventions.
109 tools is an extreme count for any MCP server, far exceeding the 25+ threshold for poor scoping. While the AEDT domain is broad, this many tools creates a massive selection space that will overwhelm agents and defeat the purpose of a curated tool surface.
The tool surface is unusually broad, covering projects, designs, setups, sweeps, boundaries, materials, meshing, post-processing, exports, and native API access. The generic fallback tools (aedt_call, aedt_batch_call) ensure no operation is a hard dead end, though some specialized workflows still depend on those generic calls rather than purpose-built tools.