PrintMCP is an MCP server that automates the entire 3D-printing pipeline. Find a model on Thingiverse, slice it with Cura, and print it with OctoPrint — all through tools your AI assistant can call.
Search → download → slice → print, without ever leaving your AI assistant.
Search → download → slice → print, without leaving your assistant. PrintMCP covers all three stages in a single MCP server — your agent never needs to switch tools.
Every model's license is surfaced before you download, so you never misuse a file.
Drives the same CuraEngine Ultimaker Cura ships — true print time and filament usage.
Physical tools require confirm=true — dry runs until you say go.
Every tool accepts response_format — markdown or json. Your agent picks.
Start with just a Thingiverse token. Add Cura and OctoPrint whenever you're ready.
From a vague idea to plastic on the bed — each level is a group of MCP tools your AI agent can call.
Search for and download 3D model files from the world's largest printing community.
Slice models into printer-ready G-code with the same engine Ultimaker Cura ships.
Upload, start, monitor, and control prints on any OctoPrint-connected printer.
Level 3 drives a real machine. A bad call could heat a nozzle or move an axis — so PrintMCP defaults to dry runs.
confirm=true.confirm required.Every tool accepts response_format. 🔒 requires confirm=true.
Free and open source. Install from PyPI, configure your credentials, and register with your MCP client.
Requires Python 3.10+ and uv. A free Thingiverse token for Level 1, Cura for Level 2, OctoPrint for Level 3.
scripts/setup-mcp.sh or setup-mcp.ps1) auto-detects your installed clients and configures them.
confirm=true it describes what would happen and sends nothing. Read-only tools never need confirmation. Temperatures are also sanity-checked.
thingiverse_get_model — so you can respect it before reusing, remixing, or selling a print.
Free, open source, and safe by default.