SolidWorks MCP Server — AI CAD Automation avatar

SolidWorks MCP Server — AI CAD Automation

Pricing

Pay per usage

Go to Apify Store
SolidWorks MCP Server — AI CAD Automation

SolidWorks MCP Server — AI CAD Automation

MCP (Model Context Protocol) server that lets AI assistants like Claude control SolidWorks. Create parts, sketch, extrude, assemble, run FEA simulations, export to STEP/IGES/STL/PDF, and more — all via natural language. Supports 3DEXPERIENCE Works (cloud) and SolidWorks Desktop COM API (Windows).

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Kritsana

Kritsana

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

Share

SolidWorks MCP Server

MCP (Model Context Protocol) server that lets AI assistants control SolidWorks — create parts, sketch, extrude, assemble, run FEA simulations, export files — all through natural language.

Architecture

AI Client (Claude/Cursor) ←→ MCP (SSE/stdio) ←→ SolidWorks API
├── 3DEXPERIENCE Cloud
└── COM Desktop (Windows)

Quick Start

Local (stdio)

pip install -e .
python -m solidworks_mcp_server --backend dxp --transport stdio

Claude Desktop config:

{
"mcpServers": {
"solidworks": {
"command": "python",
"args": ["-m", "solidworks_mcp_server", "--backend", "dxp"],
"env": {
"DXP_BASE_URL": "https://your-platform.3dexperience.3ds.com",
"DXP_SPACE_ID": "your-space-id",
"DXP_API_KEY": "your-api-key"
}
}
}
}

Local (SSE)

$python -m solidworks_mcp_server --backend dxp --transport sse --port 8000

Connect at http://localhost:8000/sse

Apify Actor

$apify push

Input:

{
"backend": "dxp",
"dxpApiKey": "your-api-key",
"dxpBaseUrl": "https://your-platform.3dexperience.3ds.com",
"dxpSpaceId": "your-space-id",
"mcpTransport": "sse",
"mcpPort": 8000
}

Prerequisites

3DEXPERIENCE Works (Cloud — Any OS)

RequiredSource
API Key3DEXPERIENCE Platform → Profile → API Keys
Base URLPlatform URL from 3DS admin
Space IDCollaborative Space ID

SolidWorks Desktop COM (Windows Only)

RequiredSource
SolidWorks 2022+Professional or Premium license
pywin32pip install pywin32

38 MCP Tools

Part

ToolDescription
sw_list_open_documentsList all open documents
sw_create_partCreate a new part
sw_open_partOpen an existing part file
sw_save_partSave a part (SLDPRT / STEP / IGES / STL / PDF)
sw_close_partClose a part
sw_get_part_infoGet material, mass, volume, bounding box

Sketch & Feature

ToolDescription
sw_create_sketchCreate a 2D sketch on a plane (front / top / right)
sw_draw_lineDraw a line
sw_draw_circleDraw a circle
sw_draw_rectangleDraw a rectangle
sw_add_dimensionAdd a dimension constraint
sw_extrudeExtrude a sketch into a solid
sw_revolveRevolve a sketch
sw_cut_extrudeCut extrude (remove material)
sw_filletFillet / round edges
sw_hole_wizardCreate standard holes

Assembly

ToolDescription
sw_create_assemblyCreate a new assembly
sw_insert_componentInsert a part into an assembly
sw_add_mateAdd a mate constraint
sw_list_componentsList all components
sw_create_exploded_viewCreate an exploded view

Simulation (FEA)

ToolDescription
sw_apply_materialApply a material (e.g. AISI 304, 6061-T6)
sw_apply_fixtureApply a fixture / constraint
sw_apply_forceApply external force (fx, fy, fz in N)
sw_run_static_studyRun static stress analysis
sw_get_simulation_resultsGet stress, displacement, factor of safety

Export

ToolDescription
sw_export_stepExport to STEP
sw_export_igesExport to IGES
sw_export_stlExport to STL (3D printing)
sw_export_pdfExport drawing to PDF
sw_export_dwgExport to DWG/DXF
sw_take_screenshotCapture viewport screenshot

Measure

ToolDescription
sw_measure_distanceMeasure distance between entities
sw_get_mass_propertiesMass, center of gravity, moments of inertia
sw_get_bounding_box3D bounding box dimensions

Config

ToolDescription
sw_set_unitsSet document units (mm / inch / meter)
sw_list_materialsList available materials
sw_set_document_templateSet document template

Environment Variables

VariableDefaultDescription
SW_BACKENDdxpBackend: dxp or com
MCP_TRANSPORTstdioTransport: stdio or sse
MCP_PORT8000Port for SSE transport
DXP_BASE_URL3DEXPERIENCE platform URL
DXP_SPACE_ID3DEXPERIENCE space ID
DXP_API_KEY3DEXPERIENCE API key
DXP_TENANTOptional tenant ID

Example

User: Create a mounting bracket — 100mm x 80mm x 10mm plate
with four 8mm holes at the corners
AI:
sw_create_part("mounting_bracket")
sw_create_sketch("mounting_bracket", "front")
sw_draw_rectangle("sketch_1", 0, 0, 100, 80)
sw_extrude("mounting_bracket", "sketch_1", 10)
sw_create_sketch("mounting_bracket", "top")
sw_draw_circle("sketch_2", 10, 10, 4)
sw_draw_circle("sketch_2", 90, 10, 4)
sw_draw_circle("sketch_2", 10, 70, 4)
sw_draw_circle("sketch_2", 90, 70, 4)
sw_cut_extrude("mounting_bracket", "sketch_2", 10, true)
sw_apply_material("mounting_bracket", "AISI 304")
sw_export_stl("mounting_bracket", "bracket.stl")
✅ Done

Project Structure

solidworks-mcp-server/
├── .actor/ # Apify Actor config
├── src/solidworks_mcp_server/
│ ├── server.py # MCP server entry point
│ ├── backends/
│ │ ├── base.py # Abstract interface
│ │ ├── dxp_backend.py # 3DEXPERIENCE REST API
│ │ └── com_backend.py # SolidWorks COM API (Windows)
│ ├── tools/ # 38 MCP tools (7 modules)
│ └── utils/ # Geometry & unit helpers
├── Dockerfile
├── pyproject.toml
└── requirements.txt

License

MIT