Skip to content

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 calling get_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 calling list_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 after slice_stl, before presenting the manufacturing recommendation: keep, revise, or validate one specific uncertainty, using the returned slicer_result.
  • fdm_slicing -- for every design or model-editing task, next to fdm_design: how this server's configured slicer (SLICER_TYPE) orients a model and generates supports, and how to check a choice with a checkpoint slice_stl. Its text follows the slicer: Bambu Studio's auto-orient and enable_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.

Released under the GPL-2.0 license. An independent open-source project, not affiliated with Bambu Lab.