mcp-3d-printer-server@1.2.58
VERIFIED· not startedPublisher claims: "MCP server for connecting Claude with 3D printer management systems" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Not started: dependency install failed; the server itself was not observed.- Tested
- the dependency install step · every file read, file written and host contacted by what ran
- Not tested
- server startup · the tool list · tool behavior
What this means for the label: Verified here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Before you give it your token
Code inventory arrives with this version's next honeypot run.- It will ask for
- unknown until the next run
- Where it talks to
- unknown until the next run
- What the honeypot saw
- no credential files read · no network
- What we could not test
- server startup · the tool list · tool behavior
Not enough was observed to say yet. Not started: dependency install failed; the server itself was not observed. This version's code has not been inventoried for credentials and hosts either; both arrive with its next honeypot run (popular servers first). `vet-skills try mcp-3d-printer-server` runs it now and prints the full answer.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; not started: dependency install failed; the server itself was not observed) on 2026-11-07 and scored it 85/100 (Verified). In what ran, nothing we could detect went wrong: no undeclared network egress, no credential reads, no persistent instruction writes. What it does with a real credential was not observed; the static findings and the publisher carry the rest of the score. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 1 s · 2 scenarios · 0 deviationsStatic findings
description: "Counterpart contract (counterpart/1), Bambu: how this server reaches the printer for prints and for Stop/Pause/Resume. route is \"lan\" (the local network through FULU's BambuNetwork briFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.function envFile(system) { return path.resolve(system.cwd, ".env"); }Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// dotenv's own .env lookup is: slicer CLIs receive paths under it, and Bambu Studio failsFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// Load environment variables from .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// counterpart_print_route changes these at run time (and in the .env file they came from).Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose./** The server's own `.env`, when it has one: a client's env block has no file to update. */Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.: "This server has no .env file to add its Fusion settings to: add FUSION_MCP_COMMAND and FUSION_MCP_ARGS to its configuration."] : []),Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* to this server's .env and never needs its own printer or model tables. Pure: no printer traffic, no secrets returned.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose./** One change at a time per server: overlapping updates would interleave backups, renames and .env writes. */Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.description: "Counterpart contract (counterpart/1): the printers this server drives (each PRINTER_TYPE) and the settings it reads for each, by .env variable name: label, hint, whether required, the fiFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.default: { type: "boolean", description: "The kind this server runs when a .env sets none of its fixed values (no PRINTER_TYPE)." },Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose./** A login agent that gives Fusion the add-in's port however Fusion is opened (a GUI app never reads this .env). */Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.counterpart_print_route: write(true, true, false), // with route, replaces the saved connection in .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* to this server's .env and never needs its own printer or model tables. Pure: no printer traffic, no secrets returned.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.description: "Counterpart contract (counterpart/1), Bambu: how this server reaches the printer for prints and for Stop/Pause/Resume. route is \"lan\" (the local network through FULU's BambuNetwork briFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* The result.json in the run's fresh output directory, parsed verbatim. BambuFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.The optional FULU **BambuNetwork bridge** is a separate runtime. With `BAMBU_DEFAULT_CONNECTION_MODE=bambu_network` (or `connection_mode: "bambu_network"`), `print_3mf`, `cancel_print`, `pause_print` Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.// Load environment variables from .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose./** The kind this server runs when a .env sets none of these values (no PRINTER_TYPE). */Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// the Fusion add-in folder, a login item and this server's .env are written. Repeating finds them current.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* <name>.parameters.json into output_dir. Files are staged, verified andFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.description: "Export the active Fusion design into output_dir as <name>.stl (export_stl), <name>.f3d (export_f3d) and <name>.parameters.json (the design's user parameters), and return their absolute pFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.// A result.json that says success can still leave no output: the report says failed all the same.Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.default: { type: "boolean", description: "The kind this server runs when a .env sets none of its fixed values (no PRINTER_TYPE)." },Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// A result.json that says success can still leave no output: the report says failed all the same.Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.* The result.json in the run's fresh output directory, parsed verbatim. BambuFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.// counterpart_print_route changes these at run time (and in the .env file they came from).Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.description: "Counterpart contract (counterpart/1): the printers this server drives (each PRINTER_TYPE) and the settings it reads for each, by .env variable name: label, hint, whether required, the fiFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.explain any LAN Only Mode or Developer Mode setting I need to enable.Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.// dotenv's own .env lookup is: slicer CLIs receive paths under it, and Bambu Studio failsFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* <name>.parameters.json into output_dir. Files are staged, verified andFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.description: "Export the active Fusion design into output_dir as <name>.stl (export_stl), <name>.f3d (export_f3d) and <name>.parameters.json (the design's user parameters), and return their absolute pFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.- After sending the command, the server watches fresh reports for up to 15 seconds (`BAMBU_DISPATCH_CHECK_MS`) and returns `dispatch: "started"` or `"unconfirmed"`. If the firmware refuses the commandFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.The optional FULU **BambuNetwork bridge** is a separate runtime. With `BAMBU_DEFAULT_CONNECTION_MODE=bambu_network` (or `connection_mode: "bambu_network"`), `print_3mf`, `cancel_print`, `pause_print` Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.- After sending the command, the server watches fresh reports for up to 15 seconds (`BAMBU_DISPATCH_CHECK_MS`) and returns `dispatch: "started"` or `"unconfirmed"`. If the firmware refuses the commandFix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.explain any LAN Only Mode or Developer Mode setting I need to enable.Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
No advisories in OSV for mcp-3d-printer-server@1.2.58 as of 7d ago. This is the package itself, not its dependencies.