mcp-server-solidworks (eyfel)
An MCP server for SolidWorks, public name SolidPilot, that raises agent input to feature-level intent and compiles it into concrete operations via a CAD-neutral intermediate representation.
What it does and how it connects
SolidPilot is an MCP server for AI-driven CAD automation in SolidWorks, targeting SolidWorks 2026 SP3. It is not a Claude-only plugin: MCP is an open standard, so any MCP-capable client can connect, including Claude, OpenClaw, OpenAI-based agents, and local LLMs, with a thin adapter per client over a shared bridge core.
Its core idea is to raise the level of abstraction. The SolidWorks API exposes thousands of methods, and presenting each one to the AI as a separate tool explodes context size and token cost. SolidPilot instead lets the model reason at the feature level, for example putting a hole in the top face, expresses that intent as a CAD-neutral Feature Graph intermediate representation, and uses a deterministic compiler to lower it into ordered, concrete SolidWorks operations, so one model call per request is enough.
The same machinery runs backwards: a 2D technical drawing in DXF or DWG is design intent expressed in two dimensions, so it can be read into the same intermediate representation and built. When every decision the part needs is forced by the drawing itself, as with sheet-metal flat patterns, it builds the part in one call; when the drawing needs real engineering reading, it hands over a structured analysis for the model to interpret under a versioned rule set.
What engineers report
SolidPilot worked very well for me with SolidWorks 2026 SP3, and I really appreciate the work behind it. After a mandatory update to SolidWorks 2026 SP4, I started experiencing repeated SolidWorks crashes while using SolidPilot to create a part.
2026-09-28Read the original
Alternatives
Compare side by side- solidworksmcp-python (andrewbartels1)
A Python MCP server with 154 tools for SolidWorks parts, assemblies, and drawings through COM, with agent orchestration utilities, rather than a feature-level intent server.
- SolidworksMCP-TS (vespo92)
A TypeScript MCP server that routes simple SolidWorks operations through direct COM calls and complex ones through auto-generated VBA macros, rather than a feature-level intent server.
- Solidworks-MCP (alisamsam)
A Python MCP server with 22 tools for SolidWorks parts, sketches, and features, rather than a feature-level intent server.
- solidworks-automation-skill (wzyn20051216)
An agent skill plus MCP toolkit for SolidWorks with a self-review loop that treats tool success as different from task success.
- MecAgent
A separate commercial desktop copilot that acts inside the open SolidWorks session, rather than an open source MCP server.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- A shipped SolidWorks agent skill called interference-check API methods that do not exist (InterferenceDetection, GetInterference(index), GetComponents) and called Done() before computing, so its core validation step could never complete on a real machine. The check silently never ran.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
- A SolidWorks MCP bridge returned success JSON and even a normal-looking PDF export while the live document was wrong: a sketch asked for the Right plane silently landed on Front, and a macro call reported success=False with zero errors while never running. Only visual inspection inside SolidWorks itself revealed it.Error Index
- Large assemblies can lock up on open with the feature tree failing to populate.Error Index
- Saving an assembly can trigger rebuilds that break mates and randomly alter mate dimensions.Error Index
Sources
Not verified
- No GitHub releases exist, so latest release fields are null.
- Pricing: none stated on the repo.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.