Skip to main content
Glama
dylansantwani

bambu-cloud-mcp

bambu-cloud-mcp

あらゆるMCPクライアントからBambu Lab 3Dプリンターを制御 — クラウド経由でどこからでも、さらにLAN上ではライブのチャンバーカメラ映像も取得できます。

License: MIT Node.js MCP

MCP(Model Context Protocol)サーバーです。AIアシスタント(Claude Code、Claude Desktop、その他のMCPクライアント)がBambu Labプリンターの監視と操作を行えるようにします。MQTTを介してプリンターと通信し、LAN上またはBambuクラウドブローカーus.mqtt.bambulab.com / cn.mqtt.bambulab.com)経由のどちらでも動作するため、プリンターをLAN-Onlyモードにしなくても、どこからでもステータス確認と操作が可能です。ステータス、印刷制御、温度、AMS/フィラメント、ファイル、そしてLAN上のライブチャンバーカメラスナップショットをカバーする31のツールを備えています。

他のBambu MCPサーバーと比べて、これが選ばれる理由

多くのコミュニティ製Bambu MCPサーバーはLAN制御のみ、または読み取り専用のクラウドステータスのみに対応しています。このサーバーは、通常それらが提供しない2つのことを行います:

  • フルクラウド制御 — すべてのコマンド(一時停止、再開、停止、温度設定、フィラメント交換、生のG-code…)がインターネット経由で動作します。BambuクラウドMQTTブローカーがローカルと同じコマンドトピック(device/<serial>/request)を受け付けるためです。アカウントで一度ログインすれば、バインド済みのプリンターが自動接続されます。

  • ライブチャンバーカメラget_camera_frame がA1 / A1 Mini / P1P / P1SプリンターからLAN経由で実際のJPEGスナップショットを取得し、MCPクライアントが表示できる画像として返します。

カメラはLAN限定です。 Bambuはクラウドビデオフィードを独自のP2Pシステム(TUTK)でトンネリングしており、オープンに再実装することはできません。そのため、カメラはお使いのマシンがプリンターと同じネットワーク上にある場合にのみ動作します。ステータス確認と制御はどこからでも可能です。

Related MCP server: 3D Printer MCP Server

対応プリンター

  • 制御(LAN + クラウド): A1、A1 Mini、P1P、P1S、X1C、X1E、H2D、およびその他の現行モデル。

  • カメラ(LANのみ): A1、A1 Mini、P1P、P1S(ポート6000のチャンバー画像プロトコル経由)。X1/H2シリーズは代わりにRTSPを使用するため、まだ対応していません — PR歓迎です。

ツール

全31ツールを分野別にまとめました:

クラウド

Tool

Description

cloud_status

ログイン状態、アカウント、リージョン、トークンの有効期限、接続済みクラウドプリンター

sync_cloud_printers

アカウントにバインドされたプリンターをクラウド経由で検出して接続

cloud_logout

保存されたクラウド認証情報を消去し、クラウドプリンターとの接続を解除

プリンター管理

Tool

Description

add_printer

LANプリンター(IP + アクセスコード + シリアル)を追加して接続

remove_printer

プリンターをフリートから削除

reconnect_printer

MQTT接続を再確立

list_printers

設定済みプリンターと接続ステータスの一覧

ステータス

Tool

Description

get_status

印刷進捗、温度、速度、AMS、ライト、ステージなど

get_version

ファームウェア / モジュールのバージョン

印刷制御

Tool

Description

pause_print / resume_print / stop_print

アクティブな印刷を制御

start_print

すでにSDカード上にある .3mf / .gcode ファイルを開始(プレート、AMSマッピング、ベッドタイプ、キャリブレーションオプション)

start_prints

同じファイルを複数のプリンターで並行して開始

ハードウェア

Tool

Description

set_speed

印刷速度(プロファイル名またはパーセント)

set_temperature

ノズル / ベッド温度(安全リミット付き)

set_light

チャンバー / ワークライトのオン/オフ

set_nozzle

ノズル径(スライサープロファイル用)

AMS / フィラメント

Tool

Description

change_filament

AMSスロットからフィラメントをロード / 切り替え

unload_filament

現在のフィラメントをアンロード

G-code

Tool

Description

send_gcode

生のG-codeを送信(一部の危険なコマンドはブロック)

