An MCP server for controlling Bambu Lab 3D printers that enables users to manipulate STL files, slice 3MF files, and manage end-to-end print workflows directly from Claude. It provides real-time status monitoring, file management via FTPS, and printer control through MQTT for a focused, lean Bambu-only implementation.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
Basic FTP has Path Traversal Vulnerability in its downloadToDir() method
basic-ftp: Incomplete CRLF Injection Protection Allows Arbitrary FTP Command Execution via Credentials and MKD Commands
basic-ftp vulnerable to denial of service via unbounded memory consumption in Client.list()
basic-ftp allows a malicious FTP server to cause client-side denial of service via unbounded multiline control response buffering
process.env. You'll be asked to provide them before it can run.BAMBU_CLIENT_CERTBAMBU_CLIENT_KEYBAMBU_CLI_FLATTEN— BambuStudio CLI auto-flatten (=true) — works around upstream profile inheritance bugs.BAMBU_DEV_IDBAMBU_MODEL— p1s # Your printer model: p1s, p1p, p2s, x1c, x1e, a1, a1mini, h2d, h2s, h2cBAMBU_NETWORK_BRIDGE_COMMANDBAMBU_NETWORK_CONFIG_DIRBAMBU_NETWORK_COUNTRY_CODEBAMBU_NETWORK_PLUGIN_DIRBAMBU_NETWORK_USER_INFOBAMBU_PRINTER_ACCESS_TOKEN— BAMBU_PRINTER_HOST / BAMBU_PRINTER_SERIAL /BAMBU_PRINTER_HOST— / BAMBU_PRINTER_SERIAL / BAMBU_PRINTER_ACCESS_TOKENBAMBU_PRINTER_MODEL— Alias also accepted:BAMBU_PRINTER_SERIAL— BAMBU_PRINTER_HOST / / BAMBU_PRINTER_ACCESS_TOKENBAMBU_PROFILES_ROOT— derived from SLICER_PATH No Override path to the BambuStudio Resources/profiles directory used by the CLI flattener. Useful for non-standard installs or dev environments.BAMBU_SERIAL— 01P00A123456789 # Printer serial number (see Finding Your Serial Number below)BAMBU_SLICER_PROFILEBAMBU_SLICER_PROFILE_DIRSBAMBU_STUDIO_PATH— Alias also accepted:BAMBU_TEMPLATE_3MF_PATHBAMBU_TEMPLATE_DIR— List saved templates from the local registry directory. You can override the registry root with .BAMBU_TOKEN— your_access_token # LAN access token from printer touchscreenBED_TYPE— textured_plate # Bed plate type: textured_plate, cool_plate, engineering_plate, hot_plate, supertack_plateBLENDER_MCP_BRIDGE_COMMAND— Shell command to invoke your Blender MCP bridge executableCAPTURE_BYTESComSpecFULU_BAMBU_NETWORK_BRIDGE_COMMANDMCP_HTTP_ALLOWED_ORIGINS— No Comma-separated list of allowed CORS originsMCP_HTTP_HOST— 127.0.0.1 No HTTP bind address (HTTP transport only)MCP_HTTP_JSON_RESPONSE— true No Return structured JSON alongside text responsesMCP_HTTP_PATH— /mcp No HTTP endpoint path (HTTP transport only)MCP_HTTP_PORT— 3000 No HTTP port (HTTP transport only)MCP_HTTP_STATEFUL— true No Enable stateful HTTP sessionsMCP_TRANSPORT— stdio # Options: stdio (default), streamable-httpNOZZLE_DIAMETER— 0.4 # Nozzle diameter in mm (default: 0.4)PJARCZAK_BAMBU_BRIDGE_COMMANDPJARCZAK_BAMBU_COUNTRY_CODEPJARCZAK_BAMBU_PLUGIN_DIRPJARCZAK_BAMBU_PROBE_LOG_DIRPJARCZAK_EXPECTED_BAMBU_NETWORK_VERSIONPJARCZAK_MAC_RUNTIME_DIRPRINTER_HOST— 192.168.1.100 # IP address of your Bambu printer on the local networkSLICER_PATH— /Applications/BambuStudio.app/Contents/MacOS/BambuStudioSLICER_PROFILE— Optional: path to a slicer profile/config fileSLICER_TYPE— bambustudio # Options: bambustudio, prusaslicer, orcaslicer, cura, slic3rTIMEOUT_MS[](https://m8ven.ai/mcp/dmontgomery40-bambu-printer-mcp-1a8u96)