Kiln

codeofaxelAGPL-3.0活跃维护

开源的 3D 打印 MCP 服务器,让 ChatGPT、Claude 等 AI 代理直接完成建模、切片和打印,并像 Git 一样对设计做分支、合并和回滚。

From idea to object, and every version in between. Kiln is the open-source MCP server for 3D printing: AI agents (ChatGPT, Claude, Codex, Cursor, Gemini, Grok, Hermes Agent, or any MCP client) design, slice and print on Bambu Lab, Creality, Prusa, Elegoo, Klipper, OctoPrint and more. Git-style version control: branch, merge and undo your designs.

v1.5.1发布于 2026-11-04 01:36 UTC242star24fork同步于 2026-11-10 06:06 UTC

怎么上手

由 README 提炼,执行前请确认
pip install kiln3d
kiln signin
kiln install-mcp
硬件要求按 README 说明

README 未说明显存或 CPU 要求;需一台联网的 3D 打印机(支持 Bambu Lab、Creality、Prusa、Elegoo、Voron 等品牌),通过 OctoPrint、Moonraker/Klipper、PrusaLink 或 USB 直连控制。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源 MCP 服务器,让 AI 代理从设计、切片到打印全程驱动真实 3D 打印机

开源的 3D 打印 MCP 服务器,让 ChatGPT、Claude 等 AI 代理直接完成建模、切片和打印,并像 Git 一样对设计做分支、合并和回滚。

核心能力

  • 通过 MCP 接入 ChatGPT、Claude、Cursor 等任意 MCP 客户端
  • 在对话内完成建模、切片、排队、监控与失败恢复
  • 用 Git 式分支、合并、撤销管理设计版本
  • 兼容 OctoPrint、Moonraker/Klipper、PrusaLink 与 USB 直连
  • 所有命令支持 --json 输出,便于代理调用

容易踩的坑

