mcp-server-solidworks MCP Server

SolidPilot lets an AI model work with SolidWorks at the CAD feature level. The goal is for the model to reason in terms of "which CAD intent am I realizing?" instead of "which API method should I…

Local server

What is the mcp-server-solidworks MCP Server?

mcp-server-solidworks is an MCP project maintained in the eyfel/mcp-server-solidworks repository. The maintainer describes its purpose as “SolidPilot lets an AI model work with SolidWorks at the CAD feature level. The goal is for the model to reason in terms of "which…”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
ensure_readylaunches SolidWorks via COM and attaches if it is closed (does not open a document).
open_new_partopens a new part document.
open_documentopens an existing file from disk (native .sldprt/.sldasm/.slddrw; imports .ipt/.CATPart/STEP/IGES via 3D Interconnect when the translator is available…
activate_documentswitches between open documents.
save_documentsaves the part or drawing to disk.
close_documentcloses the document.
create_sketchstarts a sketch on a plane or a selected face.
edit_sketchreopens an existing sketch for editing.
add_sketch_entityadds a sketch entity: line, circle, arc, center arc, ellipse, spline, rectangle, fillet, chamfer.
add_sketch_constraintadds a sketch relation (horizontal, coincident, etc.).
add_dimensionadds a dimension to the sketch.
extrude_featureboss, cut, revolve, sweep, loft.
add_edge_featurefillet or chamfer on a solid edge (chamfer: distance-angle at any angle, or distance-distance).
create_ribrib feature from an open sketch profile.
add_reference_geometryreference plane, axis, or point.
create_patternlinear or circular pattern.
sheet_metal_featuresheet metal: base_flange, edge_flange (incl. custom-profile flanges), sketched_bend, flat_pattern.
modify_dimensionchanges the value of a named dimension (the basis for variants).
edit_featuresuppresses, unsuppresses, deletes, or renames a feature.
set_part_materialassigns a material to the part.
analyze_modelgeometry, mass_properties, bodies (per-body fingerprints for multibody parts), features (a compact feature-level recipe), edges, faces, sketch (one sketch's…
get_selectionreads the geometry the user selected in the SolidWorks GUI and maps it to the analyze index.
verify_statereturns the current state and feature tree.
open_new_assemblyopens a new blank assembly document.
insert_componentinserts a part file as a component: insertion point or a full 13-number transform, fixed or floating.
add_mateadds a mate (coincident, concentric, parallel, perpendicular, tangent, distance, angle, lock) using robust index-based entity selection.
analyze_assemblyreads components (tree order with full transforms, incl. a flattened leaf view across nesting levels), mates (creation order, locale-proof enum types, entity…
save_body_as_partextracts one body of a multibody part into its own part file (for flattened assembly STEP imports).
compare_assembliesobjective assembly diff (component set, per-component transforms to ≤1 µm, mate count + types, mass properties) with the verified verdict.
save_analysiswrites an analysis artifact for a part or assembly file (feature recipe / component + mate tree, driving parameters, and an optional Feature Graph IR block) to
rebuild_from_irthe reverse IR door: runs an artifact's IR block through the deterministic compiler to rebuild the part — or assembly — in a fresh document, and warns when the
submit_feature_graphthe forward IR door: builds a part or assembly from a Feature Graph supplied directly by the model (design intent, no original to copy), through the same…
compare_partsobjective two-part diff (topology, volume, area, center of mass) with the project's verified verdict (topology-exact and |ΔV| ≤ 1% and |ΔA| ≤ 1%).
create_drawingcreates a drawing document (A3 sheet).
add_drawing_viewadds a model view: front, top, right, isometric, back, bottom, left; orthographic views default to Hidden-Lines-Visible per drafting convention (display_mode…
add_flat_pattern_viewadds a sheet-metal flat-pattern view (the unfolded blank with bend lines and bend notes); the correct, standard way to detail sheet-metal parts.
auto_dimension_drawingtransfers the model's driving dimensions into the views (the "Insert Model Items" automation) — the robust alternative to placing dimensions by coordinate.
auto_center_marksautomatically inserts center marks and centerlines on every hole/slot.
add_hole_calloutadds a hole callout on a hole edge.
add_drawing_dimensionadds a single dimension by sheet coordinate.
add_section_viewsection view along an existing edge or a drawn cut line — the standard way to expose and dimension internal/blind features (one section per distinct…
analyze_drawingthe drawing → part front end: reads a 2D technical drawing file (.DXF or .DWG) and either builds the part from it or hands over the evidence to build it. A…
export_documentSTEP, IGES, STL, PDF, DWG, DXF (PDF/DWG/DXF require a drawing document).
batch_exportbatch export.