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…
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.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| ensure_ready | launches SolidWorks via COM and attaches if it is closed (does not open a document). |
| open_new_part | opens a new part document. |
| open_document | opens an existing file from disk (native .sldprt/.sldasm/.slddrw; imports .ipt/.CATPart/STEP/IGES via 3D Interconnect when the translator is available… |
| activate_document | switches between open documents. |
| save_document | saves the part or drawing to disk. |
| close_document | closes the document. |
| create_sketch | starts a sketch on a plane or a selected face. |
| edit_sketch | reopens an existing sketch for editing. |
| add_sketch_entity | adds a sketch entity: line, circle, arc, center arc, ellipse, spline, rectangle, fillet, chamfer. |
| add_sketch_constraint | adds a sketch relation (horizontal, coincident, etc.). |
| add_dimension | adds a dimension to the sketch. |
| extrude_feature | boss, cut, revolve, sweep, loft. |
| add_edge_feature | fillet or chamfer on a solid edge (chamfer: distance-angle at any angle, or distance-distance). |
| create_rib | rib feature from an open sketch profile. |
| add_reference_geometry | reference plane, axis, or point. |
| create_pattern | linear or circular pattern. |
| sheet_metal_feature | sheet metal: base_flange, edge_flange (incl. custom-profile flanges), sketched_bend, flat_pattern. |
| modify_dimension | changes the value of a named dimension (the basis for variants). |
| edit_feature | suppresses, unsuppresses, deletes, or renames a feature. |
| set_part_material | assigns a material to the part. |
| analyze_model | geometry, mass_properties, bodies (per-body fingerprints for multibody parts), features (a compact feature-level recipe), edges, faces, sketch (one sketch's… |
| get_selection | reads the geometry the user selected in the SolidWorks GUI and maps it to the analyze index. |
| verify_state | returns the current state and feature tree. |
| open_new_assembly | opens a new blank assembly document. |
| insert_component | inserts a part file as a component: insertion point or a full 13-number transform, fixed or floating. |
| add_mate | adds a mate (coincident, concentric, parallel, perpendicular, tangent, distance, angle, lock) using robust index-based entity selection. |
| analyze_assembly | reads 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_part | extracts one body of a multibody part into its own part file (for flattened assembly STEP imports). |
| compare_assemblies | objective assembly diff (component set, per-component transforms to ≤1 µm, mate count + types, mass properties) with the verified verdict. |
| save_analysis | writes 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_ir | the 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_graph | the 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_parts | objective two-part diff (topology, volume, area, center of mass) with the project's verified verdict (topology-exact and |ΔV| ≤ 1% and |ΔA| ≤ 1%). |
| create_drawing | creates a drawing document (A3 sheet). |
| add_drawing_view | adds 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_view | adds 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_drawing | transfers the model's driving dimensions into the views (the "Insert Model Items" automation) — the robust alternative to placing dimensions by coordinate. |
| auto_center_marks | automatically inserts center marks and centerlines on every hole/slot. |
| add_hole_callout | adds a hole callout on a hole edge. |
| add_drawing_dimension | adds a single dimension by sheet coordinate. |
| add_section_view | section 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_drawing | the 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_document | STEP, IGES, STL, PDF, DWG, DXF (PDF/DWG/DXF require a drawing document). |
| batch_export | batch export. |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
Connect GitHub MCP to repositories, issues and pull requests with GitHub’s hosted service or a locally run server.
Use the Supabase MCP server to inspect database schemas, query project data and retrieve docs through a project-scoped connection.
Search Linear issues and projects, inspect work context and manage updates through Linear’s hosted MCP server with OAuth.