Solidworks-MCP (alisamsam)
A Python MCP server that automates SolidWorks from AI assistants, covering parts, sketches, features, and custom code execution.
What it does and how it connects
SolidWorks MCP from alisamsam is a Python MCP server that lets Claude AI control SolidWorks through natural language. Instead of clicking through menus, the user tells Claude what to design, for example to create a part, draw a circle with radius 30 mm and extrude it 15 mm, add a 2 mm fillet to all edges, or list all features in the current part.
It provides 22 tools covering parts, sketches, features, and utilities, including connection, document open and save, sketch drawing, extrude and cut-extrude, and custom code execution. It supports SolidWorks 2023 to 2025 with version-aware API fallbacks, auto-detects the SolidWorks installation through the Windows registry, supports mm, cm, inch, meter, and foot units, and requires Python 3.10 or later.
The README describes the server as production-ready, with a modular architecture, cascading fallback chains for COM API errors, JSON configuration, and comprehensive logging. The MCP server connects to a running SolidWorks instance and works through the COM API on Windows.
What engineers report
I ran it end-to-end against a real SolidWorks 2024 session on Windows (not mock mode) doing a basic part-and-drawing workflow, and found a handful of real bugs plus one broader pattern worth flagging.
2026-09-07Read the originalI ran into an issue with a gernan version of solidworks where the original planes "top" etc. could not be found as they have different names.
2026-07-17Read 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 22 tool 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 Python server.
- mcp-server-solidworks (eyfel)
Raises agent input to feature-level intent compiled into SolidWorks operations through a CAD-neutral intermediate representation, rather than exposing raw API calls as tools.
- 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.
- Issue 5's author counts 129 tools while the README states 22 tools; the count was not reconciled.
- Pricing: none stated on the repo.
- Activity: last push March 2026, so the project looks quiet; no newer release was found.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.