Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Bambu Lab Printer (LAN)

de b84330808versión 0.3.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.b84330808/mcp-server-for-bambu

Instalar

Resumen

Descripción del creador (original en inglés)

Unofficial. Status, AMS filament, print control and maintenance for Bambu Lab 3D printers via LAN

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Diseño, imágenes y audio
  • Debes completar: BAMBU_ACCESS_CODE

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: BAMBU_IP, BAMBU_SERIAL, BAMBU_ACCESS_CODE, BAMBU_READ_ONLY

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "for-bambu": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-for-bambu"
      ],
      "env": {
        "BAMBU_IP": "your-value",
        "BAMBU_SERIAL": "your-value",
        "BAMBU_ACCESS_CODE": "your-value",
        "BAMBU_READ_ONLY": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add for-bambu --env BAMBU_IP=your-value --env BAMBU_SERIAL=your-value --env BAMBU_ACCESS_CODE=your-value --env BAMBU_READ_ONLY=your-value -- npx -y mcp-server-for-bambu

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "for-bambu": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-for-bambu"
      ],
      "env": {
        "BAMBU_IP": "your-value",
        "BAMBU_SERIAL": "your-value",
        "BAMBU_ACCESS_CODE": "your-value",
        "BAMBU_READ_ONLY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "for-bambu": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-for-bambu"
      ],
      "env": {
        "BAMBU_IP": "your-value",
        "BAMBU_SERIAL": "your-value",
        "BAMBU_ACCESS_CODE": "your-value",
        "BAMBU_READ_ONLY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • BAMBU_IP env
    Printer IP on your LAN. Optional: leave all three unset and run the setup_printer tool instead.
  • BAMBU_SERIAL env
    Printer serial number (Settings > Device > Device Info).
  • BAMBU_ACCESS_CODE secreto env
    8-character LAN access code (Settings > WLAN > LAN Mode Liveview).
  • BAMBU_READ_ONLY env
    Set to 1 to register only read tools: no pause, cancel, heating or G-code.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub b84330808, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Diseño, imágenes y audioi

  • Más estrellas que el 0% de los otros 2204 servidores de esta categoría
  • Publicado en el registro más recientemente que el 74% de los otros 2204 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2204 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Bambu Lab Printer (LAN)?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: BAMBU_ACCESS_CODE

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.0) llegó al registro hace 12 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

Se ejecuta en tu computadora★ 16.165MITActualizado hace 5 meses
Instalar

Claude Real Video

de HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

Se ejecuta en tu computadora★ 2284MITActualizado hace 2 meses
Instalar

The Figma MCP server brings Figma design context directly into your AI workflow.

Se ejecuta en la nube★ 2152Actualizado hace 13 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

mcp-server-for-bambu

Ask Claude (or Cursor, or VS Code) what your Bambu Lab printer is doing, and have it pause, preheat or log maintenance, over your LAN with no cloud.

An MCP server for Bambu Lab 3D printers. It talks to the printer directly over its local MQTT interface. Built and tested against the P1S; other MQTT-speaking models (P1P, X1C, A1) should work.

⚠️ Unofficial — not affiliated with Bambu Lab

This is a community-built project. It is not affiliated with, endorsed by, or sponsored by Bambu Lab / Shenzhen Tuozhu Technology Co., Ltd. "Bambu Lab", "Bambu Studio", "P1S", "P1P", "X1C", and "AMS" are trademarks of their respective owners; references in this project are descriptive only (nominative fair use), made for compatibility purposes. Provided "as is" with no warranty.

Demo

*Real tool calls and output, run against the built-in printer simulator (npm run sim). Regenerate with scripts/demo/; docs/demo-script.md covers recording a session with a real printer.*

Features

Live statusState, current stage, progress, layer, time left, nozzle/bed/chamber temperatures, Wi-Fi signal
AMSFilament type, brand, color and remaining % per slot, plus the active slot
HealthActive HMS warnings decoded to module and severity, each with its Bambu wiki link
ControlPause, resume, cancel, chamber light, speed profile, preheat, AMS slot switch, raw G-code
Maintenance ledgerCounts print-hours locally and tells you when rails, carbon rods or the hotend are due
Guided setupNo config editing: tell Claude your IP, serial and access code; it tests them before saving
SafetyCancel, G-code and AMS switch need explicit confirmation; read-only mode; LAN addresses only
Works anywhere MCP doesClaude Code plugin, Claude Desktop, Cursor, VS Code, any stdio MCP client
Printer simulatornpm run sim starts a fake printer for trying it out, demos and tests

