Alchemist for SOLIDWORKS
Provides tools for driving SOLIDWORKS, including part and assembly modeling, sketching, sheet metal, weldments, drawings, BOMs, and SOLIDWORKS Simulation strength checks with stress/displacement results and model images.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Alchemist for SOLIDWORKSMake a 120×80×10 plate with four Ø9 holes and 3 mm fillets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Alchemist for SOLIDWORKS
Turns words into parts. An MCP server that lets Claude (or any MCP client) work in SOLIDWORKS: model parts from a plain-language request, take big assemblies apart, get sheet metal ready for the laser and the press brake, and check strength in SOLIDWORKS Simulation — while seeing the model: every view and every stress map comes back to the chat as a picture.
It started as a fork of SolidPilot by Çağatay Bakan and grew from 47 to 134 tools: assemblies, sheet metal, weldments, Simulation with a CalculiX cross-check, GOST drawings and bills of materials.
What you can ask
Area | Examples |
Modelling | "Make a 120×80×10 plate with four Ø9 holes 10 mm from the edges and 3 mm fillets", "Revolve this sketch around the axis", "Pattern the slot 6 times around the hub", sweeps, lofts, Hole Wizard, configurations, custom properties. Sketches come out fully defined with real design dimensions |
Assemblies | "Show the assembly from the front", "Find interferences", "Which parts are closer than 3 mm to each other?", "Mass and centre of gravity of the frame", "Change Distance1 to 25 mm", "Insert a bolt into the plate's hole and pattern it 4× at 30 mm", "Pack and go to D:\copy" |
Sheet metal | "Summary of sheet parts by thickness", "Export flat DXFs named by part number with laser layers", "Make a cut list in Excel", "Check manufacturability: holes near bends, short flanges", "Add an 8 mm hem", "Convert this box to sheet metal" |
Strength | "Check the bracket: fixed on face 4, 500 N down on face 9, AISI 1020" → stress, displacement, factor of safety, where the max is and a picture of the stress map; contacts, bolts and welds; hand checks of bolts, welds and beams (EN 1993-1-8); an HTML report; an independent CalculiX cross-check on the same mesh |
Weldments and BOMs | "Build a frame from 40×40×2 tube along this sketch", trims, end caps, gussets, weldment cut list, a bill of materials (GOST 2.106 specification in Excel) |
Drawings | views laid out in projection on the sheet at a standard scale, dimensions set off the views (only the features you name, if you like), duplicates removed, sections, hole callouts, BOM table, PDF / DXF export; reading a DXF / DWG drawing to rebuild the part |
Supplier models | "Convert every STEP in this folder to SOLIDWORKS parts" |
Related MCP server: solidworks-mcp-pro
How it works
Claude ⇄ MCP ⇄ adapter (Python, adapters/claude) ⇄ HTTP ⇄ SolidworksExecution.exe (C#) ⇄ COM ⇄ SOLIDWORKSThe adapter describes the tools to Claude and starts the execution server on the first call.
SolidworksExecution.exe is a background server with no window that drives the SOLIDWORKS API. It is built at install time against the API of your installed SOLIDWORKS, so it always matches your version.
By default Claude works in its own hidden SOLIDWORKS instance and does not get in your way (
install.ps1 -SharedInstancemakes it work in the window you have open).Every tool speaks millimetres and degrees (Simulation: mm, N, MPa) and answers one JSON object.
Install
You need Windows, SOLIDWORKS (tested with 2024 SP1; SOLIDWORKS Simulation for the strength tools), Python 3.11+ and Claude Desktop or Claude Code.
git clone https://github.com/AlchemistCache/alchemist-solidworks-mcp.git
cd alchemist-solidworks-mcp
powershell -ExecutionPolicy Bypass -File .\install.ps1The installer creates .venv, installs the dependencies, builds SolidworksExecution.exe (the C# compiler is
downloaded from nuget.org once, ~21 MB) and registers the solidworks server in Claude Desktop (backing up the
config). Then restart Claude.
Switches: -Test runs a smoke test on a live SOLIDWORKS, -SharedInstance, -NoRegister, -Dev (pytest, ruff),
-SwApiDir <SOLIDWORKS folder>\api\redist if SOLIDWORKS is not in C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS.
Update: git pull, then run install.ps1 again (it rebuilds the exe).
Tools
134 tools in groups; the full list with parameters is in docs/TOOLS.md. Groups marked on request
are off until you use them, to save context — Claude finds their tools with tool_help and runs them through
execute_batch, which switches the group on (it then starts on for the next 30 days).
Group | Tools |
Documents and files (16) |
|
Sketches (10) |
|
Part features (13) |
|
Drawings (15) · on request |
|
Reading and checking the model (4) |
|
Background jobs and batches (2) |
|
Assemblies (31) |
|
Sheet metal (10) · on request |
|
Strength: SOLIDWORKS Simulation and hand checks (22) · on request |
|
Weldments (7) · on request |
|
Pictures of the model (2) |
|
Help (1) |
|
Tool groups (1) |
|
Claude skills
skills/ holds ready workflows: sheet-assembly-strength (strength of a sheet part or assembly: fixtures, loads,
contacts, mesh, maps, hand check, report) and sheet-metal-production (sheet metal to production: DFM, laser DXF,
cut list, BOM). install.ps1 installs them for Claude Code (%USERPROFILE%\.claude\skills) and puts zips into
dist\skills — upload those in Claude Desktop under Settings → Capabilities → Skills.
Tips
Start a session with "get SolidWorks ready" (
ensure_ready) — the first start of the hidden SOLIDWORKS takes up to a minute.Face and edge indices for operations come from
analyze_model(faces / edges)andanalyze_assembly.Long tool descriptions are trimmed (about a third less context per request); the full text and topic help are in
tool_help. Full descriptions always: environment variableSWMCP_DOCS=full.Tool groups: only the base tools and assemblies are on by default; a group used in the last 30 days switches on by itself. Setting:
SWMCP_TOOLSinadapters/claude/.env(all— everything).Sheet metal in Simulation is meshed as shells: put loads on the large faces of a sheet, not on the thin sides.
VBA macros (
run_macro) run only from the project'smacros\folder.Simulation studies live in the document — save the part / assembly to keep them.
Long operations on big assemblies answer
{"running": true, "job_id": …}after ~45 s and keep working; Claude collects the result withjob_result(MCP clients cut a call at about 60 s).
Troubleshooting
Symptom | What to do |
Not sure what is wrong |
|
No | restart Claude; check |
| SOLIDWORKS and Claude run with different rights (one "as administrator"), or a dialog / licence prompt is open |
Build error during install | SOLIDWORKS not in the default folder → |
| no SOLIDWORKS Simulation licence / add-in |
Logs |
|
Documentation
docs/TOOLS.md — every tool with its parameters (generated)
docs/DEVELOPMENT.md — layout, adding a tool, tests
docs/SOLIDWORKS_API_NOTES.md — what the SOLIDWORKS 2024 API really does
CONTRIBUTING.md — conventions and how to contribute
docs/UPSTREAM_README.md, docs/master-architecture.md — the original SolidPilot documentation
THIRD_PARTY_NOTICES.md — code and ideas taken from other forks
License
AGPL-3.0 (see LICENSE), like the original SolidPilot © Çağatay Bakan. SOLIDWORKS is a trademark of Dassault Systèmes; this project is not affiliated with or endorsed by Dassault Systèmes or Anthropic.
This server cannot be deployed
Maintenance
Related MCP Connectors
CAD in ChatGPT and Claude: editable parts, STEP/STL/drawings, in-chat 3D, automatic checks.
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Phasio is the operating platform contract manufacturers run on: quoting, production, and back office across additive, CNC, molding, and every process in between. This connector gives LLMs like Claude, ChatGPT and Grok access to your Phasio workspace, so you can interact naturally with your manufacturing data. Commercial - Which customers drive the most revenue? How storefront self-service orders compare against quotes your team builds by hand? Where do carts convert and where they stall? Parts - Inspect any parts volume, bounding box, minimum wall thickness and watertightness, with rendered orthogonal views. Find near-duplicates of a part you've already made before you quote it again. Pricing - Run quotes against parts using your LLM. Ask the model to explain why a part got a certain price, and to tune and refine your pricing equations. Production - Where a job's parts sit on the routing right now? What's been scrapped and why, and which other jobs were caught by the same failed build? Setup - Easily configure pricing equations, shop floor routing and your QMS agentically.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables Claude to create and manipulate SolidWorks CAD models through natural language commands, automating part creation, sketching, and extrusion.10-
- AlicenseBqualityDmaintenanceEnables connecting MCP clients to local SolidWorks for automated 3D part creation, template generation, file export, and basic review via natural language.104MIT
- AlicenseBqualityBmaintenanceEnables Claude or any MCP client to drive a live SOLIDWORKS session through its COM API, modeling parts, building assemblies with mates, checking interferences and machining feasibility, and exporting STEP or DXF files. It also exposes a local semantic index of the SOLIDWORKS API so the model can look up signatures, enums, and official examples before running arbitrary Python against the session.221MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents such as Claude to drive SolidWorks through its COM API using natural language, creating parts and assemblies, sketching geometry, and adding features without clicking menus. Also supports running arbitrary API scripts and verifying results through model reports, rendered views, interference checks, and exports.1MIT