License and thanks
License
GPL-2.0. See LICENSE for the full text.
Acknowledgements
Thank you to the FULU Foundation, Louis Rossmann, and the OrcaSlicer-bambulab community for advancing user choice, repair rights, and interoperable tools.
Bambu Lab support builds on community protocol research, including OpenBambuAPI. The Bambu-only fork, bambu-printer-mcp, shares its Blender MCP integration and FTPS fixes with this project.
This project is listed in the Glama MCP server directory. See CONTRIBUTORS.md for the people whose code, reports, and printer testing shaped it.
Print dispatch truth (counterpart/1)
An error from print_3mf, upload_gcode or process_and_print_stl carries structuredContent.printOutcome: not-sent means no print command was handed to a transport (including fresh-report timeouts, preparation failures and upload failures); unknown means a command may have reached the printer; rejected means the printer refused the command. A file upload alone is not a print command. Clients use this field, never error wording or firmware codes, to distinguish “Not started” from a print that needs checking. Missing or unrecognized values cannot prove nothing was sent. Other structured error fields remain compatible.