get_stl_infoLABSCO SUMMARY
It moves physical hardware, and the safety gates are where they should be.
Two of them matter. The printer model is required rather than defaulted, because a wrong preset damages the machine. And temperature setting and the FULU bridge's mutating calls need explicit confirmation, so a model cannot heat a hotend on a hunch. Everything else is ordinary automation - it is those two that decide whether you leave it running unattended.
What it is
A server covering the whole path from model file to running print. It manipulates STL geometry, calls a slicer, uploads the result, and controls the machine through whichever printer management system you run.
What you get
- Read an STL's dimensions and properties, and render a visualisation of it
- Geometry edits: scale, rotate, translate, centre, lay flat, extend the base, merge vertices, or modify a section
- Slice an STL to printer-ready output, and run the whole prepare-slice-print sequence in one call
- Printer control: status, file listing, G-code upload, start and cancel a print, and set temperatures behind a confirmation step
- Bambu support through the FULU OrcaSlicer fork, including auto-slicing an unsliced 3MF before printing it
- A setup check for the FULU toolchain, and a bridge call for diagnostics whose mutating methods are gated behind an explicit flag
- Printer status, file listings and Bambu presets exposed as resources as well as tools
Requirements
Node 18.0.0 or newer, and network access to the printer management system you use. Slicing needs a slicer binary whose path you configure; the Bambu path expects the FULU OrcaSlicer-bambulab fork. BAMBU_MODEL is mandatory for Bambu print operations - the server will ask for it or refuse, because slicing for the wrong machine can crash the bed into the nozzle. STL manipulation loads the whole model into memory, so large files are memory-hungry. The licence is GPL-2.0.
Setup effort
One command plus a key — npm install -g mcp-3d-printer-server, then supply credentials
USE CASES
Checking a model will fit before you slice it
Read the STL's dimensions, render a visualisation, and scale or rotate it until it fits the bed.
Getting a downloaded model onto the plate properly
Lay it flat and centre it, then slice it for your machine rather than reorienting by hand in the slicer UI.
Starting a print from the model file in one go
Run the combined prepare-slice-print path, confirming the temperatures when it asks.
Keeping an eye on a running job
Read the printer status and file list, and cancel the print if it has gone wrong.
Getting a Bambu machine set up
Verify the FULU toolchain is present and configured before the first print, then send the 3MF project.
23 tools
Listed in project docs. Your client may show a different list.
extend_stl_basescale_stlrotate_stltranslate_stlmerge_verticescenter_modellay_flatmodify_stl_sectiongenerate_stl_visualizationslice_stlconfirm_temperaturesprocess_and_print_stlget_printer_statuslist_printer_filesupload_gcodestart_printcancel_printset_printer_temperaturecheck_fulu_orca_setupfulu_bambu_network_rpcprint_3mfblender_mcp_edit_modelBEFORE YOU INSTALL
What to know first
Tools you get
23 tools named in the project's documentation.
Requires
Node.js 18 or later
Where it runs
All 3 documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
npm install -g mcp-3d-printer-serverMCP Clients
Claude Desktop, Claude Code, Cursor
{
"mcpServers": {
"3dprint": {
"command": "npx",
"args": [
"-y",
"mcp-3d-printer-server"
],
"env": {
"PRINTER_HOST": "<YOUR_PRINTER_HOST>",
"PRINTER_TYPE": "bambu",
"BAMBU_SERIAL": "<YOUR_BAMBU_SERIAL>",
"BAMBU_TOKEN": "<YOUR_BAMBU_TOKEN>",
"BAMBU_MODEL": "p1s"
}
}
}
}