Quick start

You need Node.js 20+ and a printer on the same network with LAN Mode Liveview turned on.

Claude Code

Install the plugin (MCP server plus a short skill that teaches Claude the confirmation rules):

/plugin marketplace add b84330808/mcp-server-for-bambu

/plugin install bambu-printer@mcp-server-for-bambu

Or add just the MCP server:

claude mcp add --transport stdio --scope user bambu -- npx -y mcp-server-for-bambu
Claude Desktop

Open Settings → Developer → Edit Config (%APPDATA%\Claude\claude_desktop_config.json on Windows, ~/Library/Application Support/Claude/claude_desktop_config.json on macOS) and add:

{

"mcpServers": { "bambu": { "command": "npx", "args": ["-y", "mcp-server-for-bambu"] } } }

Fully quit Claude Desktop (tray icon → Quit) and reopen it.

Cursor

Or put this in ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):

{

"mcpServers": { "bambu": { "command": "npx", "args": ["-y", "mcp-server-for-bambu"] } } }

VS Code
code --add-mcp "{\"name\":\"bambu\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"mcp-server-for-bambu\"]}"

Or add it to .vscode/mcp.json. This version passes the credentials as env vars and asks for the access code as a hidden input:

{

"inputs": [ { "type": "promptString", "id": "bambu-access-code", "description": "Bambu LAN access code (Settings > WLAN > LAN Mode Liveview)", "password": true } ], "servers": { "bambu": { "type": "stdio", "command": "npx", "args": ["-y", "mcp-server-for-bambu"], "env": { "BAMBU_IP": "192.168.1.50", "BAMBU_SERIAL": "01P00A1234567890", "BAMBU_ACCESS_CODE": "${input:bambu-access-code}" } } } }

All of these are in examples/.

Connect your printer

On first start the server is in setup mode and offers one tool, setup_printer. Read three values off the printer's touchscreen:

  • IP: Settings → WLAN → tap the connected network
  • Serial: Settings → Device → Device Info (P1S: 01P00A…)
  • Access code: Settings → WLAN → LAN Mode Liveview, 8 characters, not the Wi-Fi password. LAN Mode Liveview must be ON.

Then tell your assistant:

"Set up my Bambu printer. IP is 192.168.1.50, serial 01P00A1234567890, access code 12345678."

setup_printer checks the format, connects to the printer, and saves the credentials only if the connection works. Restart the server once (Claude Desktop: quit and reopen; Claude Code: /mcp → reconnect bambu) and the printer tools appear.

You can skip this and pass BAMBU_IP, BAMBU_SERIAL and BAMBU_ACCESS_CODE as env vars instead, as in the VS Code example.

Try it
  • "What's my printer doing right now?"
  • "What filament is in AMS slot 2?"
  • "Any HMS warnings?"
  • "Anything overdue on the printer maintenance?"
  • "Pause the print." / "Resume."
  • "Preheat the nozzle to 210 and bed to 60."
  • "Cancel this print." (asks you to confirm first)
  • "I just lubricated the rails, log it."

Tools

ToolWhat it doesAsks first?
get_statusState, stage, temperatures, progress, layer, HMS warnings, Wi-Fi
get_ams_infoPer-slot filament type / color / remaining %, active slot
list_active_warningsActive HMS warnings with links to Bambu's wiki
get_maintenance_statusPrint-hours and lube / clean / inspect warnings
forecast_maintenanceWhen each maintenance task will be due at your recent print rate
get_recent_printsLast N print sessions: name, duration, finish time
mark_maintenance_doneLog a maintenance task (optionally back-dated by hours_ago)
pause_print / resume_printPause and resume the current print
set_lightChamber light on/off
set_speedsilent / standard / sport / ludicrous
preheatSet nozzle and/or bed target temperature
stop_printCancel the print. Not reversibleyes (confirm: true)
run_gcodeSend raw G-code (homing, Z moves, manual unload…)yes (confirm: true)
change_active_traySwitch the AMS to another slotyes (confirm: true)

Every tool also carries MCP annotations (readOnlyHint, destructiveHint), so clients that ask before running tools can treat the read tools and the destructive ones differently.

