solidworks-mcp-pro
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SW_MCP_OUTPUT_ROOT | No | Output directory for SolidWorks files. It is recommended to set this. | |
| SW_MCP_PART_TEMPLATE | No | Path to SolidWorks part template (.prtdot). Optional, used if default fails. | |
| SW_MCP_DRAWING_TEMPLATE | No | Path to SolidWorks drawing template (.drwdot). Optional. | |
| SW_MCP_ASSEMBLY_TEMPLATE | No | Path to SolidWorks assembly template (.asmdot). Optional. | |
| SW_MCP_ALLOW_OUTSIDE_ROOT | No | Set to '1' to allow writing files outside SW_MCP_OUTPUT_ROOT. Not recommended for long-term use. |
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 |
|---|---|
| sw_healthA | Check whether the local SolidWorks COM server is reachable. |
| sw_active_document_infoB | Return information about the active SolidWorks document. |
| sw_create_boxB | Create a rectangular box Part and save it under the output root. |
| sw_create_cylinderC | Create a cylinder Part and save it under the output root. |
| sw_create_flangeC | Create a parametric flange with center hole and bolt holes. |
| sw_create_tube_sheetC | Create a simplified tube sheet with a grid of tube holes inside a circular plate. |
| sw_create_vertical_heat_exchanger_conceptC | Create a simplified vertical heat exchanger shell concept model. |
| sw_create_from_spec_jsonC | Create a model from a structured JSON spec. Supported types: box, cylinder, flange, tube_sheet, vertical_heat_exchanger_concept. |
| sw_export_activeA | Export the active SolidWorks document to STEP, STL, IGES, Parasolid, PDF, DXF, DWG or PNG. |
| sw_review_activeB | Return a basic review summary for the active SolidWorks document. |
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 10 tools
Most tools target clearly distinct actions: health check, document info, creation of specific shapes, export, and review. The main overlap is between the specific creation tools and sw_create_from_spec_json, which can create the same supported types and may cause an agent to pick the wrong pathway.
The sw_ prefix and verb_noun structure are used consistently, creating a readable pattern like sw_create_box, sw_export_active, and sw_review_active. Minor deviations exist with sw_health and sw_active_document_info, which omit a verb, but the overall convention is still predictable.
Ten tools is well-scoped for a SolidWorks automation server covering health, modeling, export, and review. Each tool serves a distinct role in the workflow without unnecessary redundancy or bloat.
The tool surface covers the core workflow: health check, inspect active document, create common part types, export to standard formats, and review the result. Missing capabilities like opening/closing documents, editing existing models, or assembly support are notable but likely outside the intended focused scope.