skip_objects

マルチオブジェクト印刷でオブジェクトをスキップ

ファイル(LAN、FTPS)

Tool

Description

list_files

プリンターのSDカード上のファイルを一覧表示

upload_file

SDカードにファイルをアップロード

download_file

SDカードからファイルをダウンロード

delete_file

SDカードからファイルを削除

カメラ(LANのみ)

Tool

Description

get_camera_frame

チャンバーカメラからライブJPEGをキャプチャし、画像として返す

set_camera_access

カメラ用にプリンターのLANアクセスコード(およびオプションでIP)を保存

set_recording

SDカード録画のオン/オフ

set_timelapse

タイムラプスのオン/オフ

署名

Tool

Description

sign_message

証明書認証を必要とする2025年1月以降のファームウェア向けX.509メッセージ署名

必要条件

  • Node.js 18以上

  • クラウド制御の場合: Bambu Labアカウント(プリンターがバインドされているアカウント)。開発者トークンは不要です — メールで送信されるコード、パスワード、または2FAでログインします。

  • カメラの場合: プリンターと同じLAN上にマシンがあり、プリンターの設定で**「LAN Mode Liveview」が有効**になっていること。これは完全なLAN-Onlyモードとは独立しているため、Bambu Handyアプリは引き続き動作します。

インストール

git clone https://github.com/dylansantwani/bambu-cloud-mcp.git
cd bambu-cloud-mcp
npm install
npm run build

これによりTypeScriptが dist/ にコンパイルされます。MCPエントリポイントは dist/index.js です。

設定

MCPクライアントにサーバーを登録する

Claude Code(ユーザースコープ — すべてのプロジェクトで利用可能):

claude mcp add bambu -s user -- node /absolute/path/to/bambu-cloud-mcp/dist/index.js

Claude Desktopclaude_desktop_config.json に追加:

{
  "mcpServers": {
    "bambu": {
      "command": "node",
      "args": ["/absolute/path/to/bambu-cloud-mcp/dist/index.js"]
    }
  }
}

クライアントを再起動(または新しいセッションを開始)して、サーバーを認識させます。

環境変数

すべてオプションです:

Variable

Purpose

BAMBU_MCP_CONFIG_DIR

ランタイム設定と認証情報のディレクトリ。デフォルト: ~/.bambu-mcp

BAMBU_APP_PRIVATE_KEY

sign_message で使用するバンドル済みX.509秘密鍵を上書き。

BAMBU_APP_CERTIFICATE

sign_message で使用するバンドル済みX.509証明書を上書き。

クライアントで設定ディレクトリを設定するには、サーバーエントリに env ブロックを追加します:

{
  "mcpServers": {
    "bambu": {
      "command": "node",
      "args": ["/absolute/path/to/bambu-cloud-mcp/dist/index.js"],
      "env": {
        "BAMBU_MCP_CONFIG_DIR": "/absolute/path/to/config"
      }
    }
  }
}

クラウドログイン(リモート制御用)

対話型ログインを自分のターミナルで実行してください(プロンプトを表示する必要があるため、MCPクライアント内では実行できません):

npm run login
  • リージョンを選択(デフォルトはUS)。

  • アカウントのメールアドレスを入力。

  • 方法1(メールコード) を選択 — パスワードは不要で、ワンタイムコードがメールで送信されます。パスワードとTOTP-2FAにも対応しています。

認証情報は ~/.bambu-mcp/cloud.json(モード 0600)に書き込まれます。パスワードを使用する場合、それはBambuのログインエンドポイントにのみ送信され、保存されることはありません。次回サーバー起動時に、バインド済みのプリンターが自動検出されクラウド経由で接続されます。また、sync_cloud_printers ツールを使っていつでも手動で実行できます。

カメラアクセス(オプション、LANのみ)

カメラを使用するには、各プリンターの8文字のLANアクセスコード(プリンター画面 → Settings → WLAN)が必要です。set_camera_access ツールで一度保存します(またはアシスタントに依頼するだけでもOK)。プリンターのLAN IPはステータスから自動検出されるため、ハードコードする必要はありません。その後、get_camera_frame でライブスナップショットを取得できます。

使い方

