Repository navigation
v1.1.8
Version 1.1.8 fixes installation and printer reliability issues, adds a Claude Desktop extension, and makes Blender MCP a supported integration.
Changed
- Consolidate shared agent rules for local and GitHub review, retain public documentation, and keep scratch plans, progress logs, and handoff notes out of Git.
Added
- Connect to standard Blender MCP servers with tool discovery, schema-checked calls, timeouts/cancellation, and verified STL import/edit/export. Keep the custom-executable bridge available with explicit verification status.
- Package a Claude Desktop extension with prompted printer settings, safe staging, and synchronized release versions (#11).
Fixed
- Validate large Blender STL meshes without boxing coordinate arrays, keeping finite-geometry checks within a bounded JavaScript heap.
- Preserve the selected bundled process preset identity through generated settings, and remove automatically created temporary roots on shutdown while retaining explicitly configured TEMP_DIR contents.
- Stop before printer uploads when automatic slicing or required profile preparation fails, preserving the original diagnostic. Validate model CLI configuration before flattening and advertise the required output path for standard Blender MCP edits.
- Apply the required printer dependency patch to the resolved installed package, including hoisted npm installations, and fail installation if it cannot be applied.
- Resolve CLI profile dependencies automatically and stop before slicing on incomplete profiles. Preserve custom overrides and filament-slot order, replace every declared 3MF slot for a single-profile override, discover platform-specific profile trees, and isolate concurrent config files.
- Point installation examples at
bambu-printer-mcpand report the installed npm version in the MCP handshake. - Create a private temporary directory per server instance, so desktop-extension startup does not depend on a writable working directory and concurrent printers cannot overwrite each other's default outputs.
- Resolve Bambu profile include templates so CLI slicing retains machine-specific G-code (#16, reported in #12).
- Use the P2S project-file payload with its cache upload path while retaining legacy P1/X1 routes (#15).
- Start full-size A1 pre-sliced projects from the SD root via
project_file, preserving other models' routes and all project filament mapping positions (#14). - Keep H2C/H2D/H2S status connections alive when delayed OTA version messages arrive; recognize H2 serial prefixes, preserve unknown model identities, and accept unexpected status transitions without terminating the MQTT listener (#7).
Security
- Refresh compatible transitive dependencies to resolve the nine npm audit findings in the previous lockfile; retain the pinned printer dependency patch.
- Per-call
slicer_path,ffmpeg_path, andbridge_commandexecutable selectors are now rejected by default. Trusted server-side environment configuration remains available, includingFFMPEG_PATHfor RTSP camera snapshots; setMCP_ALLOW_EXECUTABLE_ARG=1only when intentional per-call overrides are required.MCP_ALLOW_BRIDGE_COMMAND_ARGremains a compatibility alias forbridge_commandonly.
Validation
The TypeScript build is clean. The full suite passed 177 tests, with zero failures and two optional tests skipped because the locally installed profile tree lacks those models. A 750,000-triangle STL validates in a subprocess capped at a 64 MiB JavaScript heap, and non-finite geometry is rejected. Fresh tarball installations and the extracted desktop extension were exercised over MCP. All three generated edit operations ran in isolated Blender 5.0.1, preserving scene state. Real BlenderMCP 1.30.0 discovery advertised 36 tools, and addon-disconnected errors were verified. Physical printer operations were not performed; the live Blender addon was not running. The dependency audit reports zero findings.
Contributors
Huge thanks to @Stenslaen, @alexol91, @var-poro, @johntrandall, @kyletaylored, @quinnpertuit, and @VailElla for detailed reports, code, investigations, and real hardware evidence! Your work made this release substantially better. Huge thanks also to @rowbotik, @len-foss, and @thebitrock for the earlier work this release builds on! Everyone is credited in CONTRIBUTORS.md.
PRs #11, #14, #15, and #16 are integrated with review fixes and original authorship preserved. PRs #9 and #13 are superseded by the selected implementations. Native X2D support in #10 remains under review and is not enabled in this release.
Install with npx -y bambu-printer-mcp@1.1.8, or download the attached .mcpb extension for Claude Desktop. Blender MCP setup is documented in the README.