aseprite-mcp
MCP server that lets an AI assistant draw in Aseprite — live, in the real editor, on your canvas.
Install / Use
claude mcp add giangdvdotdev -- npx -y github:giangdvdotdev/aseprite-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
DesignSupported Platforms
Tags
Our assessment of aseprite-mcp
aseprite-mcp scores 72/100 on our quality scale, 242nd of 266 Design skills we index.
Its MCP Server is 4.8 KB long, well organised into 12 sections with 5 code examples: a solid amount of guidance for an agent.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 3 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-09-10 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 90/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
aseprite-mcp compared with similar skills
All 4 of these similar skills score higher than aseprite-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| aseprite-mcp (this skill)by giangdvdotdev | 72 | 10 | 3mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 109.0k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 97.0k | today | MCP Server |
Frequently asked questions
- How do I install aseprite-mcp?
- Run
claude mcp add giangdvdotdev -- npx -y github:giangdvdotdev/aseprite-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does aseprite-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is aseprite-mcp safe to use?
- It is MIT-licensed and scores 90/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is aseprite-mcp still maintained?
- The repository was last updated about 3 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubaseprite-mcp
An MCP server that lets an AI assistant draw in Aseprite — live, in the real editor, on your canvas.
Gallery
<p align="center"> <img src="assets/gallery/demo.gif" width="600" alt="Live demo: Claude Code driving Aseprite over the MCP bridge, drawing a pixel-art portrait from a reference photo"><br> <sub>Live session — Claude Code drawing a pixel-art portrait in Aseprite</sub> </p> <table align="center"> <tr> <td align="center" width="200"> <img src="assets/gallery/dog-walk.gif" width="128" alt="A pixel-art dog walk cycle" style="image-rendering: pixelated"><br> <em>Dog walk cycle</em><br> Opus 5 · Claude Code<br> <sub>Prompt: <em>"Make a dog walking sprite — a walk-cycle animation."</em></sub> </td> <td align="center" width="220"> <div style="white-space: nowrap"> <img src="assets/gallery/avatar-reference.jpg" width="90" alt="Reference photo used for the avatar"> → <img src="assets/gallery/avatar-pixel.png" width="90" alt="A pixel-art avatar portrait, drawn from the reference photo" style="image-rendering: pixelated"> </div> <em>Avatar portrait (from reference photo)</em><br> Opus 5 · Claude Code<br> <sub>Prompt: <em>"Here's a photo of me — can you draw a pixel-art avatar using it as reference?"</em></sub> </td> <td align="center" width="200"> <img src="assets/gallery/gold-duck.png" width="128" alt="A pixel-art rubber duck" style="image-rendering: pixelated"><br> <em>Rubber duck</em><br> gemma-4-26B-A4B-it-UD-Q4_K_XL · Pi Agent (local, RTX 3060 12GB)<br> <sub>Prompt: <em>"Draw a gold rubber duck."</em></sub> </td> </tr> </table>Install
Two pieces: the server (Python, talks to your assistant) and the plugin (Lua, lives inside Aseprite). You need both. Aseprite 1.3 or newer.
1. The server
Point your MCP client at uvx — there is nothing to install ahead of time.
Claude Code:
claude mcp add aseprite -- uvx aseprite-mcp
Claude Desktop, or any client with a JSON config:
{
"mcpServers": {
"aseprite": {
"command": "uvx",
"args": ["aseprite-mcp"]
}
}
}
2. The plugin
Download aseprite-mcp.aseprite-extension from the
latest release, then
double-click it — or add it from Edit → Preferences → Extensions → Add
Extension.
Restart Aseprite. Extensions load only at startup. Aseprite's console
(View → Console) prints [MCP] Connected. once the bridge is up. Either end
can start first; the plugin retries until the server is there and reconnects on
its own afterwards.
From a clone
git clone https://github.com/giangdvdotdev/aseprite-mcp.git
cd aseprite-mcp
pip install -e ".[dev]"
python scripts/install_plugin.py # build + install the plugin, then restart Aseprite
Usage
Open Aseprite and ask:
- "Draw me a 32×32 pixel-art fox."
- "Make it blink — duplicate the frame, close the eyes, 120ms each."
- "Export the spritesheet to ~/art/fox-sheet.png."
Thirty tools, all acting on Aseprite's active sprite: drawing (pixels, batches, lines, rects, ellipses, flood fill, erase), reading back (canvas image, pixels, regions, layers, selection), undo and redo, frames, open sprites, and PNG or spritesheet export.
Configuration
The bridge runs on 127.0.0.1:9876. To move it, set ASEPRITE_MCP_PORT for
both ends — nothing negotiates the port, and if only one side changes they
never meet:
"env": { "ASEPRITE_MCP_PORT": "9877" }
Aseprite reads its environment at launch, so set the variable before starting the editor. Details per platform.
Troubleshooting
Nearly everything is one of three things: Aseprite is not running, the plugin was not installed or Aseprite was not restarted after installing it, or the two ends are on different ports.
→ Troubleshooting guide — every error message the tools produce, and what to do about it.
Security
The WebSocket listener is unauthenticated. It binds 127.0.0.1 only, so it
is not reachable from other machines, but any process on your own machine can
connect while the server is running and drive Aseprite through it. export_png,
save_sprite, and export_spritesheet write to whatever absolute path they are
given, overwriting what is there. If that is not acceptable in your environment,
do not run the server.
Contributing
See CONTRIBUTING.md. Both test suites are fast and neither needs Aseprite running:
pytest # server
lua tests/lua/run.lua # plugin
License
MIT.
Related Skills
Agent-Reach
109.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
97.0k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
