3DP MCP Server
Allows publishing STL/STEP files to GitHub Releases.
Allows searching for and publishing 3D models to Thingiverse.
Click on "Install 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., "@3DP MCP Serverdesign a parametric gear with 20 teeth"
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.
3DP MCP Server
MCP server that gives Claude the ability to create 3D-printable CAD models using build123d. Outputs STL/STEP files ready for slicing in Bambu Studio.
Also available as a Claude Code plugin — install it and all 33 tools are automatically available.
Install as Plugin (Recommended)
Add the marketplace and install the plugin from within Claude Code:
/plugin marketplace add brs077/3dp-mcp-server
/plugin install 3dp-mcp-server@3dp-toolsThe plugin will automatically set up a Python virtual environment and install dependencies on first use. Requires Python 3.11+.
Plugin Skills
Once installed, Claude gains six agent skills:
design-model — Design 3D-printable CAD models with build123d
modify-model — Shell, split, add text, combine, transform, and generate 2D drawings
parametric-components — Create enclosures, gears, snap-fits, hinges, dovetails, and labels
mechanical-parts — Create threads, fasteners, bearings, sprockets, flanges, pipes, OpenBuilds parts
print-prep — Analyze printability, suggest orientation, estimate filament/cost, pack build plates
publish-model — Publish to GitHub Releases, Thingiverse, MyMiniFactory, Cults3D, or search for models
Related MCP server: CAD-Query MCP Server
Manual Setup (Alternative)
git clone https://github.com/randypitcherii/3dp-mcp-server.git
cd 3dp-mcp-server
make installAs a Claude Code Plugin
claude plugin add /path/to/3dp-mcp-serverThe plugin auto-registers the MCP server via .mcp.json.
Manual MCP Registration
claude mcp add 3dp-mcp-server -- uv run --directory /path/to/3dp-mcp-server threedp-mcpTools (40)
Core
Tool | Description |
| Execute build123d code, auto-exports STL + STEP |
| Export to STL, STEP, or 3MF |
| Bounding box, volume, face/edge counts |
| Watertight check, thin wall detection, build volume fit |
| List all models in current session |
| Retrieve the code used to create a model |
Transform & Combine
Tool | Description |
| Scale, rotate, mirror, or translate a model |
| Boolean union, subtract, or intersect two models |
| Import STL or STEP file from disk |
Modification
Tool | Description |
| Hollow out a model with optional open faces |
| Split a model along a plane |
| Emboss or deboss text onto a model face |
| Add threaded or heat-set insert holes (M2-M10) |
Analysis & Export
Tool | Description |
| Estimate filament usage, weight, and cost |
| Find overhang faces needing support material |
| Suggest optimal print orientation |
| Generate 2D cross-section as SVG |
| Multi-view 2D technical drawing as SVG |
| Split into separate STLs for multi-color printing |
Utility
Tool | Description |
| Scale model to compensate for material shrinkage |
| Arrange models on build plate for batch printing |
| Convert between STL, STEP, 3MF, BREP |
Parametric Components
Tool | Description |
| Electronics enclosure with snap/screw lid and features |
| Involute spur gear (via bd_warehouse) |
| Cantilever snap-fit joints |
| Two-part pin hinge assembly |
| Male or female dovetail joints |
| 3D-printable label with text and optional QR code |
Mechanical Parts (bd_warehouse)
Tool | Description |
| ISO metric, ACME, metric trapezoidal, or plastic bottle threads |
| Screws, nuts, washers, heat-set inserts (14 types) |
| Ball bearings, roller bearings (5 types) |
| Chain sprockets for ANSI chains |
| ASME B16.5 pipe flanges (5 types) |
| Pipe/tube sections |
| V-Slot rails, C-Beam rails, lead screws |
Community
Tool | Description |
| Search Thingiverse for 3D models |
Publishing
Tool | Description |
| Upload STL/STEP to GitHub Releases (via |
| Create a Thing and upload STL to Thingiverse |
| Create object and upload STL to MyMiniFactory |
| Create listing on Cults3D via GraphQL API |
Development
make install # Install dependencies
make test # Run unit tests
make test-integration # Run all tests (requires build123d)
make lint # Check code style
make format # Auto-format code
make verify # Lint + test
make run # Start the MCP server
make clean # Remove build artifactsRequirements
Python 3.11+
uv package manager
macOS (tested on Apple Silicon) or Windows 11
Claude Code CLI
Project Structure
src/threedp_mcp/
├── server.py # Thin entrypoint — FastMCP init + tool registration
├── constants.py # Material properties, ISO thread table
├── helpers.py # Shared utilities (shape conversion, code execution, etc.)
└── tools/
├── core.py # create, export, measure, analyze, list, get_code
├── transform.py # transform, combine, import
├── modification.py # shell, split, add_text, threaded_hole
├── analysis.py # estimate, overhangs, orientation, section, drawing, color_split
├── utility.py # shrinkage, pack, convert
├── components.py # enclosure, gear, snap_fit, hinge, dovetail, label
├── mechanical.py # threads, fasteners, bearings, sprockets, flanges, pipes, openbuilds
├── community.py # search_models
└── publishing.py # github, thingiverse, myminifactory, cults3dUninstall
Plugin
/plugin uninstall 3dp-mcp-server@3dp-toolsManual Install
macOS:
claude mcp remove 3dp-mcp-server -s user
rm -rf 3dp-mcp-serverWindows:
claude mcp remove 3dp-mcp-server -s user
Remove-Item -Recurse -Force 3dp-mcp-serverLicense
This project is licensed under CC BY-NC-ND 4.0. You can use it personally and share it with attribution, but commercial use and redistribution of modified versions are not permitted.
Interested in collaborating or commercial licensing? Open an issue to get in touch.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/brs077/3dp-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server