MCP Catalogs
Homebambu-printer-mcp screenshot

bambu-printer-mcp

by DMontgomery40·41·Score 45

A focused MCP server for Bambu Lab 3D printers offering STL manipulation, slicing, and direct printer control via MCP protocol.

developer-toolsai-llmother
7
Forks
0
Open issues
this month
Last commit
2d ago
Indexed

Overview

This MCP server provides comprehensive control for Bambu Lab 3D printers through the Model Context Protocol. It features STL file manipulation capabilities, direct printer control including pause/resume/skip functions, AMS auto-matching by RFID, camera snapshots, and end-to-end print workflow management. The server supports both pre-sliced 3MF files and optional auto-slicing through BambuStudio CLI integration. Communication occurs via MQTT and FTPS protocols with proper handling of Bambu Lab's specific requirements and quirks.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Automate 3D printing workflows by having Claude Desktop prepare and send print jobs to Bambu Lab printers
you:Monitor printer status and AMS inventory remotely through MCP-compatible clients
you:Remotely control printer functions like pause/resume and adjust print parameters via Claude Code
you:What Bambu Lab printer models are supported?
you:How do I find my printer's serial number and access token?

When to choose this

Choose this server if you exclusively use Bambu Lab printers and want a streamlined, focused implementation without the overhead of supporting multiple printer types.

When NOT to choose this

Avoid this if you need multi-brand printer support (OctoPrint, Klipper, etc.) or if you require open-source licensing as this project is GPL-2.0 licensed.

Tools this server exposes

12 tools extracted from the README
  • get_printer_status

    Get detailed printer status including temperatures, print progress, and AMS data

  • get_printer_filaments

    Query live AMS inventory with resolved filament profiles

  • print_3mf

    Upload and print pre-sliced 3MF files with full AMS mapping support

  • camera_snapshot

    Capture a JPEG snapshot from the printer's chamber camera

  • pause_print

    Pause an in-progress print job via MQTT

  • resume_print

    Resume a paused print job via MQTT

  • skip_objects

    Skip specific objects during a running multi-object print

  • set_ams_drying

    Start or stop AMS filament drying on heated AMS units

  • slice_stl

    Slice STL files using configured slicer (BambuStudio, OrcaSlicer, etc.)

  • list_3mf_plate_objects

    List objects in a 3MF plate with their IDs

  • set_print_speed

    Set print speed mode (silent/standard/sport/ludicrous)

  • print_collar_charm

    Print specialized two-color collar charm with fixed tray policy

Comparable tools

mcp-3D-printer-serveroctoprint-mcpklipper-mcp

Installation

Installation

Prerequisites

  • Node.js 18 or higher
  • npm
  • BambuStudio (optional, only needed for slicing)

Run without installing (npx)

npx @rowbotik/bambu-printer-mcp

Install globally from npm

npm install -g @rowbotik/bambu-printer-mcp

Install from source

git clone https://github.com/DMontgomery40/bambu-printer-mcp.git
cd bambu-printer-mcp
npm install
npm run build
npm run start

Claude Desktop Configuration

Add to your Claude Desktop config.json:

{
  "mcpServers": {
    "bambu-printer": {
      "command": "npx",
      "args": ["@rowbotik/bambu-printer-mcp"],
      "env": {
        "BAMBU_PRINTER_HOST": "your-printer.local",
        "BAMBU_PRINTER_TOKEN": "your-access-token"
      }
    }
  }
}

FAQ

What Bambu Lab printer models are supported?
The server supports A1, A1 mini, P1S, P1P, X1, X1C, X1E, P2S, H2, H2S, H2D, H2C, and H2D Pro models. Camera snapshots work differently across models - TCP on port 6000 for A1/P1S/P1P and RTSP via ffmpeg for X1/P2S/H2 series.
How do I find my printer's serial number and access token?
Open the Bambu Studio app, connect to your printer, go to Settings > Printer > Network. The serial number and access token are displayed there. Alternatively, access the printer's local web interface at http://printer.local and look in the settings section.

Compare bambu-printer-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.