AI agent control of 3D printers — 273 tools for OctoPrint, Moonraker, Bambu, Prusa, Elegoo
AI agent control of 3D printers — 273 tools for OctoPrint, Moonraker, Bambu, Prusa, Elegoo
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.
| 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 |
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| design_session | Talk to Kiln about what you're making and get back a design that matches what you asked for |
| compile_scad | Compile OpenSCAD code into a printable STL — the keyless path underneath a design session |
| generate_model | Generate a 3D model from a text prompt through an external AI provider |
| search_all_models | Search connected 3D model marketplaces in one call |
| import_step_file | Import a STEP (.step/.stp) CAD file and convert it for Kiln's mesh pipeline |
| analyze_printability | Run a full printability analysis on a mesh: overhangs, thin walls, warping risk, bed fit |
| auto_orient_model | Find the print orientation that needs the least support and prints strongest |
| repair_mesh | Repair mesh defects — holes, degenerate faces, rounding-noise seams |
| split_mesh_to_fit | Cut one solid too big for your build plate into printable pieces that reassemble |
| recommend_material | Recommend materials for a use case, with the reasons and the trade-offs |
| decorate_surface | Put any image, text, QR code, or pattern onto a model surface as an emboss or deboss |
| slice_model | Slice a model (STL/3MF/STEP) to G-code using PrusaSlicer, OrcaSlicer, or BambuStudio |
| show_on_stage | Turn 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_mesh | Estimate material cost, weight, and print time before committing the printer |
| preflight_check | Run pre-print safety checks: printer state, temperatures, file validity, bed clearance |
| start_print | Start a print on a connected machine |
| monitor_print | One-shot print status: progress, temperatures, time remaining, cost, and a camera snapshot where the printer has one |
| emergency_stop | Stop a running print immediately |
| purge_filament | Heat the nozzle and push a short length through — the clog test, with load_filament and unload_filament beside it for a spool change |
| wipe_nozzle | Clean 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_axes | The 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_head | Move 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_status | What 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_live | Diagnose a failing print from live printer state plus the model's own geometry |
| retry_print_with_fix | Diagnose what went wrong on the last print, then re-slice and print with the fix applied |
| save_design_version | Save a new version of a parametric design, so you can go back to the one that worked |
| export_step | Export a finished design as a real STEP CAD file — analytic B-rep a machine shop can open and measure |
| fulfillment_quote | Get a manufacturing quote from Craftcloud's network — printing without owning a printer |
{
"mcpServers": {
"kiln": {
"command": "python3",
"args": [
"-m",
"kiln",
"serve"
]
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| 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 |
Access Stripe billing and payment tools through its MCP server. Connect with OAuth or a supported agent API key and choose the intended account.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Put 6,000+ pre-built scrapers at your assistant's fingertips through one MCP endpoint.
Build for Shopify with current APIs — the official Dev MCP server for schema-accurate storefront and admin code.
Give your AI assistant a supervised window into your Interactive Brokers account — balances, positions, live quotes and orders.
Invoices, payments and disputes through PayPal's official server — commerce operations by conversation.