Connects MCP to major 3D printer APIs (Orca, Bambu, OctoPrint, Klipper, Duet, Repetier, Prusa, Creality). Control prints, monitor status, and perform advanced STL operations like scaling, rotation, sectional editing, and base extension. Includes slicing and visualization.
Connects MCP to major 3D printer APIs (Orca, Bambu, OctoPrint, Klipper, Duet, Repetier, Prusa, Creality). Control prints, monitor status, and perform advanced STL operations like scaling, rotation, sectional editing, and base extension. Includes slicing and visualization.
Is it safe?
No known CVEs for mcp-3d-printer-server.
No authentication — any process on your machine can connect to this server.
GPL-2.0. View license →
Last scanned 0 days ago.
Is it maintained?
Last commit 18 days ago. 171 GitHub stars. 101 weekly downloads.
Will it work with my client?
Transport: stdio, sse, http. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
How much context will it use?
16 tools. Estimated ~900 tokens of your context window (0.5% of 200K).
What if it doesn't work?
Common issues: JSON syntax errors in config, wrong Node.js version, npx cache, network or firewall blocking. Setup guide covers troubleshooting. Or check GitHub issues for known problems.
{
"mcpServers": {
"3dprint": {
"env": {
"BAMBU_MODEL": "p1s",
"BAMBU_TOKEN": "your_access_token",
"SLICER_PATH": "/Applications/BambuStudio.app/Contents/MacOS/BambuStudio",
"SLICER_TYPE": "bambustudio",
"BAMBU_SERIAL": "your_printer_serial",
"PRINTER_HOST": "your_printer_ip",
"PRINTER_TYPE": "bambu"
},
"args": [
"-y",
"mcp-3d-printer-server"
],
"command": "npx"
}
}
}Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y mcp-3d-printer-server 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
getStatusGet printer status including temperatures, print progress, and other real-time information
listFilesList files on the printer
uploadFileUpload G-code files to the printer
startJobStart a print job on the printer
cancelJobCancel the current print job
setTemperatureSet printer temperatures
extendBaseExtend base of STL model for better adhesion
scaleModelScale STL model uniformly or along specific axes
rotateModelRotate STL model around any axis
translateModelTranslate (move) STL model
printerStatusReal-time printer status information including temperatures and print progress
printer://status
bambuPresetPrinterBambu Studio printer preset files
bambu://presets/printer/{name}
bambuPresetFilamentBambu Studio filament preset files
bambu://presets/filament/{name}
bambuPresetProcessBambu Studio process preset files
bambu://presets/process/{name}
Last scanned 2h ago
No known vulnerabilities.
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.