SolidWorks MCP PRO
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SW_MCP_PRO_WORKSPACE | No | Directory where outputs are written. Defaults to Documents/Solidworks-MCP-PRO; generated client snippets use the checkout's artifacts/ directory. | Documents/Solidworks-MCP-PRO |
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 |
|---|---|
| get_statusA | Inspect the running CAD connection and exact current target without launching SOLIDWORKS. |
| new_partA | Create a new native part from the installed default template and make it the session target. |
| add_boxC | Add box through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_extruded_profileC | Add extruded profile through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_extruded_splineC | Add extruded spline through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_discC | Add disc through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_cylinderC | Add cylinder through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_coneC | Add cone through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_revolved_profileC | Add revolved profile through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_swept_pipeC | Add swept pipe through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_swept_profileB | Add swept profile through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_lofted_solidC | Add lofted solid through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| loft_sketchesC | Loft sketches through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| cut_profile_through_planeC | Cut profile through plane through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_planeC | Add plane through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_extruded_profile_on_planeC | Add extruded profile on plane through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| list_bodiesB | List bodies through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| combine_bodiesC | Combine bodies through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| split_bodyC | Split body through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_threadC | Add thread through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_ribC | Add rib through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_holeC | Add hole through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_counterbore_holeC | Add counterbore hole through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_hole_on_faceC | Add hole on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_hole_wizardC | Add hole wizard through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_boss_on_faceC | Add boss on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_extruded_profile_on_faceC | Add extruded profile on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_text_on_faceB | Add text on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| cut_profileC | Cut profile through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| cut_profile_on_faceC | Cut profile on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| cut_offset_pocketC | Cut offset pocket through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| cut_slotC | Cut slot through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_extruded_slotC | Add extruded slot through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| extrude_sketchC | Extrude sketch through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_sketchC | Add sketch through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| cut_sketchC | Cut sketch through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_filletC | Add fillet through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_full_roundC | Add full round through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_chamferC | Add chamfer through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_linear_patternC | Add linear pattern through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_circular_patternC | Add circular pattern through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_mirrorC | Add mirror through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_shellC | Add shell through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| set_dimensionC | Set dimension through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| slice_meshC | Slice mesh through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| compare_with_meshC | Compare with mesh through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| list_dimensionsC | List dimensions through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| read_sketchC | Read sketch through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| list_featuresC | List features through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| delete_featureC | Delete feature through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| suppress_featureC | Suppress feature through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| reorder_featureC | Reorder feature through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| set_appearanceC | Set appearance through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| set_materialC | Set material through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| set_equationC | Set equation through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| set_equationsC | Set equations through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| list_equationsC | List equations through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| delete_equationC | Delete equation through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| list_documentsB | List documents through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| activate_documentB | Explicitly target an open document. Existing documents require allow_edit=true before modeling. |
| delete_mateC | Delete mate through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| suppress_mateC | Suppress mate through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| delete_componentC | Delete component through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| rebuildC | Rebuild through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| get_mass_propertiesA | Get mass properties through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| get_bounding_boxB | Get bounding box through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| list_facesC | List faces through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| list_edgesB | List edges through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| check_printabilityC | Check printability through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| exportC | Export through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| screenshotC | Screenshot through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| make_drawingC | Make drawing through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| close_partC | Close part through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| save_partC | Save part through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| open_partB | Open a native part without overwriting it. allow_edit explicitly authorizes modifications. |
| new_assemblyA | Create a new native assembly from the installed default template. |
| open_assemblyB | Open a native assembly without overwriting it. allow_edit explicitly authorizes modifications. |
| save_assemblyC | Save assembly through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| insert_componentC | Insert component through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| list_componentsC | List components through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| replace_componentC | Replace component through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| set_component_transformC | Set component transform through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| add_mateC | Add mate through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| check_interferenceC | Check interference through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| measure_distanceC | Measure distance through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| check_motionC | Check motion through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| swept_regionC | Swept region through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| get_assembly_bounding_boxB | Get assembly bounding box through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence. |
| pro_capabilitiesA | Report exact versions, tools, units and verification limits. No CAD required. |
| pro_run_planA | Validate an entire native CAD plan before execution. Dry run defaults true. request_id prevents repeat execution in this process. Partial successes remain on failure; no plan rollback. |
| pro_operationsA | List running/recent operations without calling COM. Use after timeout or cancellation. |
| pro_operationA | Poll an operation; use wait_seconds=20 to avoid frequent polling. A client timeout does not cancel CAD/render; do not resubmit. |
| pro_audit_tailB | Return recent plan audit entries; records omit full CAD arguments. |
| pro_inspect_stlB | Inspect local STL bounds/topology/volume. STL has no units: coordinates assumed mm. No SolidWorks required. |
| pro_preview_stlA | Make an offline orbit/zoom/wireframe HTML viewer or SVG from a local STL. This is a mesh preview, not Visualize photorealistic rendering. |
| pro_preview_modelC | Export current CAD model to STL and create a standalone offline 3D viewer. |
| pro_capture_viewB | Capture current CAD model and return actual PNG image content to Codex/Claude. |
| pro_verify_volumeA | Compare measured CAD volume with an independent expected value in mm3. |
| pro_visualize_statusB | Detect SOLIDWORKS Visualize add-in API (2025+). Explicit load_if_missing=true loads the registered Visualize add-in for this session, then probes it. |
| pro_visualize_renderA | Photorealistic render via the official SOLIDWORKS Visualize add-in API. Returns operation_id immediately: poll pro_operation. Uses current scene/materials; requires a licensed installed Visualize add-in. Never repeat a running request_id. |
| pro_visualize_exportB | Export current CAD to a native .SVPJ Visualize project. Grouping requires Visualize 2026 API. |
| pro_visualize_render_projectA | Render a native Visualize project through the installed Offline Renderer. Optionally pin its active camera to a reference project and adjust ground shadows/reflections on a new copy. Source projects remain unchanged. Poll pro_operation; do not repeat a running request_id. |
| pro_visualize_open_projectA | Request opening an existing local .SVPJ project through the native SOLIDWORKS Visualize 2026+ API, without UI automation. Reports API acceptance only; project loading is not independently verified. |
| pro_visualize_appearancesA | Apply installed .p2m appearances to exact named components of the specified saved assembly. Validates every target before mutation; does not save the assembly or change its scene. |
| pro_visualize_sceneA | Inspect or configure the exact saved model's native scene/HDRI, environment rotation, floor shadows/reflections and exact named lights. dry_run=true inventories current scene and light names without applying changes. Does not save. Visualize fidelity requires a rendered check. |
| pro_visualize_cameraA | Inspect or apply the exact saved model's active view orientation, framing and perspective for Visualize. This configures the model view, not a named camera entity or lens. No save. For custom orientation, from_direction points from model toward camera and up_direction is the desired up axis. |
| pro_assembly_configurationsB | Inspect native assembly and component configurations of the exact saved assembly. No mutations. |
| pro_visualize_named_cameraB | Inspect, create or update an owned native camera with absolute position/target in millimetres. Can activate, deactivate or delete only owned MCP cameras. Lens fields are readback-only. No save; verify actual Visualize export framing. |
| pro_sheet_bendB | Create or update an owned geometric sheet-bending configuration in an exact saved part copy. Constant thickness, circular bends and conserved developed length; native solid volume is verified. This is geometric animation, not forming simulation. No save. |
| pro_assembly_visibilityB | Hide or show exact top-level components for staged assembly renders. Native readback and rollback on failure; no rebuild or save. dry_run with [] inventories visibility. |
| pro_assembly_configureA | Select an existing native assembly configuration OR exact top-level component configurations. Preflight, native readback and rollback on failure; no save. |
| pro_assembly_cloneA | Create an isolated native Pack and Go copy with its referenced CAD files in a new absolute directory. Refuses existing destinations. Does not activate the copy. |
| pro_assembly_poseA | Apply absolute transforms to exact top-level assembly components in a batch. Native readback and rollback on failure; no rebuild or save. Mates can override transforms on a later rebuild. dry_run=true inventories poses. |
| pro_diagnoseA | Read-only health scan of the exact active saved model. Reports errors, warnings and unchecked scopes. Deep checks are optional; never repairs. |
| pro_repairB | Plan repairs first without changes. Only a separate action=apply executes that plan after stale-state checks. No guessed dimensions, equations or mates. |
| pro_colorizeB | Batch RGB on the exact active saved part or named top-level assembly components. Preflights all targets, reads back colors, redraws once. No save or rebuild. |
| pro_render_jobC | One job: diagnose, optional RGB, explicit explosion, framing, preview then final. Restores temporary poses/camera; leaves requested colors unsaved. Poll operation_id; do not resubmit. |
| pro_resultA | Retrieve an existing operation's full evidence or one image without rerunning CAD. Polling is image-free; use kind=image once for delivery. |
| pro_tool_helpB | Get an exact native or PRO tool schema on demand. Native tools can be used through pro_run_plan; PRO workflows are not plan steps. No CAD call. |
| pro_connection_doctorA | Read-only identity and tool-profile report from this running PRO server. Optionally inspect conventional client settings without executing commands or exposing secrets. Does not attach to CAD or establish render availability. |
| pro_validate_designA | Check explicit dimension, mass, volume, axis-aligned size and exact top-level part-pair distance requirements on the active saved model. Requires explicit units and tolerances. Never rebuilds, saves, activates or changes selection. ok means every check completed; passed means all conditions hold. Unknown is never pass. |
| pro_variant_studyA | Evaluate up to sixteen explicit parameter combinations on fresh saved part copies. Requires a self-contained saved .sldprt and a clean source if open; never edits the source. Checks rebuilds and dimension readbacks, reports mass/volume/tight bounds, optional design assertions, CSV/JSON evidence and the lightest valid candidate. dry_run defaults true and writes nothing. |
| pro_shot_packA | Create 1-12 explicit native product shots with aspect-matched previews, final PNGs, a contact sheet and JSON manifest. Exact active saved part/assembly only. Opt-in project route uses explicit fit cameras; default addin route uses native model-view transfer. Restores the original model-view camera; no CAD save/rebuild or automatic explosion. Returns an operation_id; poll it instead of resubmitting. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| design-and-render | Verified CAD to Visualize rendering workflow |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| PRO guide | |
| Native CAD guide |
TDQS
Scored across 123 tools
Many tools have heavily overlapping purposes: add_extruded_profile vs add_extruded_profile_on_plane vs add_extruded_profile_on_face vs extrude_sketch, add_hole vs add_counterbore_hole vs add_hole_wizard vs add_hole_on_face, cut_profile vs cut_sketch, add_swept_pipe vs add_swept_profile vs swept_region, and a dense pro_visualize_* / preview / shot-pack cluster. Descriptions are repetitive boilerplate ('...through the independent native SOLIDWORKS engine') that does little to differentiate similar tools. An agent would frequently misselect among near-duplicate geometry and rendering tools.
Most tools follow a snake_case verb_noun pattern, but there is a clear split between native tools and a separate 'pro_' prefixed family, plus several noun-first or bare names (screenshot, export, rebuild, swept_region, loft_sketches). The convention is readable but not uniform across the whole set.
123 tools is far beyond any reasonable agent-facing surface, and the count is inflated by many marginal variants (on_plane/on_face counterparts, hole variants, numerous pro_visualize_* entries). This is an extreme mismatch for practical tool selection.
Coverage is very broad: sketching, solids, features, assemblies, mates, drawings, export, rendering, validation, diagnostics, and operation polling are all present. Minor gaps are hard to identify given the surface, but the lifecycle is largely covered with few dead ends.