Claude Desktop 一键包依赖 uv,未安装会导致服务器启动失败;本地运行需先安装 OpenSCAD;首次使用需运行 kiln accept-terms 接受条款。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.5.1
  1. v1.5.1Kiln 1.5.1最新正式版2026-11-04 · 2026-11-04 01:36 UTC

    Added

    • Fill the plate with copies. Ask for as many as fit, and Kiln prints them and queues the rest, plate after plate.

    • Kiln has a package for Hermes Agent.

    • Printer names stay private. If a printer's name includes its address or serial number, Kiln suggests a clean one instead, like bambu-a1-shop. You can rename a printer and keep its history.

    • A print Kiln won't start now tells you what to print instead. Kiln names the filaments your printer runs; Kiln Pro also suggests the closest match for what your part is for.

    • Your saved goal remembers the filament your part was really printed in.

    • Propose a fix to a public design. Found a problem in someone's public design? Propose the fix back to them from kiln3d.com and they can merge it into their design, with credit to you. Free for everyone.

    • Kiln works in Claude Duet. Add Kiln to your Claude account, and Duet designs a part, checks it will print, and opens it in 3D right in the conversation.

    • Your designs can have a public page. Pick a design, choose what to share (just the page, or the file and settings too), and it gets an address like kiln3d.com/@you/wall-hook that anyone can open, star, search for, or copy into their own Kiln. You keep the copyright and pick the license. Make it private again any time.

    • Downloaded and imported models now arrive standing up. A part that already stands is left alone; when Kiln isn't sure, it says so and tells your agent how to turn it.

    • Kiln catches a printer set up as the wrong model. If your printer reports a different model than the one you picked, Kiln tells you how to fix it and won't start a part that won't fit its real bed. When Kiln doesn't know a printer's bed size, it asks once instead of letting the part through.

    • Mark a printer for repair. Kiln won't pick it for prints until you say it's fixed.

    • Your free Kiln account keeps the full history of 3 designs. Branch, merge, cherry-pick, undo and push on each, with every version kept. Importing a mesh or STEP file counts as one of them. At the limit, you pick a design to archive, never delete, or Kiln Pro keeps every design. See https://kiln3d.com/pricing.

    • Your prints show up on your design's history. Sign in, and each print shows on its version in the web workshop as came out, failed or not known; answer the unknown ones in one tap.

    • Your print history now knows which version printed and how it ended, even after you close the chat. Unseen endings are marked unknown, never guessed.

    • A free account, offered once, when it would help. Not signed in? Kiln now says what a free account adds at the moment it matters, like setting up a printer or saving a design, and your AI app can sign you in from the chat.

    • Record nozzle swaps from anywhere. Tell your agent; Kiln saves it to your account and marks the printer repaired. Kiln Pro.

    Changed

    • A computer signed in to a suspended Kiln account is told so plainly, once, instead of retrying.

    • Kiln now needs Python 3.11 or newer.

    • Uploads are faster and checked the same way everywhere. A big file starts uploading in about half the time, and files sent from the command line now get the same safety check.

    • One set of firmware tools for every machine. Check, update and roll back firmware on the printer Kiln is connected to, or name another one, on every plan. Updating several machines in one call is part of Kiln Business.

    • Your AI knows what every Kiln setting means and which tools change something. Each tool now explains each of its settings in plain words, so your AI picks the right values the first time instead of guessing or asking you.

    • Product templates no longer use a monthly credit. Coasters, keychains, pet tags and the rest are free on every plan.

    • kiln cloud push --make-room answers a full free account. It names the design to archive, and the push says which one moved.

    • **Every failed print gets a

  2. v1.5.0Kiln 1.5.02026-10-21 · 2026-10-21 00:15 UTC
    查看更新说明

    Added

    • Quotes and ordering, revamped. Ask for a print-service quote and see exactly what you'll pay: printing, the shop's minimum, shipping, and a note that tax is added at checkout. Then place the order and pay on the print service's checkout however is easiest. Card, PayPal, Apple Pay and Google Pay all work. Order status follows your print from paid to delivered.

    • Moves stay within your printer's real limits. On Klipper printers, Kiln reads the limits from the printer itself.

    • Clearer heat warnings. Kiln tells you when your printer shuts off from heat, and warns about fumes from PTFE-lined hotends.

    • Printer details stay current without updating while you're signed in.

    • Kiln recognises your printer after its address changes.

    • Setup tells you whether the camera answers, without taking a picture.

    • Connect an OctoPrint printer without copying a key. Kiln asks OctoPrint for one, and you click Allow there. OctoPrint versions without this still take a pasted key.

    • Paid printer tools now work with just the free install. Kiln's servers do the thinking, and the Kiln on your computer does the step on your printer, after showing you each action and why. Fleet routing and material rule checks (food contact, REACH, RoHS, flame, UV) work the same way.

    • Round or bevel the edges of a CAD part. Kiln edits the CAD itself and tells you any edge it left sharp.

    • Kiln can choose each edge's finish for you (Pro+). It bevels the edges a rounded corner would let sag, and gives screw holes the entry their screw needs. See https://kiln3d.com/pricing.

    • Check that a hinge opens before you print it.

    • Texture just one part of a model, and painted models keep their colours. Different textures on different parts is Pro+. See https://kiln3d.com/pricing.

    • Paint a model by saying which part. Ask Kiln to make the inside red and the handle blue and it knows which surfaces you mean; when a word could mean more than one, it asks.

    • Approve a print without leaving your chat, or from your phone. When your AI app can't ask you, Kiln shows a code on your screen to type back; or answer on your phone, where the print waits with a picture you can turn in 3D. Say yes once, or for the next few hours.

    • See what your colour changes cost, and how to cut them (Pro+). Business+ also prices in the chance of a reprint. See kiln3d.com/pricing.

    • Show any file you already have on the 3D stage. A model or the sliced file about to print — turn it over before you approve it, without remaking or re-slicing anything.

    • A look at the camera now settles what's on the plate. Kiln already showed you the feed; now what you see goes on the record, so it stops asking and prints can start again.

    • No job goes to a printer whose plate isn't free (Business+). Kiln checks every plate in the fleet before it routes, says which printers have room, and turns a job down as you submit it rather than at the printer. See https://kiln3d.com/pricing.

    • Kiln won't slice onto a part left on the plate. It says what's there and how many spots beside it would fit.

    • Print a second part beside one that's still on the plate (Pro). On the Bambu A1 for now: the head goes over the part, where the printer's own start routine would drive straight through it. Other printers say why they can't yet. See https://kiln3d.com/pricing.

    • A small test print teaches Kiln how your printer moves. Then Free tells you whether a second part fits beside the one on your plate, and Kiln Pro tells you where. See https://kiln3d.com/pricing.

    • The 3D stage shows what's already on your plate. The print still standing there shows as itself, by name, beside where your new part would go, with a plain "fits here" or "doesn't fit here".

    • Describe a flat part by its rules and Kiln works out the shape. Say where the holes sit relative to the edges and each other, and Kiln finds the exact geometry, tells you plainl

  3. v1.4.1.1Kiln 1.4.1.12026-08-19 · 2026-08-19 09:28 UTC
    查看更新说明

    Added

    • Connecting a printer to the web app now walks itself. On a machine with no printer saved yet, kiln bridge enable scans your network, offers the printer it finds, asks only the details that printer needs, and saves it as your active one. It also says up front if you still need a slicer, instead of letting the first print fail. One paste from kiln3d.com now ends at a working print path.

    Fixed

    • Previews really do get the studio look now. 1.4.1 said preview images would use the web app's studio look on any computer. On most installs they didn't: one of the pieces Kiln needs to draw them wasn't part of the install, so previews quietly fell back to the plain look with nothing said. It's included now, and preview images come out sharper too.

    • Preview pictures show up in seconds. A full set of angles could take long enough to run past the time your app is willing to wait, and come back with nothing. The whole set now comes back in seconds, and Kiln keeps an eye on the clock so a preview finishes inside that window instead of being lost.

    • An expired web sign-in no longer wastes your time. When your sign-in to kiln3d.com had gone stale, steps that upload your model for the web 3D view kept re-uploading it and getting refused, over and over, inside one call. Kiln now takes the first refusal as its answer and skips the rest; sign in again and uploads work like normal.

  4. v1.4.1Kiln 1.4.12026-08-19 · 2026-08-19 04:01 UTC
    查看更新说明

    Added

    • Rebuild a saved design in one step. rebuild_design re-runs a design's saved build recipe: parametric designs re-derive from their OpenSCAD source and parameters, imported models re-slice their saved parts. It replaces smart_redesign, which is retired.

    Changed

    • Previews look like the real thing on every computer. Preview images now use the same studio look as the web app — print bed, lighting, shadow. That used to need a browser on your machine; it's built in now.

    • Running several printers at once is a Kiln Business feature, and that now properly applies to every printer command. hand_back_printer moves Kiln between machines without touching a running print.

    • When Kiln asks you to update, it says what you'd get. Update prompts used to give you the version number and nothing else. Now they name two or three of the things the new release adds, so you can decide whether it's worth doing right now instead of taking it on faith.

    Fixed

    • Slicing for a Bambu now names the file to upload. It produced two files and pointed at the one Bambu printers can't start from, so the upload was refused a few steps later. Kiln now names the right one.

    • Designs and slices no longer fail at random on macOS. OpenSCAD and PrusaSlicer sometimes crash on startup, before reading your model. Kiln retries instead of failing.

    • Preview renders no longer take over your desktop on macOS. They could pop up a keychain dialog for Chrome — a browser you never opened — and bounce a second Chrome icon into your Dock. Neither happens now.

    • A logo with a see-through background now carves just the mark. Kiln was reading the empty space around the artwork as solid ink, so it cut the logo's whole rectangle into the part as a sunken frame. White logos came out blank. Now fixed.

  5. v1.4.0Kiln 1.4.02026-08-15 · 2026-08-15 00:31 UTC
    查看更新说明

    Added

    • Point a print at the printer you mean (Business+). Starting a print, uploading a file, checking readiness and setting temperatures all take a printer name now. Naming none still means your default, and each machine is checked against its own limits rather than your default printer's.

    • Your printer asks you before it prints. In apps supporting MCP's confirmation prompts you get a dialog your assistant can't answer for you. It names the file and covers that one print. Elsewhere the previous approval step is unchanged.

    • Stop the printer you mean, by name. Cancel, pause and resume now take a printer name, so an assistant minding two machines can stop the right one — before this, those commands only ever reached your default printer, and the only way to stop a second machine remotely was the hard emergency stop. Naming no printer still means your default, so nothing changes if you have one machine. Stopping any machine you own is free at every tier; running two at once is Business. Each machine keeps its own books too: a paused printer holds its own temperatures, and a cancelled print is remembered as cancelled on the machine it actually happened on.

    • Clear a stuck printer error without walking over to it. clear_printer_error works on Klipper/Moonraker, OctoPrint, Duet, Creality and USB.

    • A dropped connection can't cost you a duplicate print. If your assistant queues a print and the reply goes missing, it can now retry safely: sending the same job again with the same one-time key gives back the original instead of quietly adding a second copy, and Kiln says which of the two happened. Jobs sent without a key behave exactly as before, and a new key is still a new print. Thanks @artiehinz for reporting it, with the queue and scheduler traced well enough to reproduce.

    • Kiln works with OrcaSlicer and BambuStudio now. If one of those is the slicer you have, Kiln can finally use it. Kiln had listed them as supported for a long time while only ever being able to drive PrusaSlicer, so anyone without PrusaSlicer hit a confusing error instead of a print. There's nothing to set up: Kiln works out which slicer you have and talks to it properly, and your existing printer settings carry over untouched.

    • Telling us something's broken no longer needs an account. Reporting a problem from inside a chat now works whether or not you've signed in — the install least able to connect is usually the one with the most to say.

    • Your assistant can send back what actually fixed a problem. When it works around a Kiln bug, it can now tell us what it tried, what worked, and how it knew — so the fix reaches everyone with that printer instead of living in one chat's memory. Kiln asks for this in a set form, because a workaround that says what it tested is one we can act on.

    • Your assistant now knows what's free before you ask for it. Every Kiln tool tells your assistant exactly what it costs — free and unlimited, free with a monthly allowance, or part of a paid plan — so you get a straight answer instead of a guess. Ask "can I do this on free?" and it knows. Paid features also stopped repeating themselves: the upgrade note was appearing twice in a row, in two different wordings. Where a tool needs a paid plan, it now says what that plan gets you as well — so you can tell whether it's worth having before you run into it, instead of only at the moment you're turned away.

    • Open a CAD file and see the real part. A STEP now opens labelled as CAD, with the exact dimensions the file itself defines. When those exact figures can't be read on your setup, Kiln says so plainly instead of showing an estimate as though it were exact.

    • Ask the print questions about your CAD file directly. Which way up should this print, will it warp,

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Spawn an object into existence.

    Kiln is how AI agents make real things, safely. Describe what you want to exist, and your agent designs it, checks it will print, and prints it on your own 3D printer, or has it printed and shipped to you. Every version is kept, Git-style, so you can try the risky idea and keep the one that worked.

    The open-source MCP server for 3D printing.

    Kiln lets AI agents (ChatGPT, Claude Desktop, Claude Code, Claude Duet, Codex, Cursor, Gemini, Grok, Hermes Agent, OpenClaw, 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. It is compatible with OctoPrint, Moonraker/Klipper, PrusaLink, and Direct USB.

    In a single conversation, an agent can design a part, slice it, queue it on the right printer, monitor the camera, recover from failures, and ship the result. You approve every print, or let one printer run on its own for as long as you choose.

    Reading this as an AI agent? kiln3d.com/agents is written for you rather than for the person running you: install, MCP config, the design-to-print loop, and exactly what Kiln will refuse to do and why.

    pip install kiln3d
    

    Version control for 3D printing. Branch a design to try the risky idea, compare any two versions with the numbers, merge the one that printed, and undo anything. See how it works →

    Quick Start

    Using Claude Desktop? Install Kiln in one click. Download kiln.mcpb and double-click it — Claude Desktop installs Kiln and wires it in (just Claude Desktop: steps 1 and 2 below are how Codex and every other AI app connect), so those steps aren't yours. Two things still are: OpenSCAD, and Kiln's terms — the command shows them and asks you to type your acceptance, which is why it's yours and not your AI's: uvx --from kiln3d kiln accept-terms. The bundle and that command both run on uv — free, with a one-line install for each platform at that link. If Claude Desktop says the server failed to start, that's uv missing: install it and restart. Updates arrive with the extension, not via kiln self-update.

    Using ChatGPT, Claude, Claude Duet, Gemini, Grok, Cursor or Hermes Agent? Nothing to install. Add Kiln inside the app by its address, https://api.kiln3d.com/mcp, and sign in (Claude Duet uses the one you add in Claude; Hermes Agent takes one terminal command, on its page): it designs the part, checks it will print, and shows it in 3D, right in the chat where the app can show it. Each app's page says exactly what was seen there: ChatGPT, Claude, Claude Duet, Codex, Cursor, Gemini, Grok, Hermes Agent. To run your own printer, do the three steps below on the computer next to it.

    Using OpenClaw? Tell it to install Kiln from ClawHub and it sets Kiln up on the computer it runs on: see how.

    Everyone else — three steps. Then ask your AI to make something.

    1. Install

    pip install kiln3d
    

    2. Connect your AI — Kiln sets itself up inside Claude Desktop, Claude Code, and Codex:

    kiln signin        # create your free account
    kiln install-mcp   # connects Kiln to your AI apps
    

    Restart your AI app and it can run your printer. (Claude Code and Codex can even run this whole setup for you — the one-prompt version lives at kiln3d.com/install.) Using a different MCP client? kiln install-mcp --print prints the config — or paste it yourself:

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

    No install needed? Swap the command for a zero-install runner — "command": "uvx", "args": ["kiln3d", "serve"] (Python), or "command": "npx", "args": ["kiln3d"] (Node). Same server, nothing to pip install.

    Drop this into Claude Desktop, Claude Code, Codex, Cursor, or any MCP-capable agent. Runs on the free tier until you sign in.

    3. Ask — paste a sentence like this into your agent. Kiln does the rest:

    Make me a coaster with my dog's photo on it

    That's the whole happy path. Your AI does the designing, slicing, and printing — you never touch a CLI. OS-specific walkthrough (Windows, WSL 2, Linux) at kiln3d.com/install.

    [!TIP] kiln doctor checks your whole setup and tells you exactly what to fix. kiln self-update upgrades in place when a new release lands.

    # Discover printers on your network (mDNS + HTTP probe)
    kiln discover
    
    # Add your printer, saying which printer it is (see "Supported Printers")
    kiln auth --name my-printer --host http://octopi.local --type octoprint --api-key YOUR_KEY --printer-model "Ender 3"
    # Other types:
    # kiln auth --name prusa  --host http://192.168.1.100      --type prusalink --api-key YOUR_KEY --printer-model MK4
    # kiln auth --name klipper --host http://192.168.1.100:7125 --type moonraker --printer-model "Voron 2.4"
    # kiln auth --name bambu  --host 192.168.1.100             --type bambu --access-code LAN_CODE --serial SERIAL --printer-model P1S
    # A printer Kiln doesn't list yet: add who makes it, e.g. --printer-make Anycubic --printer-model "Kobra X"
    
    kiln status                       # Printer state + job progress
    kiln upload model.gcode           # Upload a file
    kiln print model.gcode            # Start printing
    kiln slice model.stl --print-after  # Slice an STL and print in one step
    kiln print *.gcode --queue        # Batch print
    kiln wait                         # Monitor a running print
    kiln snapshot --output photo.jpg  # Webcam snapshot
    kiln history --status completed   # Print history
    kiln park --plan                  # Describe the safe park, send nothing; then --step 1, 2, 3
    kiln home --plan                  # Same for the Home button; --plate-clear where Z homes onto the plate
    kiln filament wipe --plan         # Same for the wipe-pad pass; --plate-clear where its plan presses the plate
    
    # Every command supports --json for agent consumption
    kiln status --json
    

    Global option: --printer <name> targets a specific printer per command. The full command reference is in Project Docs.

    Claude Code — install the plugin (one-time: install uv first if you don't have it — it's free and takes one line):

    claude plugin marketplace add codeofaxel/Kiln
    claude plugin install kiln@kiln
    

    Or wire it by hand — add to .claude/settings.json (project) or ~/.claude/settings.json (global):

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

    Claude Code uses your ~/.kiln/config.yaml for printer credentials (set via kiln setup or kiln auth). No env vars needed if a printer is already configured.

    Claude Desktop — add to ~/.config/Claude/claude_desktop_config.json:

    {
      "mcpServers": {
        "kiln": {
          "command": "python3",
          "args": ["-m", "kiln", "serve"],
          "env": {
            "KILN_PRINTER_HOST": "http://192.168.1.100",
            "KILN_PRINTER_API_KEY": "your_key",
            "KILN_PRINTER_TYPE": "prusalink"
          }
        }
      }
    }
    

    Set KILN_PRINTER_TYPE to your backend: octoprint, moonraker, bambu, prusalink, elegoo, duet, or usb — or skip env vars entirely if you've run kiln setup.

    Any other LLM (OpenRouter) — Kiln works with any model that supports OpenAI-compatible function calling, not just Claude:

    export KILN_OPENROUTER_KEY=sk-or-...
    kiln agent --model openai/gpt-4o
    kiln agent --model meta-llama/llama-3.1-70b-instruct --tier essential
    

    Tool tiers auto-match model capability: essential (15 tools) for smaller models, standard (60 tools) for mid-range, full (135 tools) for stronger models. All 880 tools are available over MCP via kiln serve.

    Prerequisites by printer type

    Printer--typeWhat you need
    Prusa MK4/XL/Mini+prusalinkIP + API key (Settings › Network › PrusaLink on the LCD)
    OctoPrint (any printer)octoprintOctoPrint URL + API key (User Settings › Application Keys)
    Klipper/MoonrakermoonrakerMoonraker URL (usually http://<ip>:7125)
    Creality K1/K2/Hi/Ender V4/V3 KEcrealityIP + printer_model (e.g. creality_k1_max); probes local Moonraker ports
    Bambu LabbambuIP + serial number + LAN access code, all on the printer's screen; LAN Only Mode and Developer Mode on to start and control prints
    Elegoo (SDCP)elegooIP only — no auth. Neptune 4 / OrangeStorm Giga use moonraker.
    Duet / RepRapFirmwareduetIP only, plus the machine password if one is set (M551 in config.g).
    Direct USB (Marlin)usbUSB cable only — no network. Ender 3, Prusa MK3, CR-10, any Marlin/RepRap printer.

    Kiln only needs IP reachability on your LAN. Ethernet-only printers are fully supported.

    Optional tools: PrusaSlicer OrcaSlicer, or BambuStudio for slicing STL → G-code (brew install --cask prusaslicer); OpenSCAD for local text-to-3D generation — install the current build (brew install --cask openscad@snapshot); set KILN_GEMINI_API_KEY to enable Gemini-generated geometry.

    Linux / WSL 2

    pipx installs Kiln into its own isolated environment and puts kiln on your PATH. (The pip package is kiln3d; the CLI command is kiln.)

    sudo apt install pipx && pipx ensurepath
    git clone https://github.com/codeofaxel/Kiln.git && cd Kiln
    pipx install ./kiln
    sudo apt install prusa-slicer            # optional: slicing for printing
    sudo snap install openscad --edge        # optional: the design engine (current build)
    kiln verify
    
    # Update / uninstall
    git pull && pipx install --force ./kiln
    pipx uninstall kiln3d
    

    WSL 2 networking: WSL 2 uses NAT, so mDNS discovery (kiln discover) won't see printers on your home network. Connect directly by IP instead (same as Ethernet-only setups).

    Ethernet-only printers (no Wi-Fi)

    Kiln works the same over Ethernet and Wi-Fi — it talks to printer APIs over LAN IP. Verify the printer endpoint responds, then register by IP:

    curl http://<ip>/api/version                              # OctoPrint
    curl http://<ip>:7125/server/info                         # Moonraker / Creality (local Moonraker)
    curl -H "X-Api-Key: YOUR_KEY" http://<ip>/api/v1/status   # Prusa Link
    # Bambu uses MQTT — ensure port 8883 is reachable:  nc -zv <ip> 8883
    
    kiln auth --name my-printer --host http://<ip> --type prusalink --api-key YOUR_KEY --printer-model MK4
    

    If PrusaSlicer isn't on your PATH: export KILN_SLICER_PATH=/path/to/prusa-slicer.

    Bambu TLS & webcam

    Kiln pins the printer certificate (TOFU) on first connection in ~/.kiln/bambu_tls_pins.json. Overrides:

    export KILN_BAMBU_TLS_MODE=ca         # strict CA/hostname (usually fails on stock self-signed printers)
    export KILN_BAMBU_TLS_MODE=insecure   # legacy, no validation — trusted LANs only
    export KILN_BAMBU_TLS_FINGERPRINT=0123abcd...   # explicit SHA-256 pin
    

    Webcam capture is model-dependent: A1, A1 Mini, P1P, P1S serve frames over TLS+JPEG (no extra software), and Kiln can show that camera as live video in the print monitor on the computer connected to the printer. The X1 series (X1C, X1E) streams RTSPS, which Kiln's live-video relay does not carry: on an X1, Kiln takes snapshots by cutting a frame from that stream with ffmpeg (brew install ffmpeg / sudo apt install ffmpeg), and there is no live video. can_snapshot is reported True for every Bambu model; on an X1 without ffmpeg, the attempt surfaces a clear model-specific error rather than failing silently.

    Paid tiers (kiln3d.com/pricing) add version control on every design, product templates, assembly manuals, fleet workflows, SSO + SCIM, ERP webhooks, and long-term audit logs.

    Why Kiln?

    • One control plane, any printer — compatible with 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, quoted and ordered through Kiln.
    • AI-native — 887 MCP capabilities and 253 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)
    • Resume, don't restart — Cancelled or failed print? Resume from the exact layer it stopped on any supported FDM printer. No filament wasted. (Pro)
    • Modify mid-print — Add decorations, append features, or swap materials on a live print with atomic revert if anything goes wrong. (Pro)
    • Smart material routing — 38 materials and brand filament profiles for 69 brands and lines (the per-brand tune is part of Kiln Pro). Intent-based recommendations with printer capability awareness.
    • Prints don't fail silently — Cross-printer learning, automatic failure recovery, closed-loop AI generation feedback (failed prints auto-improve future generations), preflight safety checks on every job.
    • Doomed prints stopped early — Too big for the build plate, or a material your hotend can't melt? Caught before filament is wasted, rotated to fit when possible, one-command override. Pro shows the fix: true usable area, cleanest split, or the material to switch to.
    • Search → Slice → Print — Search and download 3D models from MyMiniFactory and Cults3D (search only), auto-slice with PrusaSlicer, OrcaSlicer, or BambuStudio, print — all from one agent conversation.
    • Safety at scale — a named safety profile for every supported printer, G-code validation, heater watchdog, tamper-proof audit logs. Enterprise adds encrypted G-code at rest with key rotation, lockable profiles, RBAC, SSO, fleet site grouping, per-project cost tracking, and PostgreSQL HA.

    Supported Printers

    BackendStatusPrinters
    OctoPrintStableCompatible with any OctoPrint-connected printer (Prusa, Ender, custom)
    MoonrakerStableKlipper-based printers (Voron, Ratrig, etc.)
    CrealityStable when Moonraker is reachableSPARKX i7, K1/K1 Max/K1C/K1 SE, K2/K2 Pro/K2 Plus/K2 SE, Creality Hi, Ender-3 V4/V3 KE, Ender-5 Max, CR-10 SE via local Moonraker. Older Marlin Creality printers use serial or octoprint.
    BambuStableBambu Lab X1C, X1E, P1S, P1P, P2S, A1, A1 Mini, A2L, H2S, H2D, H2D Pro, H2C, H3C, X2D (via LAN MQTT)
    Prusa LinkStablePrusa MK4, XL, Mini+ (local REST API — type: prusalink)
    ElegooStableCentauri Carbon (via LAN WebSocket/SDCP). Neptune 4 / OrangeStorm Giga use Moonraker.
    Duet / RepRapFirmwareBeta — not yet verified against physical hardwareDuet 2 and Duet 3 controller boards, over the same HTTP interface Duet Web Control uses. Both RepRapFirmware 2 and 3 are supported. Vision Miner 22 IDEX v4 is the first catalogued machine. Type: duet.
    Direct USBStableAny Marlin-based printer over USB (Ender 3, Prusa MK3, CR-10, etc.). No OctoPrint or Klipper needed — just a USB cable. Type: serial.

    Kiln ships tuned profiles for 76 models across 17 brands — Creality, Bambu Lab, QIDI, Prusa Research, Elegoo, Sovol, Voron, AON3D, Anycubic, Artillery, AnkerMake, FlashForge, INTAMSYS, RatRig, Snapmaker, SparkX, Vision Miner. See the full searchable list →

    Architecture

    graph TD
        A["🤖 AI Agent<br/><sub>Claude · GPT · Custom</sub>"]
        A -->|"CLI or MCP"| B["⚙️ Kiln<br/><sub>CLI + MCP Server</sub>"]
    
        B --> C["🖨️ Your Printers"]
        B --> F["🏭 Fulfillment"]
        B --> D["🛒 Marketplaces"]
        B --> V["📐 Designs (versioned)<br/><sub>Pro+</sub>"]
    
        C --> E1["OctoPrint"]
        C --> E2["Moonraker"]
        C --> E3["Creality"]
        C --> E4["Bambu"]
        C --> E5["Prusa Link"]
        C --> E6["Elegoo"]
    
        F --> F1["Craftcloud"]
    
        D --> I["MyMiniFactory"]
        D --> J["Cults3D"]
    
        V --> V1["Branches"]
        V --> V2["Signed Releases"]
        V --> V3["Cloud Sync"]
    
        style A fill:#1a1a2e,stroke:#e94560,color:#fff
        style B fill:#16213e,stroke:#0f3460,color:#fff
        style C fill:#0f3460,stroke:#e94560,color:#fff
        style F fill:#0f3460,stroke:#27ae60,color:#fff
        style D fill:#0f3460,stroke:#533483,color:#fff
        style V fill:#0f3460,stroke:#f59e42,color:#fff
        style E1 fill:#2d2d44,stroke:#e94560,color:#fff
        style E2 fill:#2d2d44,stroke:#e94560,color:#fff
        style E3 fill:#2d2d44,stroke:#e94560,color:#fff
        style E4 fill:#2d2d44,stroke:#e94560,color:#fff
        style E5 fill:#2d2d44,stroke:#e94560,color:#fff
        style F1 fill:#2d2d44,stroke:#27ae60,color:#fff
        style I fill:#2d2d44,stroke:#533483,color:#fff
        style J fill:#2d2d44,stroke:#533483,color:#fff
        style V1 fill:#2d2d44,stroke:#f59e42,color:#fff
        style V2 fill:#2d2d44,stroke:#f59e42,color:#fff
        style V3 fill:#2d2d44,stroke:#f59e42,color:#fff
    

    Agents can also outsource jobs through Craftcloud fulfillment and search models on MyMiniFactory and Cults3D (search only). The design store itself is versioned — branches and cross-machine cloud sync on the designs a free Kiln account keeps, and on every design with signed releases on Pro and up — first-class outputs of the system, not a side database.

    Version control for 3D printing

    A printed part goes through versions the way code does, and usually ends up as bracket_final_v2_REAL.stl. Kiln keeps every version for you, so you can try the risky idea and keep the one that printed. Your agent does it in plain words: "try 4 mm walls on a branch, and keep the 3 mm one."

    • Branch and undo. Try the risky idea on a branch. The working version stays untouched, and any step can be undone.
    • See what changed. Compare two versions side by side or drag between them, with how much material each change added or removed.
    • Prints on the record. Every print is filed under the version that made it, so you can look up how each one went.
    • Merge. Bring the change that printed best back into your main design. Kiln merges what it can and asks you about the rest.
    • Signed releases. Sign the version you ship, and prove later that it hasn't changed.
    PlanWhat you get
    FreeEvery version saved on your computer, with diff and rollback. With a free Kiln account: branch, merge, cherry-pick, undo and pull requests on the designs you keep, synced to the account
    ProAll of that on every design, plus the change drawn on the part, pinned comments, signed releases, versioned decorations and features, and design provenance
    BusinessApproval gates, team review, organizations and teams
    EnterpriseNamed-approver sign-off, step-up sign-in before production releases, audit log export, SSO, access reviews

    See how version control works →

    Tools

    The Kiln MCP server (kiln serve) exposes 880 tools to agents, plus prompts and resources for 887 total MCP capabilities. Rather than list them all here, agents browse the live catalog with get_skill_manifest and ToolSearch-style discovery. A representative slice, in the order a print actually happens:

    • design_session
      • Talk to Kiln about what you're making and get back a design that matches what you asked for
      • The front door for making anything: goal, geometry, preview, iterate. Free, unlimited, every tier
    • compile_scad
      • Compile OpenSCAD code into a printable STL — the keyless path underneath a design session
      • No API key and no external service: the agent writes the geometry, Kiln compiles it locally
    • generate_model
      • Generate a 3D model from a text prompt through an external AI provider
      • Optional, and off unless you bring your own key (Meshy, Tripo3D, Stability, Gemini)
    • search_all_models
      • Search connected 3D model marketplaces in one call
      • Covers MyMiniFactory and Cults3D; downloads where the marketplace supports it
    • 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
      • The usual fix for a model an AI generator or a rough scan produced
    • 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
      • Reports what the printer could actually tell: where a machine reports no flow signal it says so rather than claiming success
      • Always says where the purge went: over the machine's own purge chute where Kiln knows it for your model (served through Kiln's hosted service for a printer paired to your Kiln sign-in, free, and kept on your machine so it keeps working offline), or in place with the reason — never a guessed coordinate
    • wipe_nozzle
      • Clean the nozzle tip on the printer's own wipe pad (served through Kiln's hosted service for a printer paired to your Kiln sign-in, free, and kept on your machine so it keeps working offline); refuses, and says what to use instead, on any model whose pad Kiln does not know
      • Run it in steps where the pass is new to a machine: plan_only describes every motion and sends nothing; step=N sends one motion, says what it left armed, and holds the cool-down until the last step. A wipe that presses or crosses the plate asks for plate_clear on every call: a person's word, never inferred. Where a model's wipe has not yet been run on a real machine, Kiln says so and runs it in steps only
    • home_axes
      • The Home button, from Kiln: your model's own homing routine where Kiln has it (served through Kiln's hosted service for a printer paired to your Kiln sign-in, free, and kept on your machine so it keeps working offline), the firmware's own routine elsewhere, a refusal that names the screen's jog controls where neither is safe
      • Run it in steps the first time: plan_only describes every motion before anything moves; step=N sends one motion and says what it left armed
    • park_head
      • Move the head to the model's own spot off the plate and leave it there; never a Z touch, never heat
    • plate_status
      • What Kiln knows is on the build plate: the print that left a part there and how long ago, or that it is clear — a person's word (kiln plate clear, or plate_clear on home and park) or a look through the printer's camera (look_at_plate); nothing marks it clear on its own
      • Home, park, slicing and starting a print refuse to cross a recorded part, and the refusal shows the plate through the camera where the printer has one, so an old record is checked rather than trusted
    • 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
    • resume_interrupted_print (Pro)
      • Resume an interrupted print with one call on any supported FDM printer
    • save_design_version
      • Save a new version of a parametric design, so you can go back to the one that worked
      • Linear history is free; branching and merges are free on the designs you keep in a free Kiln account and on every design with Pro; signed releases are Pro
    • export_step
      • Export a finished design as a real STEP CAD file — analytic B-rep a machine shop can open and measure
    • fleet_status (Business)
      • Live status of every printer in a fleet: state, temperatures, connection
    • fulfillment_quote
      • Get a manufacturing quote from Craftcloud's network — printing without owning a printer

    Beyond this slice, the catalog covers fleet orchestration, print-failure prediction, design version control, assembly manuals, and per-machine calibration; the deeper tiers are described at kiln3d.com/pricing. The complete tool catalog, grouped by subsystem, lives in Project Docs. If you are the agent, kiln3d.com/agents covers the same ground written in the second person, including the refusals worth knowing before you hit them.

    Resource URIDescription
    kiln://statusSystem-wide snapshot (printers, queue, events)
    kiln://printersFleet listing with idle printers
    kiln://printers/{name}Detailed status for a specific printer
    kiln://queueJob queue summary and recent jobs
    kiln://queue/{job_id}Detail for a specific job
    kiln://eventsRecent events (last 50)

    Capabilities

    Search → download → print. Kiln searches MyMiniFactory and Cults3D (search only) in one call via search_all_models, downloads where supported, and uploads straight to a printer — a full design-to-print loop with no human in the middle. (Thingiverse is supported but deprecated since its Feb 2026 acquisition by MyMiniFactory; prefer MMF.) Marketplace access uses free API keys (KILN_MMF_API_KEY, KILN_CULTS3D_USERNAME + KILN_CULTS3D_API_KEY).

    AI model generation. Set any provider key and it's available instantly — KILN_MESHY_API_KEY, KILN_TRIPO3D_API_KEY, KILN_STABILITY_API_KEY, KILN_GEMINI_API_KEY — or use local OpenSCAD with no key. Generated meshes are auto-validated for printability (manifold, triangle count, bounding box) before printing. kiln generate renders a 3-view preview by default.

    Slicing. Wraps PrusaSlicer, OrcaSlicer, and BambuStudio for headless slicing; auto-detects installed slicers on PATH, macOS app bundles, or via KILN_SLICER_PATH. Supports STL, 3MF, STEP, OBJ, AMF with material-aware temps and smart supports.

    Fulfillment (no printer required). Print through Craftcloud's network — quote, validate address, confirm, order, track — or run alongside your own printers for overflow and specialty materials. Orders go through Kiln's hosted service, which keeps provider credentials server-side and enforces your spend limits.

    Decoration & textures. Emboss or deboss QR codes, photos, logos, text, and SVGs onto any model face, or apply procedural textures (tiger stripe, marble, camo, wood grain, honeycomb) with a single tool call.

    Pricing

    All local printing is free forever — status, file management, slicing, fleet control, and printing to your own printers cost nothing. Kiln charges a 5% orchestration fee on orders placed through external manufacturing services ($0.25 min / $200 max per order; a Pro account's first 3 orders each calendar month free; no fee on Business and Enterprise), shown transparently in every quote. Outsourced order volume is not capped on any tier.

    TierPriceHeadline
    Free$0Unlimited local printing, slicing, marketplace search, safety profiles, one printer, design intelligence, linear design history, and branching on the designs you keep in a free account.
    Pro$49/moBranching on every design, signed releases, product templates, procedural textures, mid-print modification, print resume, failure recovery, nozzle-wear tracking, solo cloud sync.
    Business$199/moCommercial use, 3 printers + 3 seats, fleet management, cross-printer learning, QR generation, assembly manuals, team pull requests, approval gates, webhooks.
    EnterpriseContact usLarge fleets, SSO/SCIM, RBAC, audit trail, encrypted G-code at rest, white-label manuals, 99.9% SLA, on-prem/VPC.

    Founding offer: half off for life while founding spots last — Pro $24.50/mo or $234/yr, Business $99.50/mo or $954/yr. Students get half off for 12 months. Details and how to claim the student price: kiln3d.com/pricing.

    Full comparison at kiln3d.com/pricing. Already subscribed? Run kiln signin to put this machine on your plan. For provider-routed orders, the provider remains merchant of record; Kiln acts as orchestration infrastructure.

    Safety

    Kiln is safety-first infrastructure for controlling physical machines:

    • Pre-flight checks validate printer state, temperatures, and files before every print
    • G-code validation blocks dangerous commands (firmware reset, unsafe temperatures)
    • Temperature limits enforce safe maximums (300 °C hotend, 130 °C bed)
    • A person says go before every print — in your AI app's approval dialog, by typing a code Kiln shows on your screen, or at the terminal — unless you chose not to be asked: for a while (a day at most), always on a printer you named yourself (at your own terminal, or on your Kiln account page with two-factor), or by switching on auto-print yourself; stopping, pausing and watching a print never need that yes
    • Confirmation required for destructive operations (cancel, raw G-code)
    • Optional authentication with scope-based API keys for multi-user setups
    • Structured errors ensure agents always know when something fails

    Packages

    This monorepo contains two packages:

    PackageDescriptionEntry point
    kilnCLI + MCP server for multi-printer control (OctoPrint, Moonraker, Creality, Bambu, Prusa Link, Elegoo, Direct USB)kiln or python -m kiln
    octoprint-cliLightweight standalone CLI for OctoPrint-only setupsoctoprint-cli

    Development

    # Create a virtualenv first (required on modern Ubuntu/Debian/WSL)
    python3 -m venv .venv && source .venv/bin/activate
    
    pip install -e "./kiln[dev]"
    pip install -e "./octoprint-cli[dev]"
    
    cd kiln && python3 -m pytest tests/ -v
    cd ../octoprint-cli && python3 -m pytest tests/ -v
    

    Run in Docker

    docker compose up self-hosts the Kiln MCP server against your own printer — set KILN_PRINTER_TYPE/KILN_PRINTER_HOST/KILN_PRINTER_API_KEY first. This is a personal self-host quickstart, unrelated to the infrastructure behind the hosted api.kiln3d.com service. Prefer zero setup? kiln3d.com runs the hosted version for you.

    Authentication (optional)

    Optional API-key auth for MCP tools, disabled by default. Scopes: read, write, admin. Read-only tools never require auth.

    export KILN_AUTH_ENABLED=1
    export KILN_AUTH_KEY=your_secret_key
    export KILN_MCP_AUTH_TOKEN=your_secret_key   # clients provide their key here
    

    Webhooks

    Register HTTP endpoints for real-time event notifications:

    register_webhook(url="https://example.com/hook", events=["job.completed", "print.failed"])
    

    Payloads are signed with HMAC-SHA256 when a secret is provided. Redirects are blocked by default (KILN_WEBHOOK_ALLOW_REDIRECTS=0); when enabled, each hop is SSRF-validated and HTTPS→HTTP downgrade is blocked.

    Printer discovery

    kiln discover   # mDNS/Bonjour + HTTP subnet probing
    

    Finds OctoPrint, Moonraker/Creality, Bambu, Elegoo, and Prusa Link printers. If discovery returns nothing, register directly by IP with kiln auth.

    Third-party plugins

    Entry-point plugins are default-deny in production (KILN_PLUGIN_POLICY=strict). Allow specific plugins with KILN_ALLOWED_PLUGINS=my_plugin,other_plugin, or set KILN_PLUGIN_POLICY=permissive for temporary migration compatibility.

    ModuleDescription
    server.pyMCP server with tools, resources, and subsystem wiring
    printers/Printer adapter abstraction (OctoPrint, Moonraker, Creality, Bambu, Prusa Link, Elegoo)
    marketplaces/Model marketplace adapters (MyMiniFactory, Cults3D, Thingiverse, metadata-only sources)
    slicer.pySlicer integration (PrusaSlicer, OrcaSlicer, BambuStudio) with auto-detection
    registry.pyFleet registry for multi-printer management
    queue.pyPriority job queue with status tracking
    scheduler.pyBackground job dispatcher with history-based smart routing
    events.pyPub/sub event bus with history
    persistence.pySQLite storage for jobs, events, and settings
    webhooks.pyEvent-driven webhook delivery with HMAC signing
    auth.pyOptional API key authentication with scope-based access
    discovery.pyNetwork printer discovery (mDNS + HTTP probe)
    generation/Text-to-model generation providers (Meshy, Tripo3D, Stability AI, Gemini Deep Think, OpenSCAD) with auto-discovery, mesh validation, and printability analysis
    consumer.pyConsumer workflow for non-printer users (address validation, material recommendations, timeline/price estimation, onboarding)
    cost_estimator.pyPrint cost estimation from G-code analysis
    materials.pyMulti-material and spool tracking
    material_inventory.pyFleet material inventory and assignment tracking
    bed_leveling.pyAutomated bed leveling trigger system
    streaming.pyMJPEG webcam streaming proxy
    cloud_sync.pyCloud sync for printer configs and job history
    plugin_loader.pyInternal tool-plugin discovery and registration
    plugins/Focused MCP tool modules loaded by the plugin loader
    gcode.pyG-code safety validator with per-printer limits
    gcode_interceptor.pyRule-based G-code interception and safety rewriting
    safety_profiles.pyPer-printer safety limits (temps, feedrates, flow) for every supported model, served per printer from Kiln's catalogue, over a bundled generic floor for any other machine
    slicer_profiles.pyBundled slicer profiles (auto-generates .ini files per printer)
    printer_intelligence.pyPrinter roster and spec sheets: each machine's limits, per-material temperatures and motion facts, with the spec sheet served per printer from Kiln's catalogue (curated quirks, calibration recipes and failure modes are in Kiln Pro)
    pipelines.pyPre-validated print pipelines (quick_print, calibrate, benchmark)
    assembly.pyMulti-part assembly validation and manual planning support
    design_versions.pyLocal design history, version records, diffs, and rollback primitives
    mesh_validation_pipeline.pyMulti-gate printability validation pipeline
    model_visualizer.pyLocal model preview rendering
    tool_schema.pyOpenAI function-calling schema converter (MCP → OpenAI format)
    tool_tiers.pyTool tier definitions (essential/standard/full) for model capability matching
    agent_loop.pyGeneric agent loop for any OpenAI-compatible API (OpenRouter, direct, etc.)
    openrouter.pyOpenRouter integration with model catalog and auto-tier detection
    data/Bundled JSON databases (safety profiles, slicer profiles, printer intelligence)
    heater_watchdog.pyAuto-cooldown watchdog for idle heaters
    wallets.pyCrypto wallet configuration (Solana/Ethereum for donations and fees)
    pro_tool_manifest.jsonPublic manifest for kiln-pro tool discovery and REST proxy stubs
    decoration_quota.pyFree-tier decoration quota tracking and tier resolution hooks
    cli/Click CLI with 253 commands and JSON output

    kiln-pro (kiln3d.com) extends public Kiln with paid-tier REST serving, billing, licensing, SSO, RBAC, G-code encryption, uptime reporting, team administration, and project-cost workflows. Public Kiln exposes only the interface/proxy surface for those capabilities; the private implementation stays in kiln-pro.

    Documentation

    DocumentDescription
    Project DocsComplete reference (CLI, MCP tools, adapters, config)

    Logo files live in docs/assets/ — all vector SVG, scale to any size.

    FileUse
    kiln-banner-1280x640.svg / kiln-banner-1280x640-light.svgGitHub / social media banner (dark / light scheme)
    kiln-logo-dark.svg / kiln-logo-light.svgPrimary mark + wordmark (dark / light bg)
    kiln-horizontal-dark.svg / kiln-horizontal-light.svgHorizontal lockup (dark / light bg)
    kiln-logo-dark-notext.svgMark only (dark bg)
    kiln-favicon-256.svgFavicon / app icon
    kiln-logo-transparent.svg / kiln-logo-transparent-dark.svgTransparent bg (for dark / light UIs)
    kiln-mark-1024.svgSquare mark tile — profile picture, app tile (1024×1024)
    kiln-x-header-1500x500.svgSocial header (1500×500)
    wallpapers/kiln-wallpaper-iphone-*.svgiPhone wallpapers
    wallpapers/kiln-wallpaper-macbook-*.svgMacBook wallpapers

    Every file above is generated from one geometry, so the mark is identical across all of them. Please don't redraw it — scale the vector instead.

    Support Development

    Kiln is free, open-source software. If you find it useful, consider sending a tip:

    • Solana: kiln3d.sol
    • Ethereum: kiln3d.eth

    Positioning

    Messaging clarification (February 24, 2026): We clarified wording to remove ambiguity and align with existing intent; no strategy change. Kiln is orchestration and agent infrastructure for fabrication workflows. Kiln does not operate a first-party decentralized manufacturing marketplace/network. Kiln integrates with third-party providers and external provider/network adapters as integrations are available.

    Non-goals: operating a first-party decentralized manufacturing marketplace/network; replacing partner supply-side networks; owning provider marketplaces instead of integrating with them; acting as merchant of record for provider-routed manufacturing orders.

    License

    Kiln is a project of Hadron Labs Inc.

    AGPL-3.0 License — open source with copyleft. Commercial licensing available for companies that need proprietary use.

    By contributing, you agree to the Contributor License Agreement.


    Also listed on Smithery and LobeHub: MCP Badge

    Trademarks

    OctoPrint is a registered trademark. Other product and company names are trademarks of their respective owners; Kiln is not affiliated with or endorsed by them.