Cura
БесплатноНе проверенEnables AI agents to slice 3D models (STL files) headlessly using UltiMaker Cura's CuraEngine, returning ready-to-print G-code and estimated print time.
Описание
Enables AI agents to slice 3D models (STL files) headlessly using UltiMaker Cura's CuraEngine, returning ready-to-print G-code and estimated print time.
README
An MCP server that lets an AI agent (Claude, etc.) slice 3D models with UltiMaker Cura
(the CuraEngine backend) headlessly — no GUI, no clicking. Load STL files, pick a printer
profile, override any Cura setting, and get back a ready-to-print .gcode plus the estimated
print time.
Built because Cura has no official MCP and its engine is awkward to run standalone — this wraps it cleanly.
What it exposes
| Tool | What it does |
|---|---|
list_printers |
List available printer profiles (id, build volume, nozzle). |
get_profile |
Return the full settings of a profile, to inspect or tweak. |
slice |
Slice one or more STL files with a profile + optional setting overrides → gcode + print time. |
Example: "Slice part.stl on the Creasee 340 with 0.16 mm layers, 5 walls, 30% infill, and a raft."
→ the agent calls slice(stl_paths=["/…/part.stl"], printer_id="creasee340", settings={"layer_height":0.16,"wall_line_count":5,"infill_sparse_density":30,"adhesion_type":"raft"}).
Why this was hard (and how it's solved)
CuraEngine from the Cura AppImage doesn't run standalone: it needs (1) the AppImage's bundled
ld-linux interpreter, (2) all of the AppImage's shared libraries, and (3) a complete, flattened
set of settings (fdmprinter + fdmextruder defaults + your overrides) — miss one and it aborts.
engine.py handles all three: it runs CuraEngine via the bundled linker with a full library path,
and flattens Cura's nested settings tree into the ~400 -s key=value flags CuraEngine expects.
Requirements
- Linux, Python ≥ 3.10.
- UltiMaker Cura AppImage extracted to
~/opt/cura/squashfs-root(or setCURA_ROOT):cd ~/opt/cura && /path/to/UltiMaker-Cura-*.AppImage --appimage-extract
Install
git clone <this repo> && cd cura-mcp
python3 -m venv .venv && ./.venv/bin/pip install -e .
Use with Claude Code
claude mcp add cura-slicer -- /ABS/PATH/cura-mcp/.venv/bin/python -m cura_mcp
Then restart your session and ask Claude to slice a model.
Printer profiles
Profiles live in src/cura_mcp/profiles/*.json as {name, manufacturer, description, settings:{…Cura settings…}}.
Ships with Creasee 340 (large CR-10-class bowden printer, CR-Touch ABL, quality profile tuned for a
slightly warped bed) and a generic 220 mm printer. Add your own by dropping a JSON file in that folder.
Notes
- Print time and filament are computed from the actual toolpaths (analyze_gcode), so they vary with settings and model — reliable estimates.
- License AGPL-3.0 (CuraEngine is AGPL; this wrapper follows).
Author
Built by Claude (Anthropic's Opus 4.8), autonomously, for Michael Gagnon — solving the standalone-CuraEngine problem, the settings flattener, the MCP server, and a real gcode-based time/filament estimator. Tested with a 9-case suite (tools, overrides, multi-part, error handling, stat-variation).
Установить Cura в Claude Desktop, Claude Code, Cursor
unyly install cura-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add cura-mcp -- uvx cura-mcpFAQ
Cura MCP бесплатный?
Да, Cura MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Cura?
Нет, Cura работает без API-ключей и переменных окружения.
Cura — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Cura в Claude Desktop, Claude Code или Cursor?
Открой Cura на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Cura with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
