Skip to main content
Glama
SolidWorks MCP PRO

SolidWorks MCP PRO

by U-C4N

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SW_MCP_PRO_WORKSPACENoDirectory 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
design-and-renderVerified CAD to Visualize rendering workflow

Resources

Contextual data attached and managed by the client

NameDescription
PRO guide
Native CAD guide

TDQS

C2.5/5.0

Scored across 123 tools

Disambiguation2/5

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.

Naming Consistency3/5

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.

Tool Count1/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessSyncing