solidworks-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
SolidWorks MCP Server π§
Automate SolidWorks using natural language through Claude AI and the Model Context Protocol (MCP)
π― What is This?
SolidWorks MCP Server is a production-ready Model Context Protocol server that lets Claude AI control SolidWorks through natural language. Instead of manually clicking through menus, you simply tell Claude what to design β and it builds it for you.
Example prompts you can use:
"Create a new part, draw a circle with radius 30mm and extrude it 15mm"
"Add a fillet of 2mm to all edges"
"Draw a hexagon and cut extrude it 10mm"
"List all features in the current part"
Related MCP server: SolidWorks MCP Server
β¨ Features
β 22 Tools covering parts, sketches, features, and utilities
β SolidWorks 2023β2025 Compatible with version-aware API fallbacks
β Auto-detects SolidWorks installation via Windows registry
β Multi-unit support β mm, cm, inch, meter, foot
β Modular architecture β clean, extensible Python package
β Robust error handling β cascading fallback chains for COM API
β JSON configuration β easy to customize without touching code
β Comprehensive logging β full debug output for troubleshooting
π οΈ Available Tools
Category | Tool | Description |
Connection |
| Connect to running SolidWorks instance |
Connection |
| Get version and installation info |
Documents |
| Create a new part document |
Documents |
| Create a new assembly document |
Documents |
| Open an existing SolidWorks file |
Documents |
| Close the active document |
Documents |
| Save the active document |
Documents |
| List all open documents |
Sketches |
| Create a sketch on a plane (Front/Top/Right) |
Sketches |
| Exit the active sketch |
Sketches |
| Draw a circle by center and radius |
Sketches |
| Draw a rectangle by two corners |
Sketches |
| Draw a line between two points |
Sketches |
| Draw an arc by center and angles |
Sketches |
| Draw a regular polygon (triangle, hex, etc.) |
Features |
| Boss-extrude the active sketch |
Features |
| Cut-extrude to remove material |
Features |
| Add fillets to selected edges |
Features |
| Add chamfers to selected edges |
Features |
| List all features in the model |
Utilities |
| Change default unit (mm/inch/cm/m/ft) |
Utilities |
| Execute custom Python code in SW context |
π Requirements
OS: Windows 10 or Windows 11
SolidWorks: 2023, 2024, or 2025 (must be installed and licensed)
Python: 3.10 or higher
Claude: Claude Desktop app or Claude Code
β‘ Quick Start
1. Clone the Repository
git clone https://github.com/alisamsam/solidworks-mcp.git
cd solidworks-mcp2. Install Dependencies
pip install -r requirements.txt3. Configure Claude Desktop
Add the following to your claude_desktop_config.json:
Location: C:\Users\YOUR_NAME\AppData\Roaming\Claude\claude_desktop_config.json
{
"mcpServers": {
"solidworks": {
"command": "python",
"args": ["C:\\path\\to\\solidworks-mcp\\solidworks_mcp_server.py"]
}
}
}4. Launch
Open SolidWorks first
Restart Claude Desktop
In Claude, type: "Connect to SolidWorks"
Start designing! π
π Project Structure
solidworks-mcp/
βββ solidworks_mcp_server.py # Entry point
βββ solidworks_mcp/ # Main package
β βββ __init__.py # Package exports (v3.0.0)
β βββ server.py # MCP server & tool definitions
β βββ config.py # Configuration management
β βββ config.json # Default settings
β βββ constants.py # SolidWorks constants & enums
β βββ automation/ # Core automation modules
β β βββ base.py # Connection management
β β βββ documents.py # Document operations
β β βββ sketches.py # Sketch operations
β β βββ features.py # Feature operations (SW 2025 fixed)
β βββ utils/ # Utility modules
β βββ units.py # Unit conversion system
β βββ sw_finder.py # Auto-detect SolidWorks
βββ requirements.txt
βββ .gitignore
βββ DEVELOPMENT_ROADMAP.md # Future development planβοΈ Configuration
Edit solidworks_mcp/config.json to customize behavior:
{
"exe_path": "auto",
"default_unit": "mm",
"startup_timeout": 120,
"log_level": "INFO",
"default_extrude_depth": 10.0,
"default_fillet_radius": 2.0
}Setting | Default | Description |
|
| Path to SLDWORKS.exe or auto-detect |
|
| Default unit for all dimensions |
|
| Seconds to wait for SW startup |
|
| Logging verbosity |
π§ SolidWorks 2025 Compatibility
This server includes special handling for SolidWorks 2025 API changes:
Extrusion fallback chain:
FeatureExtrusion3βFeatureExtrusion2βFeatureBossSimpleSafe property access for
feat.Name,feat.GetTypeName2(),IsSuppressed2()stdout capture fix for
execute_pythontoolRegistry-based SolidWorks auto-detection
π€ Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch:
git checkout -b feature/my-featureCommit your changes:
git commit -m "Add my feature"Push to the branch:
git push origin feature/my-featureOpen a Pull Request
π License
This project is licensed under the MIT License β see the LICENSE file for details.
π€ Author
Samsaam Ali Baig
GitHub: @alisamsam
π Acknowledgements
Anthropic for Claude AI and the MCP framework
SolidWorks COM API documentation
Inspired by ros2-claude-code-template by Harun KURT
β If this project helps you, please give it a star!
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoβ¦
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Eβ¦
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables Claude to create and manipulate SolidWorks CAD models through natural language commands, automating part creation, sketching, and extrusion.10-
- FlicenseNot gradedqualityDmaintenanceConnects Claude Code to SolidWorks via MCP protocol, enabling natural language control for creating 3D models.2-
- AlicenseBqualityBmaintenanceEnables MCP clients like Claude to automate SOLIDWORKS 2025 and SOLIDWORKS CAM via COM, covering parts, assemblies, drawings, and CAM toolpaths. It generates real geometry, mass properties, and posted G-code files directly on disk.401MIT
- AlicenseNot gradedqualityBmaintenanceEnables an AI assistant to drive an already-running SOLIDWORKS session over its COM API, so it can build sketches, solid features, reference geometry, assemblies, mates, and engineering drawings, then inspect the result through topology listings, mass properties, measurements, and screenshots returned as images.1Apache 2.0