# codeofaxel/Kiln [Health: Active]

**Category:** 🏭 Industrial & IoT  
**Repository:** https://github.com/codeofaxel/Kiln  
**GitHub Stars:** 227  
**Views:** 12  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/codeofaxel-kiln

## Description
MCP server that lets AI agents drive real 3D printers end to end — design, slice, queue, monitor via camera, and recover from failures — across Bambu Lab, Creality, Prusa, Elegoo, and more over OctoPrint, Moonraker/Klipper, PrusaLink, and USB. AGPL-3.0, pip install kiln3d.

## Tools
Capabilities this server exposes over MCP:

- **load_filament**
- **unload_filament**
- **plan_only**
- **plate_clear**
- **look_at_plate**

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `uvx` (confidence: high):

```json
"mcpServers": {
  "kiln": {
    "command": "uvx",
    "args": ["--from","kiln3d","kiln"]
  }
}
```

## Documentation

## What codeofaxel/Kiln does

codeofaxel/Kiln gives MCP-capable AI agents an interface for operating real 3D printers. The project targets printers from Bambu Lab, Creality, Prusa, Elegoo, Voron, Sovol, AnkerMake, Artillery, FlashForge, QIDI, RatRig, and SparkX. Connection methods include OctoPrint, Moonraker/Klipper, PrusaLink, and direct USB.

The intended workflow runs from a design request through preparation and printing. An agent can design a part, slice it, send it to a selected printer, observe progress through a camera, and respond to printing problems. Kiln also presents a version-oriented workflow for keeping alternative designs, comparing revisions, and undoing changes.

## How it works

Kiln can run locally as an MCP server over a standard MCP configuration, or it can be accessed through the hosted endpoint at `https://api.kiln3d.com/mcp`. A local installation uses the `kiln3d` Python package and starts the server with the `kiln serve` module command. The package can also be launched through `uvx`, while the documented zero-install alternative uses `npx`.

Printer connections are configured through Kiln's command-line interface. The CLI can discover printers on a network, authenticate a printer with its host and connection type, and select a target by name for individual commands. Kiln provides JSON output for CLI commands, which is useful when another program needs to consume status or operation results.

## Setup and configuration

Install the package with:

```bash
pip install kiln3d
```

The setup flow uses `kiln signin` for account creation and `kiln install-mcp` to connect Kiln to supported AI applications. For manual configuration, an MCP client can run:

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

Claude Desktop can be installed from the downloadable `kiln.mcpb` bundle. The bundle requires `uv`, as does the documented terms-acceptance command. Kiln also documents the hosted MCP address for ChatGPT, Claude, Gemini, Grok, and Cursor integrations. The local workflow requires OpenSCAD and acceptance of Kiln's terms.

Printer setup uses commands such as `kiln discover` and `kiln auth`. Authentication parameters vary by connection type: OctoPrint and PrusaLink use an API key, Moonraker uses the printer host, and Bambu connections use a LAN access code and serial number.

## Tools and capabilities

The MCP tool set includes:

- `load_filament` and `unload_filament` for filament handling.
- `plan_only` for preparing an operation without immediately carrying it out.
- `plate_clear` for plate-clearance operations.
- `look_at_plate` for inspecting the print plate, including camera-based observation.

The accompanying CLI adds printer discovery, printer status, file upload, print start, STL slicing, queued or batch printing, print monitoring, webcam snapshots, print history, and staged planning for parking, homing, and filament wiping. These CLI commands complement the MCP interface but are separate from the five listed MCP tools.

## Limitations and notes

Printer behavior depends on the selected backend and the connected hardware. The documented printer integrations are OctoPrint, Moonraker/Klipper, PrusaLink, and direct USB; manufacturer support is presented within those connection methods rather than as one universal protocol.

The hosted endpoint avoids local installation for supported applications, but running a printer locally requires setup on the computer next to it. Claude Desktop's one-click bundle does not remove the need to install `uv`, install OpenSCAD, and accept Kiln's terms. The project is licensed under AGPL-3.0.

_Full upstream README: https://allmcps.com/mcp/codeofaxel-kiln/readme_

