Kiln MCP Server

AI agent control of 3D printers — 273 tools for OctoPrint, Moonraker, Bambu, Prusa, Elegoo

Remote serverstreamable-httpPython

What is the Kiln MCP Server?

AI agent control of 3D printers — 273 tools for OctoPrint, Moonraker, Bambu, Prusa, Elegoo

What the server does

Kiln lets AI agents (Claude Desktop, Claude Code, Codex, or any custom MCP client) drive real 3D printers end to end — Bambu Lab, Creality, Prusa, Elegoo, Voron, Sovol, AnkerMake, Artillery, FlashForge, QIDI, RatRig, and SparkX, over OctoPrint, Moonraker/Klipper, PrusaLink, and Direct USB.

  • One control plane, any printer — — OctoPrint, Moonraker, Creality, Bambu Lab, Prusa Link, Elegoo, Serial. Manage a mixed fleet from one place
  • No printer? No problem — — Outsource jobs to Craftcloud's 150+ manufacturing services through the hosted proxy, or use direct mode with your own provider credentials
  • AI-native — — 894 MCP capabilities and 235 CLI commands built for AI agents. Not a web UI with an API bolted on
  • Describe it, print it — — Natural-language to physical object pipeline: text or sketch → AI generation → validation → slice → print
  • Decorate anything — — QR codes, photos, logos, text, SVGs, and procedural textures (tiger stripe, marble, camo, wood grain, honeycomb) embossed or debossed onto any model with one command
  • Manuals included — — Multi-part prints can generate printable PDF assembly manuals with Bill of Materials, isometric step renders, mating arrows, and pause-and-check verification gates. (Business)

Credentials and setup notes

| Printer | --type | What you need | |---------|----------|---------------| | Prusa MK4/XL/Mini+ | prusalink | IP + API key (Settings › Network › PrusaLink on the LCD) | | OctoPrint (any printer) | octoprint | OctoPrint URL + API key (Settings › API) | | Klipper/Moonraker | moonraker | Moonraker URL (usually http://<ip>:7125) | | Creality K1/K2/Hi/Ender V4/V3 KE |

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
design_sessionTalk to Kiln about what you're making and get back a design that matches what you asked for
compile_scadCompile OpenSCAD code into a printable STL — the keyless path underneath a design session
generate_modelGenerate a 3D model from a text prompt through an external AI provider
search_all_modelsSearch connected 3D model marketplaces in one call
import_step_fileImport a STEP (.step/.stp) CAD file and convert it for Kiln's mesh pipeline
analyze_printabilityRun a full printability analysis on a mesh: overhangs, thin walls, warping risk, bed fit
auto_orient_modelFind the print orientation that needs the least support and prints strongest
repair_meshRepair mesh defects — holes, degenerate faces, rounding-noise seams
split_mesh_to_fitCut one solid too big for your build plate into printable pieces that reassemble
recommend_materialRecommend materials for a use case, with the reasons and the trade-offs
decorate_surfacePut any image, text, QR code, or pattern onto a model surface as an emboss or deboss
slice_modelSlice a model (STL/3MF/STEP) to G-code using PrusaSlicer, OrcaSlicer, or BambuStudio
show_on_stageTurn over a file you already have — a model, or the sliced file about to print — on Kiln's interactive 3D stage, without re-making or re-slicing it
estimate_print_cost_from_meshEstimate material cost, weight, and print time before committing the printer
preflight_checkRun pre-print safety checks: printer state, temperatures, file validity, bed clearance
start_printStart a print on a connected machine
monitor_printOne-shot print status: progress, temperatures, time remaining, cost, and a camera snapshot where the printer has one
emergency_stopStop a running print immediately
purge_filamentHeat the nozzle and push a short length through — the clog test, with load_filament and unload_filament beside it for a spool change
wipe_nozzleClean the nozzle tip on the printer's own wipe pad, running the pass its start sequence runs (served one plan at a time through Kiln's hosted service for a prin
home_axesThe Home button, from Kiln: the model's own start-sequence homing where it is served one plan at a time through Kiln's hosted service for a printer paired to yo
park_headMove the head somewhere safe, away from the plate, and leave it there — raise, home X, off-plate spot; never a Z touch, never heat
plate_statusWhat Kiln knows is on the build plate: the print that left a part there, how tall it is and how long ago, or that it is clear — a person's word (kiln plate clea
diagnose_print_failure_liveDiagnose a failing print from live printer state plus the model's own geometry
retry_print_with_fixDiagnose what went wrong on the last print, then re-slice and print with the fix applied
save_design_versionSave a new version of a parametric design, so you can go back to the one that worked
export_stepExport a finished design as a real STEP CAD file — analytic B-rep a machine shop can open and measure
fulfillment_quoteGet a manufacturing quote from Craftcloud's network — printing without owning a printer

How to install the Kiln MCP Server

{
  "mcpServers": {
    "kiln": {
      "command": "python3",
      "args": [
        "-m",
        "kiln",
        "serve"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

| Printer | --type | What you need | |---------|----------|---------------| | Prusa MK4/XL/Mini+ | prusalink | IP + API key (Settings › Network › PrusaLink on the LCD) | | OctoPrint (any printer) | octoprint | OctoPrint URL + API key (Settings › API) | | Klipper/Moonraker | moonraker | Moonraker URL (usually http://<ip>:7125) | | Creality K1/K2/Hi/Ender V4/V3 KE |

Frequently asked questions

AI agent control of 3D printers — 273 tools for OctoPrint, Moonraker, Bambu, Prusa, Elegoo Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.