# io.github.DMontgomery40/bambu-printer-mcp

Control Bambu Lab printers, slice models, manage AMS filament, and connect Blender over your LAN.

- **Type:** MCP server
- **Trust:** 60/100 (B), scored on the content rubric
- **Verification:** community-indexed — nobody has claimed this listing
- **Version:** 1.1.20
- **Author:** io.github.DMontgomery40
- **License:** Unknown
- **Source:** https://github.com/DMontgomery40/bambu-printer-mcp

## Trust

60/100 (B), scored on the content rubric
- Publisher verified: no
- Install scripts: nothing suspicious found
- Prompt-injection scan: clean
- Obfuscation scan: clean
- Evidence age: 1 day

## Security scan

- **Status:** clean
- **Scanned:** 2026-10-10T13:36:21.437Z
- **Version scanned:** HEAD
- **CVEs:** no coverage — this entry has no package coordinates to query OSV against, so "no known CVEs" is NOT asserted for it.

## Tools

40 declared. Statically extracted from the shipped source — a floor on the surface, not a census.
- `get_printer_status` — Get the current status of the Bambu Lab printer
- `get_printer_filaments` — Get the live AMS/external filament inventory from the printer over MQTT, including loaded/empty slot summary, resolved slicer profile paths, match confidence, a
- `resolve_3mf_ams_slots` — Inspect a sliced 3MF and match its tray_info_idx filament requirements against the live AMS inventory. Does not upload or start a print.
- `list_3mf_plate_objects` — List object IDs from a sliced 3MF plate. Use these IDs with skip_objects during a running print.
- `extend_stl_base` — Extend the base of an STL file by a specified amount
- `scale_stl` — Scale an STL file by specified factors
- `rotate_stl` — Rotate an STL file by specified angles (degrees)
- `get_stl_info` — Get detailed information about an STL file (bounding box, face count, dimensions)
- `list_templates` — List saved slicing templates from the local template registry directory.
- `save_template` — Copy a 3MF, JSON, or config file into the local template registry and register it under a template name.
- `get_slice_settings` — Inspect slicer settings from a saved 3MF template or a JSON/config slicer profile without slicing anything.
- `slice_with_template` — Slice an STL or 3MF using a named template from the local registry. This is a higher-level wrapper around slice_stl for template-based workflows.
- `slice_stl` — Slice an STL or 3MF file using a slicer to generate printable G-code or sliced 3MF. IMPORTANT: bambu_model must be specified to ensure the slicer generates safe
- `list_printer_files` — List files stored on the Bambu Lab printer
- `bambu_connect_import_file` — Open an existing G-code or sliced 3MF file in the signed-in Bambu Connect app through its official URL scheme. This is a cloud-mode handoff and does not start p
- `bambu_network_bridge_status` — Inspect or probe the FULU OrcaSlicer-bambulab BambuNetwork bridge runtime used for cloud and restored BambuNetwork printing.
- `bambu_network_call` — Call a raw FULU OrcaSlicer-bambulab BambuNetwork bridge method, optionally with an initialized network agent injected into the payload.
- `print_3mf_bambu_network` — Print a 3MF through FULU OrcaSlicer-bambulab's restored BambuNetwork path instead of the MCP LAN MQTT/FTPS path.
- `camera_snapshot` — Capture a single JPEG frame from the printer's chamber camera. A1/P1 use TCP-on-6000; X1/P2S/H2/X2D use RTSP via ffmpeg. Returns JPEG as base64; pass save_path 
- `delete_printer_file` — Delete a file from the Bambu Lab printer's SD card via FTPS. Destructive: requires confirm:true. Restricted to cache/, timelapse/, and logs/ directories. Path t
- `upload_gcode` — Inspect a G-code file and upload a uniquely named copy without overwriting existing printer files.
- `upload_file` — Upload a local file to the Bambu Lab printer
- `start_print` — Start printing a G-code file already on the Bambu Lab printer. Alias of start_print_job for upstream MCP compatibility.
- `start_print_job` — Start printing a G-code file already on the Bambu Lab printer
- `cancel_print` — Cancel the current print job on the Bambu Lab printer
- `pause_print` — Pause the current print job on the Bambu Lab printer (resumable via resume_print)
- `resume_print` — Resume a paused print job on the Bambu Lab printer
- `x2d_native_control` — Read calibration results or update X2D AMS metadata/calibration selection through the installed plug-in. Raw motion, heating, task control, and safety-setting c
- `clear_hms_errors` — Clear HMS or print error state on the Bambu Lab printer using the clean_print_error MQTT command.
- `set_print_speed` — Set the active print speed mode: silent, standard, sport, or ludicrous.
- `set_airduct_mode` — Set H2/P2 airduct mode to cooling or heating.
- `reread_ams_rfid` — Trigger a Bambu AMS RFID re-read for one AMS slot. X2D on macOS uses the native official plug-in route. This can move AMS filament; use only when the printer is
- `set_temperature` — Set a checked bed or nozzle temperature. Positive heating requires matching fresh printer telemetry; nozzle heating also requires declared material. Zero turns 
- `set_fan_speed` — Set a Bambu printer fan speed percentage. X2D on macOS uses the installed Bambu networking plug-in without UI automation; other models use MQTT.
- `set_light` — Set a Bambu printer light node mode using the printer's MQTT LED command
- `skip_objects` — Skip specific object IDs during a running multi-object print using the printer's MQTT skip_objects command
- `set_ams_drying` — Start or stop the AMS filament drying cycle. X2D on macOS uses the native official plug-in route and supports AMS-HT id 128.
- `print_3mf` — Print a 3MF file on a Bambu Lab printer. Auto-slices if the 3MF has no gcode. IMPORTANT: bambu_model must be specified to ensure safe printer operation.
- `print_collar_charm` — Print a prepared two-part dog collar charm project using the fixed tray policy: inner/smaller object -> black on AMS 1 slot 1, outer/larger object -> white on A
- `merge_vertices` — Merge vertices in an STL file closer than the specified tolerance

## Install

This entry has no npm package and no hosted endpoint, so there is nothing for an MCP client to launch or connect to. It is indexed as source only.

## Blast radius

Moderate to critical — no credential declaration found, from the publisher, the upstream registry, or the README. Known so far: deletes data; 3 privileged tools.
- Floor 28, ceiling 64 (tier: unknown)
- `unknown` means the floor and ceiling land in different bands — not measured enough to name one. It does not mean low.
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/io.github.DMontgomery40%2Fbambu-printer-mcp
- Install plan: https://forgeregistry.com/api/v1/packages/io.github.DMontgomery40%2Fbambu-printer-mcp/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/io.github.DMontgomery40%2Fbambu-printer-mcp
- HTML page: https://forgeregistry.com/registry/io.github.DMontgomery40%2Fbambu-printer-mcp
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
