Skip to content
Agentmart
Submit a tool

Bambu Printer MCP

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

Connector by DMontgomery40 · GitHub account verified by the MCP Registry

IndexedGPL-2.0Local (stdio)★ 233
Write a review

Install

Works with Claude Desktop. Read the repository before you give any tool access to your data.

Download the bundle

MCP bundle (.mcpb): open it with Claude Desktop.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

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

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
12 read · 21 write · 2 delete · 11 not yet classified
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Downloaded binary

Tools by what they do 46

Read from the source code; the running server may list different tools.

Read 12 · Look things up without changing anything.

  • blender_mcp_status
  • camera_snapshot
  • center_model
  • get_printer_filaments
  • get_printer_status
  • get_slice_settings
  • get_stl_info
  • inspect_print_file
  • list_3mf_plate_objects
  • list_printer_files
  • list_templates
  • x2d_native_control

Write 21 · Create, change, send or run things.

  • bambu_connect_import_file
  • bambu_network_bridge_status
  • bambu_network_call
  • blender_mcp_call
  • blender_mcp_edit_model
  • cancel_print
  • merge_vertices
  • reread_ams_rfid
  • resolve_3mf_ams_slots
  • save_template
  • scale_stl
  • set_airduct_mode
Show 9 more tools
  • set_ams_drying
  • set_fan_speed
  • set_light
  • set_print_speed
  • set_temperature
  • start_print
  • start_print_job
  • upload_file
  • upload_gcode

Delete 2 · Delete, drop, revoke or wipe things.

  • clear_hms_errors
  • delete_printer_file

Not yet classified 11 · We could not tell from the name and description.

  • extend_stl_base
  • lay_flat
  • pause_print
  • print_3mf
  • print_3mf_bambu_network
  • print_collar_charm
  • resume_print
  • rotate_stl
  • skip_objects
  • slice_stl
  • slice_with_template

Network hosts it talks to 1

  • github.com · found in install command

Files it touches

  • Any path the agent passes to its tools

Tools (46)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • 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 printing by itself.

  • 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.

  • blender_mcp_call

    Call a discovered tool on the configured Blender MCP server, preserving its full MCP content and errors. Discover tool schemas with blender_mcp_status first; execute_blender_code accepts Python code and user_prompt. Calls can modify the active Blender scene and are never automatically retried.

  • blender_mcp_edit_model

    Import, edit, and export a local STL through standard Blender MCP with verified output and existing scene objects preserved. Requires a shared local filesystem and Blender Object Mode. Also supports a separately configured legacy executable bridge.

  • blender_mcp_status

    Inspect Blender MCP configuration or connect and discover the remote server's tools and schemas. Connecting does not edit the scene; use get_scene_info through blender_mcp_call to check the Blender addon.

  • 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 to also write the bytes to disk.

  • cancel_print

    Cancel the current print job on the Bambu Lab printer

  • center_model

    Translate the model so its geometric center is at the origin (0,0,0)

  • clear_hms_errors

    Clear HMS or print error state on the Bambu Lab printer using the clean_print_error MQTT command.

  • 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 traversal segments (..) are rejected.

  • extend_stl_base

    Extend the base of an STL file by a specified amount

  • 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, and recommended load_filaments when the printer model is known.

  • get_printer_status

    Get the current status of the Bambu Lab printer

  • get_slice_settings

    Inspect slicer settings from a saved 3MF template or a JSON/config slicer profile without slicing anything.

Show 31 more tools
  • get_stl_info

    Get detailed information about an STL file (bounding box, face count, dimensions)

  • inspect_print_fileread-only

    Inspect an exact private snapshot of a prepared sliced 3MF or textual G-code file and selected plate without contacting a printer. Returns versioned file-only evidence; no printer readiness or permission to dispatch is established. Does not auto-slice.

  • lay_flat

    Rotate the model so its largest flat face lies on the XY plane (Z=0)

  • list_3mf_plate_objects

    List object IDs from a sliced 3MF plate. Use these IDs with skip_objects during a running print.

  • list_printer_files

    List files stored on the Bambu Lab printer

  • list_templates

    List saved slicing templates from the local template registry directory.

  • merge_vertices

    Merge vertices in an STL file closer than the specified tolerance

  • pause_print

    Pause the current print job on the Bambu Lab printer (resumable via resume_print)

  • 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_3mf_bambu_network

    Print a 3MF through FULU OrcaSlicer-bambulab's restored BambuNetwork path instead of the MCP LAN MQTT/FTPS path.

  • 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 AMS 2 slot 1.

  • reread_ams_rfid

    Trigger a Bambu AMS RFID re-read for one AMS slot. X2D on macOS, or Linux with the native helper installed, uses the native official plug-in route. This can move AMS filament; use only when the printer is idle and unloaded.

  • 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.

  • resume_print

    Resume a paused print job on the Bambu Lab printer

  • rotate_stl

    Rotate an STL file by specified angles (degrees)

  • save_template

    Copy a 3MF, JSON, or config file into the local template registry and register it under a template name.

  • scale_stl

    Scale an STL file by specified factors

  • set_airduct_mode

    Set H2/P2 airduct mode to cooling or heating.

  • set_ams_drying

    Start or stop the AMS filament drying cycle. X2D on macOS, or Linux with the native helper installed, uses the native official plug-in route and supports AMS-HT id 128.

  • set_fan_speed

    Set a Bambu printer fan speed percentage. X2D on macOS, or Linux with the native helper installed, uses Bambu's 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

  • set_print_speed

    Set the active print speed mode: silent, standard, sport, or ludicrous.

  • set_temperature

    Set a checked bed or nozzle temperature. Positive heating requires matching fresh printer telemetry; nozzle heating also requires declared material. Zero turns the heater off.

  • skip_objects

    Skip specific object IDs during a running multi-object print using the printer's MQTT skip_objects command

  • 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 G-code for the correct printer.

  • 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.

  • 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

  • upload_file

    Upload a local file to the Bambu Lab printer

  • upload_gcode

    Inspect a G-code file and upload a uniquely named copy without overwriting existing printer files.

  • 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 changes are rejected.

Signals

Stars
233
Forks
42
Open issues
0
Last commit
Oct 23, 2026 (5 days ago)
Last release
Oct 23, 2026 (5 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.DMontgomery40/bambu-printer-mcp
Version
1.1.26
Auth
No auth
License
GPL-2.0
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from DMontgomery40

Cite this page

Bambu Printer MCP. Agent Mart. https://agentmart.dev/connectors/dmontgomery40-bambu-printer-mcp (last updated 2026-10-25)