Safety

This server can move a heated toolhead and cancel hours of printing. It is built to make that hard to do by accident:

  • Confirmation for destructive tools. stop_print, run_gcode and change_active_tray refuse to run unless called with confirm: true, and their descriptions tell the model to set it only after you agree in plain words. Keep your client's own tool-approval prompts on as a second check.
  • Read-only mode. Set BAMBU_READ_ONLY=1 and the server registers only the read tools. Nothing can pause, cancel, heat or move the printer. A good default for a shared machine or a demo.
  • LAN only. It connects to the one printer IP you configure, on port 8883, and nowhere else: no Bambu cloud, no telemetry. setup_printer rejects addresses outside private ranges (192.168.x.x, 10.x.x.x, 172.16–31.x.x, plus link-local, loopback and the 100.64/10 range Tailscale uses). Never forward the printer's MQTT port to the internet.
  • Trusted network. The printer uses a self-signed certificate, so the connection is encrypted but the printer's identity is not verified. Use it on a network you trust.
  • Heaters stay on. preheat and M104/M140 leave the heaters at the target until something changes them. Turn them off (set 0) before you walk away.
  • Credentials stay local. They are stored in your user config directory (below), with owner-only permissions on macOS and Linux.

Configuration

Env varDefaultMeaning
BAMBU_IP, BAMBU_SERIAL, BAMBU_ACCESS_CODEfrom the saved .envPrinter credentials. Env vars win over the saved file
BAMBU_READ_ONLY01 registers only the read tools
BAMBU_CONFIG_DIRsee belowWhere the .env and the maintenance ledger live
MAINTENANCE_LEDGER_PATH /maintenance.jsonLedger file location

The config directory is:

  • Windows: %APPDATA%\mcp-server-for-bambu\
  • macOS: ~/Library/Application Support/mcp-server-for-bambu/
  • Linux: ~/.config/mcp-server-for-bambu/ (or $XDG_CONFIG_HOME)

Versions up to 0.2.0 kept .env and maintenance.json inside the installed package, where npx updates could delete them. 0.3.0 still reads an old .env from there and copies an old ledger into the config directory on first start.

The ledger persists to a local JSON file and survives crashes (active sessions are checkpointed every 5 elapsed minutes). Thresholds are in src/types.ts:

TaskInterval
Clean carbon rods100 print-hours
Lubricate linear rails200 print-hours
Inspect hotend / nozzle wear500 print-hours

A task flips to DUE_SOON (🔔) within 10 hours of the threshold and OVERDUE (⚠️) past it.

Try it without a printer

npm run sim (from a clone, after npm install) starts a simulated P1S halfway through a Benchy, with a 4-slot AMS, on mqtts://127.0.0.1:8883. It answers status requests and applies pause, resume, cancel, speed, preheat, light and AMS commands. Point the server at it:

BAMBU_IP=127.0.0.1 BAMBU_SERIAL=01P00ASIMULATOR BAMBU_ACCESS_CODE=12345678 node dist/index.js

Set SIM_PORT to use another port, then pass the same value as BAMBU_MQTT_PORT. The test suite uses the same simulator.

Development

git clone https://github.com/b84330808/mcp-server-for-bambu.git

cd mcp-server-for-bambu npm install npm test # builds, then runs unit + end-to-end tests against the simulator npm run dev # tsc --watch npm run sim # simulated printer

To run your local build from an MCP client, point it at node /absolute/path/to/mcp-server-for-bambu/dist/index.js.

src/

index.ts MCP server bootstrap + tool definitions config.ts Env / .env loading, LAN address check paths.ts Per-user config directory mqtt-client.ts TLS MQTT client for the printer (port 8883, self-signed cert) setup.ts setup_printer: validate, test the connection, save maintenance.ts Print-time ledger with crash-safe atomic writes + recovery hms.ts Bambu HMS error code → human label stages.ts Stage / speed / tray code → human label commands.ts MQTT command payloads sim/printer.mjs Simulated printer (aedes broker over TLS) plugins/ Claude Code plugin; .claude-plugin/marketplace.json lists it server.json MCP Registry metadata

Protocol notes:

  • Subscribe: device/{serial}/report
  • Publish: device/{serial}/request with {"pushing":{"sequence_id":"...","command":"pushall"}}
  • Auth: username bblp, password = access code, a random client

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx