mcp server for interacting with onshape
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"onshape": {
"env": {
"ONSHAPE_ACCESS_KEY": "your_access_key_here",
"ONSHAPE_SECRET_KEY": "your_secret_key_here"
},
"args": [
"-m",
"onshape_mcp.server"
],
"command": "/absolute/path/to/onshape-mcp/venv/bin/python"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Enhanced Model Context Protocol (MCP) server for programmatic CAD modeling with Onshape.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in design
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
AI image generation and editing with prompt optimization and quality presets. Powered by Nano Banana
Coinbase Design System - MCP Server
MCP Security Weekly
Get CVE alerts and security updates for Onshape Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Enhanced Model Context Protocol (MCP) server for programmatic CAD modeling with Onshape.
This MCP server provides comprehensive programmatic access to Onshape's REST API, enabling:
git clone https://github.com/hedless/onshape-mcp.git
cd onshape-mcp
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -e .
export ONSHAPE_ACCESS_KEY="your_access_key"
export ONSHAPE_SECRET_KEY="your_secret_key"
Or create a .env file:
ONSHAPE_ACCESS_KEY=your_access_key
ONSHAPE_SECRET_KEY=your_secret_key
onshape-mcp
Or directly with Python:
python -m onshape_mcp.server
Add to your ~/.claude/mcp.json:
{
"mcpServers": {
"onshape": {
"command": "/absolute/path/to/onshape-mcp/venv/bin/python",
"args": ["-m", "onshape_mcp.server"],
"env": {
"ONSHAPE_ACCESS_KEY": "your_access_key_here",
"ONSHAPE_SECRET_KEY": "your_secret_key_here"
}
}
}
}
Important Notes:
cd onshape-mcp && pwd to get the directory pathC:/path/to/onshape-mcp/venv/Scripts/python.exemcp.jsonVerify it works: Ask Claude Code: "Can you list my Onshape documents?"
For complete setup instructions, see docs/QUICK_START.md.
| Tool | Description |
|---|---|
list_documents | List documents with filtering and sorting |
search_documents | Search documents by name or description |
get_document | Get detailed document information |
get_document_summary | Get comprehensive summary with workspaces and elements |
find_part_studios | Find Part Studios with optional name filtering |
get_elements | Get all elements (Part Studios, Assemblies, BOMs) in a workspace |
get_parts | Get all parts from a Part Studio |
create_document | Create a new Onshape document |
create_part_studio | Create a new Part Studio in a document |
| Tool | Description |
|---|---|
create_assembly | Create a new Assembly in a document |
add_assembly_instance | Add a part or sub-assembly instance to an assembly |
get_assembly | Get assembly structure with instances and occurr |