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
MCP server

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.
All reasons and checks

dmontgomery40/bambu-printer-mcp

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/bambu-printer-mcp

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Broad 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_HOST required
Printer address on the local network
BAMBU_MODEL required
Printer model, for example H2S
BAMBU_SERIAL required
Printer serial number
BAMBU_TOKEN required, 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.

KOMPAS-3D MCP in Python

kompas-mcp-python

Russian stack

An early unofficial MCP server for KOMPAS-3D in Python: 76 tools for parts and drawings, arbitrary Python off by default

MCP serverBroad access

The MCP server connects agents to FreeCAD for part modeling, document edits, macro execution and model export.

MCP serverBroad access269Repository stars

Onshape MCP builds CAD models from chat requests: sketches, extrudes, assemblies with mates, and export to STEP or STL.

MCP serverExtended access164Repository stars

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

MCP serverBroad access148Repository stars

An MCP server to drive FreeCAD from Claude Desktop and other clients: create and edit models, run scripts and FEM analysis

MCP serverBroad access3.3KRepository stars

KOMPAS-3D MCP in C#

kompas-mcp-csharp

Russian stack

An early unofficial MCP server for KOMPAS-3D in C#: 51 tools, a build from sources and a copilot panel inside KOMPAS

MCP serverBroad access6Repository stars

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.

README badge

Report a problem