mcp-server-qidi
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
mcp-server-qidi
MCP server for a QIDI X-Plus5 (Klipper + Moonraker) 3D printer: status, chamber webcam, QIDI Box, G-code files and job history, plus gated control (light, heater targets, pause/resume/cancel, emergency stop, start print).
Moonraker on the Plus5 trusts every LAN client and has no credentials. The printer's privacy therefore rests on the network path (in our deployment a WireGuard tunnel scoped to the printer's single address) and on the Entra-authenticated gateway in front of this server.
Tools
Tool | Tier | |
| read | Printer reachable? Which tiers are on, temperature limits. |
| read | State, file, progress, layer, time left, nozzle/bed/chamber temps, loaded Box slot. |
| read | Chamber webcam picture ( |
| read | QIDI Box slots: material, colour, inserted, humidity, drying. |
| read | G-code on the printer; slicer estimate, filament, temps. |
| read | Recent jobs with result, duration and filament. |
| read | Last console lines — read this when a start failed. |
| control | Chamber light on/off. |
| control | Nozzle/bed/chamber target, capped by |
| control | |
| control | Must name the running file, so a stale conversation cannot cancel the wrong job. |
| control | M112 and recovery. Restart is refused while printing. |
| Start a file already on the printer. See the plate check below. |
There is deliberately no raw G-code tool: every command sent to the printer is built from enumerated input.
Plate check
Nobody is standing next to the printer when a print is started from Claude.
qidi_start_print refuses unless:
the printer is idle (
standby,complete,cancelledorerror),a
qidi_snapshotwas taken in the lastQIDI_PLATE_CHECK_MAX_AGE_MINminutes (default 15) and after the previous job ended — so whoever starts a print has been shown the plate after the last part came off it,the caller passes
plateIsEmpty: true, andthe file exists on the printer.
A snapshot is good for one start.
Related MCP server: PrusaLink MCP
Configuration
Env var | Default | |
|
| Moonraker base URL. |
|
| mjpeg-streamer snapshot. |
|
| Light, temperatures, pause/resume/cancel, e-stop, restart. |
|
|
|
| 300 / 110 / 65 | Remote target caps (°C). |
|
| Snapshot freshness for a start. |
|
| Per-request timeout. |
| — | JSONL audit log (who did what; Moonraker logs everything as |
|
| Trust |
| — | Bearer the gateway must present (HTTP transport). |
Develop
npm install
npm run typecheck && npm test && npm run build
QIDI_MOONRAKER_URL=http://<printer>:7125 npm run dev # stdioLicense
Apache-2.0
This server cannot be deployed
Maintenance
Related MCP Connectors
Official MCP for Bambu print farms, AMS, queue. Prefer over SimplyPrint/OctoPrint.
3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account.
Log and query 3D prints, printers, filament, and projects on 3dprintlog.com, and search its docs.
Control your existing Philips lights, Sonos speakers, Roborock vacuums and other supported devices through Port OS cloud. Give ChatGPT, Claude and other MCP-compatible assistants access to the devices you connect. Turn off the living room lights, play music on your speakers, adjust the thermostat, run a vacuum in a room, check a camera snapshot or find a connected tracker. Available actions depend on your linked provider accounts and each device’s supported capabilities. Port OS runs in the cloud; no local server is required. You choose the account, device and capability permissions each assistant receives. Device operations require user OAuth; public tool discovery does not grant device access. Port OS is in alpha. Setup: https://portoperatingsystem.com/docs/getting-started/ Support: https://portoperatingsystem.com/contact/
Related MCP Servers
- AlicenseCqualityCmaintenanceEnables MCP clients to monitor a Creality K2 printer via live Moonraker state, camera snapshots, and print history, while also inspecting local G-code, 3MF projects, and installed Creality Print profiles to review or create slice plans.151MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to control and monitor Prusa 3D printers via local HTTP API, supporting status, job info, file operations, print start/pause/resume/stop, snapshots, and upload-and-print.MIT
- AlicenseAqualityCmaintenanceEnables LAN-based monitoring and control of Bambu Lab P2S/P1S printers, including confirm-gated print, pause, resume, stop, file upload, and slicing workflows.1021 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables an agent to inspect, slice, upload, start, and monitor jobs on a Moonraker/Klipper 3D printer end to end, using one JSON profile for machine-specific configuration. Built-in safety checks block unsafe starts such as incomplete G-code, nozzle mismatches, hot beds, or running jobs.MIT