サーバーが登録されログインが完了したら、アシスタントに自然言語で指示します。例:

  • 「Bambuプリンターの一覧とステータスを表示して。」

  • 「P1Sの印刷進捗はどう?」

  • 「プリンター mini-1 の印刷を一時停止して。」

  • 「X1Cのノズル温度を220°Cに設定して。」

  • 「A1のカメラスナップショットを見せて。」

  • 「すべてのプリンターで benchy.3mf を開始して。」

  • 「フィラメントをアンロードして、次にスロット2をロードして。」

LAN専用プリンターを直接追加する場合(クラウドアカウントなし):「192.168.1.50 のプリンターをアクセスコード 12345678、シリアル 01P00A123456789 で追加して。」

仕組み

プリンターの mode によって、MQTTクライアントの接続方法が決まります:

  • LANモード — ユーザー名 bblp + プリンターのアクセスコードでプリンターのIPに接続。

  • クラウドモード — ユーザー名 u_<uid> + アカウントトークンで us.mqtt.bambulab.com(中国では cn.)に接続。

コマンドトピック(device/<serial>/request/report)は両方で同一であるため、すべての制御ツールはクラウドでもLANでも同じように動作します。ファイル操作はFTPS(basic-ftp)を使用し、チャンバーカメラはプリンターのTLSポート6000画像プロトコルに直接通信します(camera-client.ts)。

src/
  index.ts            MCP server entry; registers tools, auto-connects on startup
  fleet-manager.ts    Multi-printer connection manager (LAN + cloud branches)
  mqtt-client.ts      Bambu MQTT protocol (status + all control commands)
  bambu-cloud.ts      Cloud API: login, email-code/2FA, device discovery, refresh
  cloud-store.ts      ~/.bambu-mcp/cloud.json credential store
  login-cli.ts        Interactive `npm run login`
  camera-client.ts    LAN chamber-image capture (TLS port 6000 → JPEG)
  camera-store.ts     ~/.bambu-mcp/cameras.json access-code store
  ftp-client.ts       FTPS file operations
  tools/              One file per tool group

すべての認証情報は ~/.bambu-mcp/cloud.jsoncameras.jsonprinters.json)にローカルに保持され、モード 0600 で書き込まれ、gitの管理対象外です。Bambu自身のAPIとMQTTブローカー以外には何も送信されません。

トラブルシューティング

  • クラウドログイン403 — BambuのAPIはCloudflareの背後にあります。少し待って再試行してください。

  • sync_cloud_printers が0台のプリンターを返す — バインド済みプリンターのないアカウントにログインしています。Bambu Handyアプリで使用しているアカウントでログインしてください。

  • カメラの ECONNREFUSED — そのプリンターで「LAN Mode Liveview」が有効になっていないか、プリンターがオフラインです(IPはステータスから自動検出されます)。

  • カメラのタイムアウト — マシンがプリンターと同じネットワーク上にありません。カメラはLAN専用です。

  • LANでの connack timeout / ECONNRESET — BambuプリンターはローカルMQTTクライアントを1つしか許可しません。BambuStudio / OrcaSlicer / Home Assistantを閉じて再試行してください。

コントリビューション

コントリビューションを歓迎します — 開発環境のセットアップ、ビルド手順、Conventional Commits規約については CONTRIBUTING.md を参照してください。AIコーディングエージェントを使用している場合は、AGENTS.md にリポジトリ固有のメモがあります。

クレジット

  • LAN制御ベース: griches/bambu-mcp — このプロジェクトがフォークして基盤としている、元のMQTT制御レイヤーおよびローカルツールセット。

  • クラウド制御、パスワードレスログイン、LANカメラキャプチャ は、このフォークでの独自の追加機能です。

  • クラウドプロトコルの詳細は ha-bambulab / pybambu に基づいています;カメラプロトコルは、Bambu Lab フォーラム に文書化されたコミュニティのリバースエンジニアリングに従っています。

ライセンス

MIT。アップストリームのベース(griches/bambu-mcp)は明示的なライセンスを公開していません。このフォークはそれを目立つようにクレジットし、独自の追加部分をMITライセンスで提供します。もしアップストリームの作者で、別の扱いを希望される場合は、issueを開いてください。

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

  • Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.

  • Connect MCP clients to 2,000+ AI models without managing provider API keys.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dylansantwani/bambu-cloud-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server