solidworks-mcp (jaylamping)
MCP server for SolidWorks on Windows that opens and edits parts and assemblies, creates geometry and mates, measures, rebuilds and exports through a TypeScript front end and a .NET COM worker.
What it does and how it connects
solidworks-mcp is an MCP server that drives SolidWorks on Windows from Cursor or another MCP client. It opens and edits parts and assemblies, creates geometry and mates, measures, rebuilds, and exports, without writing macros. The architecture is a TypeScript MCP server as the front door and a .NET 8 worker that talks to SolidWorks through COM.
It exposes more than 100 tools across documents, assemblies, mates, modeling, measure and inspect, selection, URDF helpers, and low-level API invoke, in tiers from core to all. Example requests in the README include listing failing mates on an assembly, measuring the distance between two faces, adding a coincident mate, exporting a PNG of the current view, and extruding a cube then cutting cylinders through each face.
The README marks the project as heavy work in progress, with APIs, tools, and behavior still changing. Destructive tools require confirm set to true, mutating tools often auto-checkpoint under .checkpoints next to the document, and paths outside the allowed roots are rejected. The workflow is to check the model, confirm before saving, and let the assembly lock-in path run rebuild, mate health, save, reopen, and a pose check.
Alternatives
Compare side by side- MecAgent
A commercial desktop copilot that acts inside a live SolidWorks session, rather than an open MCP server that drives SolidWorks over COM.
- onshape-mcp (mbvjdev)
A local MCP server that gives AI agents rate-limited tools to create and inspect Onshape parts, rather than a Windows MCP server for SolidWorks.
- Autodesk Fusion MCP Server
Autodesk's built-in local MCP server for live Fusion modeling, rather than a community MCP server for SolidWorks on Windows.
- SolidEdge MCP
A Solid Edge MCP server with 119 tools over COM automation, rather than a SolidWorks MCP server with a TypeScript front end and a .NET COM worker.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- Saving an assembly can trigger rebuilds that break mates and randomly alter mate dimensions.Error Index
- Large assemblies can lock up on open with the feature tree failing to populate.Error Index
- Even simple save/check-in operations can take minutes on capable hardware.Error Index
- On SolidWorks 2016, the set_dimension tool reports success for a sketch dimension change the sketch cannot solve. The dimension stores the new value while the solver rejects it, the geometry does not move, the sketch is left no_solution, and check_errors reports nothing. Measured probes showed the mass and every segment unchanged against the ok:true answer.Error Index
Sources
Not verified
- No GitHub releases exist, so latest release fields are null.
- Pricing: none stated on the repo.
- No independent user voice found: no public issues were read for this page.
- A standalone website: the repo has no homepage set.
- A named individual builder beyond the repository owner handle jaylamping.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.