bambu-printer-mcp
An MCP for Bambu Lab 3D printers: status and camera, AMS and filament, 3MF slicing, STL edits and LAN print start.
- 304 ★ on the repository
- Last commit
Broad access
Why this level
- The print start tool turns on heating and motion: a mistake can damage the part or the machine.
- The LAN access code opens control of the printer and its camera.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/bambu-printer-mcpDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The print start tool turns on heating and motion: a mistake can damage the part or the machine.
- The LAN access code opens control of the printer and its camera.
This is third-party code. Review the repository files before installing.
What it does
bambu-printer-mcp drives Bambu Lab printers from Claude Desktop, Claude Code or another MCP client: print control, STL file editing and the full path from a model to 3MF. It is a stripped-down, Bambu-only fork of mcp-3D-printer-server. Run it with `npx -y bambu-printer-mcp` over stdio; Node.js 24 is needed. STL tools: `get_stl_info`, `scale_stl`, `rotate_stl`, `extend_stl_base`, `merge_vertices`, `center_model`, `lay_flat`. Printer tools: `get_printer_status`, `get_printer_filaments`, `list_printer_files`, `camera_snapshot`, camera streaming, `upload_gcode`, `upload_file`, `start_print_job`, `pause_print`, `resume_print`, `cancel_print`, `delete_printer_file`, `clear_hms_errors`. Slicing uses the FULU OrcaSlicer-bambulab slicer, AMS filament is matched from the 3MF, and printing goes directly over the local network by default.
Who it is for. Bambu Lab printer owners who want to print and prepare models from a Claude conversation without opening the slicer or the Bambu cloud.
Good fit when
- A MakerWorld model is adjusted to dimensions, sliced and printed in a chosen AMS color.
- A print runs and the agent sends a chamber camera snapshot and the remaining time.
- A corner lifts off the plate and the agent pauses the print.
- The agent reads printer HMS errors and explains them.
Not a fit when
- The printer is not from Bambu Lab: OctoPrint, Klipper, Duet, Prusa and Creality support was removed from the server.
- The printer must not run unattended: `start_print_job` starts heating and printing.
- There is no LAN access to the printer or access code: direct printing needs them.
Example request
Adjust this phone stand for the new phone, slice it to 3MF, check that the AMS has black filament and start printing only after my confirmation.MCP
- Transport
- stdio
- Authentication
- API key
Environment variables
PRINTER_HOSTrequired- Printer address on the local network
BAMBU_MODELrequired- Printer model, for example H2S
BAMBU_SERIALrequired- Printer serial number
BAMBU_TOKENrequired, secret- Printer LAN access code
Limitations
You need the printer model and LAN address, serial number and LAN access code, set with `PRINTER_HOST`, `BAMBU_MODEL`, `BAMBU_SERIAL` and `BAMBU_TOKEN`; keep keys in local configuration. Direct printing works without Bambu Studio, Bambu Connect and the cloud on supported models and firmware, the X2D supports status and slicing, and native printing needs macOS or x86-64 Linux and a locally built helper. Command-line slicing needs MCP 1.1.11 or newer and a matching profile tree. The license is GPL-2.0. Printing carries physical danger: heat, motion and consumables.
How to disable. Remove the server entry from the client and delete `BAMBU_TOKEN` from the local configuration. Files on the printer stay and are removed with `delete_printer_file` or on the printer itself.
FAQ
How do I install it?
With `npx -y bambu-printer-mcp` over stdio, Node.js 24 is needed. The README gives a ready prompt for an agent that configures the client and finds the printer itself.
Are Bambu Studio and the cloud needed?
Not for direct LAN printing: FULU OrcaSlicer-bambulab serves as the slicer and LAN mode is turned on at the printer.
Which variables to set?
`PRINTER_HOST`, `BAMBU_MODEL`, `BAMBU_SERIAL` and `BAMBU_TOKEN` (the LAN access code). Do not guess the model, confirm it.
How is AMS filament matched?
Automatically from the 3MF and the spool RFID tag. A refusal gets a reason: `no_loaded_match`, `color_mismatch`, `exhausted` or `no_sku`.
Can I watch a print remotely?
Yes: `camera_snapshot` and camera streaming send frames, and an always-on home agent can answer from a messenger too.
Discussion
No questions or reviews yet.
Related
MCP serversKOMPAS-3D MCP in Python
kompas-mcp-python
An early unofficial MCP server for KOMPAS-3D in Python: 76 tools for parts and drawings, arbitrary Python off by default
The MCP server connects agents to FreeCAD for part modeling, document edits, macro execution and model export.
Onshape MCP builds CAD models from chat requests: sketches, extrudes, assemblies with mates, and export to STEP or STL.
Fusion 360 MCP
fusion360-mcp-server
An MCP server for Autodesk Fusion 360: the agent builds sketches and solids, edits parameters and runs commands in an open project
An MCP server to drive FreeCAD from Claude Desktop and other clients: create and edit models, run scripts and FEM analysis
KOMPAS-3D MCP in C#
kompas-mcp-csharp
An early unofficial MCP server for KOMPAS-3D in C#: 51 tools, a build from sources and a copilot panel inside KOMPAS
README in short
The README has a ready install prompt for an agent, example requests, an STL and printer tool reference, AMS handling and a verified H2S print procedure.