Skip to content

Contributors ​

Thank you to everyone who builds, tests, reports problems, and shares real printer evidence. This project supports seven printer systems, and no one person owns all of that hardware, so your reports are how it improves.

Merged contributions ​

ContributorContribution
Adam (@adamkaplan)Supplies H2C serial/status evidence in fork #47 and exact Bambu Studio 02.08 startup/template reproductions in fork #48, ported here with fresh identity and bounded file-inspection regressions. No maintainer physical H2C print is claimed.
Izzy Mansurov (sapoepsilon)Implements P2S extruder-variant and airduct inspection in fork #33. Original code authorship is retained in the port, alongside unsafe-file and selected-header regressions; hardware printing is not claimed.
JaviOFCProvides X2D firmware/status evidence in fork #36 demonstrating that a cloud job identifier in model_id is not a printer declaration. The observed-identity correction and conflict regressions are ported here.
Jack Manning (EastArctica)Sends X-Api-Key on every Klipper/Moonraker request, including uploads and remote-file downloads, in #30. Supplies Klipper 0.13.0 evidence of authenticated status succeeding after the previous 401 response.
nitpreet22Adds A1/A1 mini M109 H wait compatibility and safety regressions in the Bambu fork's #41, ported here with original code authorship. Shares Windows A1 slicing and file-inspection evidence; this is not physical-print verification.
Javier Cortejoso (jcortejoso)Reads the FULU bridge command from server configuration by default, with an explicit opt-in for per-call bridge commands, in #20. #21 extends the same gate to every per-call executable selector.
Ewan Monro (heyitsmeez)Reports in #17 that a top-level anyOf in the upload_gcode input schema made the Anthropic API reject every tool, and fixes it in #18.
David Gageot (dgageot)Fixes the Docker build and hardens the image (non-root user, pinned base image, production dependencies only, build caching) in #3.
Frank Fiegel (punkpeye)Adds the Glama MCP directory listing badge in #1.
Lawrence Sinclair (lwsinclair)Adds the MseeP.ai security listing badge in #5.

Bug reports and printer evidence ​

ContributorContribution
SteavieReports reversed A1/A1 mini serial identity in the Bambu fork's #39. This repository now uses the corrected prefixes for fresh safety identity, with mocked MQTT regressions.
Travis Cashman (travismcashan)Reports MCP stdout pollution from model parsing and slicing in the Bambu fork's #44. The stderr correction and subprocess regressions are also applied here. Their exact stock material-switch and runout-purge evidence informs the X2D file-inspection port; maintainer validation remains offline and mocked.
LickitysplittedDiagnoses Bambu FTPS "Premature close" upload failures on an X1C as missing TLS session reuse in #22. Release 1.2.9 addresses it; confirmation on that X1C firmware is still outstanding.
CrowSodaTries slicing and printing on a Creality K1 Max through Klipper and Moonraker, and reports invalid OrcaSlicer CLI flags, missing filament-profile support, and unregistered upload and start tools in #16. All three are fixed.
dongio20Reports the PrusaLink 0.8.1 status 404, with firmware details and the working endpoint, in #11. Fixed in #15.
Remco Veldkamp (remcoder)Reports that a large OctoPrint file list (324 files, about 500 KB of JSON) overflows a model's context window in #4. The full list is still returned; this is documented as a limitation.
Jose Martinez (josemartinezbli)Reports that SLICER_PROFILE was ambiguous for PrusaSlicer and OrcaSlicer, with slicer error output, in #7. The slicing guide now documents profiles per slicer.
Gioele Molinari (gioelemo)Shares a Prusa Connect configuration in #9. The Prusa adapter now normalizes connect.prusa3d.com to HTTPS; cloud access has not been confirmed on hardware.
BruceJin (BruceJqs)Reports that a per-call bridge_command in blender_mcp_edit_model could launch an arbitrary local executable (CWE-78) in #14. Per-call executable selectors now require the server-side MCP_ALLOW_EXECUTABLE_ARG=1 opt-in (#20, #21).
0xBrandon (0x4272616E646F6E)Asks for network (SSE) serving in #6. The server now provides a streamable HTTP transport.

Requests and proposals not yet merged ​

ContributorContribution
Raza Sharif (razashariff)Proposes cryptographic signing, replay protection, and agent identity checks before print commands in #13. Signing is not implemented; since 1.2.10, every print start and positive heating command requires human confirmation through MCP elicitation, and printed files are inspected before dispatch.
DarkCraven (sweidinger)Requests Klipper print-job status (progress, file, times) beyond Moonraker's /printer/info in #12. Not yet implemented.
Hex (hexatriene)Proposes migrating Bambu support to bambu-js v3 for H2D support and FTP operations in #10. Closed without merging; the server keeps bambu-node for MQTT and uses basic-ftp directly for uploads.
Jean-Laurent de Morlhon (jeanlaurent)Proposes Docker support in #2. Closed without merging; the repository's Docker setup was later fixed in #3.

Project maintainer ​

See the full contribution history for commit authorship. Credit here includes bug reports, printer evidence, and reviewed proposals as well as merged code.

Dependency maintenance ​

Thanks to Patrick Juchli and the basic-ftp maintainers for 6.2.3, which fixes rejected-command crashes, client recovery, and password exposure in PASS errors. The compatible FTPS security update is validated in this release.

Thanks to Henk Kraal (hkraal) and the MQTT.js maintainers for correcting reconnect behavior when the previous stream is destroyed, and to 7rulnik for the indexed source-map offset security fix in source-map-js 1.2.2. Their fixes are incorporated into the installation/test and documentation locks; published consumers still manage their own transitive locks. Thanks also to the DefinitelyTyped contributors for maintained Node 18 and stream typings.

Open-source community and interoperability ​

Special thanks to the FULU Foundation, Louis Rossmann, and the OrcaSlicer-bambulab contributors for their work supporting user control and interoperable tools. This is community recognition, separate from code authorship in this repository. The Bambu-only fork, bambu-printer-mcp, credits its own contributors in its CONTRIBUTORS.md.

Released under the GPL-2.0 license. An independent open-source project, not affiliated with any printer manufacturer or host software.