Available Resources
Resources follow the MCP resource protocol and can be read by calling ReadResource with a URI. The server also lists them via ListResources.
Printer resources
printer://{host}/status-- Current printer status. Equivalent to callingget_printer_status. Returns a JSON object with temperature, progress, layer, AMS, and raw state data.printer://{host}/files-- File listing for the printer's SD card. Equivalent to callinglist_printer_files. Returns files grouped by directory.printer://{host}/hms-- HMS and error diagnostics from the latest status payload. Returns connection state, printer status, explicit HMS payloads when present, and shallow raw fields whose names indicate errors, failures, warnings, or HMS data.
Example: To read the status of the default printer, use URI printer://192.168.1.100/status. The host segment must match a configured printer IP; the server uses PRINTER_HOST if the default URI template is used.
Design guidance
The server carries manufacturing judgment for agents that design or edit a model to print. It is served as MCP prompts, so the client attaches each piece when it applies; the server's instructions tell any client they exist.
fdm_design-- for every design or model-editing task. Plan how the object prints as part of the design: geometry, orientation, supports, colours and assembly, using the actual printer, filaments and slice. It keeps what the person asked for and judges overhangs, bridges and supports locally, with no fixed 45-degree or bridge-length ban.fdm_multicolor-- when several colours or support materials share a print: filament transitions across layers, colour placement, plate scheduling and flushing.fdm_assembly-- when a split, accent insert or joint could materially improve the result.fdm_after_slice-- a separate review turn afterslice_stl, before presenting the manufacturing recommendation: keep, revise, or validate one specific uncertainty, using the returnedslicer_result.fdm_slicing-- for every design or model-editing task, next tofdm_design: how this server's configured slicer (SLICER_TYPE) orients a model and generates supports, and how to check a choice with a checkpointslice_stl. Its text follows the slicer: Bambu Studio's auto-orient andenable_support, or plainly that a slicer here doesn't orient or take support settings.guidance://fdm/capability-guidance(resource) -- planning bands and sources for bridges and overhangs, for when one is consequential and there is no sufficiently specific measured capability for the printer, material and profile.
mcp-3D-printer-server serves the same guidance.