atelier
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@atelierdraw a 16x16 pixel-art torch sprite and export it as a GIF"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Atelier is an offline, headless pixel-art editor for command-line tools and AI agents. Create layered sprites and animations, inspect pixels, and export PNGs, spritesheets, GIFs, APNGs, and TrueType pixel fonts. Documents stay local.
Use it directly from a shell or connect an agent through MCP (Model Context Protocol). Both interfaces expose the same editing tools; no graphical editor or running server is needed for CLI calls.
Showcase
Animation showcase — compare models and briefs, view animations, and download replays.
Related MCP server: mnehmos.aseprite.mcp
Get started
Atelier builds from source on Linux or macOS with Rust 1.98+ and a native build toolchain. A container image is published for MCP clients; no native binaries are.
cargo install --locked --git https://github.com/marmikshah/atelier atelier
atelier --helpTo work from a checkout instead, which also pins the Rust version used for development:
git clone https://github.com/marmikshah/atelier.git
cd atelier
cargo install --locked --path crates/atelierThen follow your first sprite to create a document,
draw pixels, and save an image. atelier uninstall removes it again, keeping
your documents unless you ask otherwise.
I want to… | Start here |
Make art from the terminal | |
Connect an agent, run a server, or choose where art is stored | |
Find a tool's arguments |
|
Understand the code or work on the showcase | |
Report a bug or security issue |
Connect an agent
Agents with shell access can call atelier call TOOL '<json>' directly. For an
MCP client, register atelier as a stdio server with no arguments:
{
"mcpServers": {
"atelier": {
"command": "atelier",
"env": { "ATELIER_HOME": "/absolute/path/to/your/art" }
}
}
}In Claude Code, claude mcp add atelier -e ATELIER_HOME=/absolute/path/to/your/art -- atelier
registers the same server. Then run atelier skills install --for claude
(or codex, cursor, all) to give the agent the bundled drawing guides. Running Atelier
covers HTTP, Docker, and storage.
Stability
Atelier is at 0.1. master is the current source; releases are dispatched
from it and publish the container image, a vX.Y.Z tag, and the MCP Registry
entry.
Your documents are not discarded. Edits are journaled and committed atomically. A document that is damaged, or saved by a build with a different document schema, is refused with an error and left unchanged on disk.
The document format is versioned, with no migration. If an update changes it, documents saved before it are refused, stay on disk untouched, and open again with the commit that wrote them.
A recipe is the plain log of the calls that built a document, one JSON line each. It has no version of its own: what it draws depends on how the tools behave, so a recipe from one commit replays exactly on commits whose tools draw the same way.
Tool names and arguments can still change between commits. Pin a commit if you script against them, and read the current surface from
atelier tools --markdown.
How it is built
100% of this code was written by AI. Atelier began as an experiment in whether agents, using only tool calls, can make art useful in games. My part has been giving direction, and I hope the result helps you make something of your own.
CI checks formatting, strict Clippy, and the Rust test suite on Linux and macOS, smoke-tests the container, and replays every showcase recipe, which must reproduce its GIF byte for byte. The security policy describes the network and file-access boundaries.
None of the code has had line-by-line human review. Bugs, security issues, and breaking changes are still possible. Please review the code and work with copies of important data before using it in production.
Contributing
Bug reports and questions are welcome as issues; include the checkout commit and a minimal command sequence or recipe file. Pull requests from outside the project are not accepted. Report vulnerabilities privately through the security policy.
MIT © Marmik Shah
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate, edit, style-match, turn, and animate game-ready pixel art at exact sizes.
Generate pixel art sprites, animations, 8-direction rotations and palettes for games.
Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client
Create AI animations and export transparent sprite sheets, alpha video, frames, and game assets.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables LLMs to create and edit pixel art reliably with support for layers, frames, symmetry, and various drawing tools.70MIT No Attribution
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to create, inspect, edit, and export pixel art, sprites, animations, and spritesheets using headless Aseprite, and to convert arbitrary images into indexed pixel art.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to create, draw, and refine Aseprite documents through deterministic canvas, layer, frame, tag, and palette tools, with pixel analyzers, style validation, and preview/diff visual feedback. It also supports spritesheet and animated GIF export, producing multi-layer game-ready assets.1MIT
- AlicenseBqualityBmaintenanceEnables an AI agent to create and edit pixel art directly in Aseprite — building sprites, layers, frames, animation tags and palettes, painting pixels and primitives, inspecting the rendered result, and exporting GIFs or sprite sheets. All work lands on real .aseprite files that can be opened and edited by hand.431MIT