Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Live+headless Aseprite MCP: Unity export, art-QA, tilemaps, in-editor dialogs, update-aware
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
ASEPRITE_MCP_BACKEND, ASEPRITE_PATH, ASEPRITE_RELAY_URL, ASEPRITE_MCP_NO_UPDATE_CHECKDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"aseprite-live": {
"command": "uvx",
"args": [
"aseprite-live-mcp"
],
"env": {
"ASEPRITE_MCP_BACKEND": "your-value",
"ASEPRITE_PATH": "your-value",
"ASEPRITE_RELAY_URL": "your-value",
"ASEPRITE_MCP_NO_UPDATE_CHECK": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add aseprite-live --env ASEPRITE_MCP_BACKEND=your-value --env ASEPRITE_PATH=your-value --env ASEPRITE_RELAY_URL=your-value --env ASEPRITE_MCP_NO_UPDATE_CHECK=your-value -- uvx aseprite-live-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"aseprite-live": {
"command": "uvx",
"args": [
"aseprite-live-mcp"
],
"env": {
"ASEPRITE_MCP_BACKEND": "your-value",
"ASEPRITE_PATH": "your-value",
"ASEPRITE_RELAY_URL": "your-value",
"ASEPRITE_MCP_NO_UPDATE_CHECK": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"aseprite-live": {
"type": "stdio",
"command": "uvx",
"args": [
"aseprite-live-mcp"
],
"env": {
"ASEPRITE_MCP_BACKEND": "your-value",
"ASEPRITE_PATH": "your-value",
"ASEPRITE_RELAY_URL": "your-value",
"ASEPRITE_MCP_NO_UPDATE_CHECK": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
ASEPRITE_MCP_BACKEND envASEPRITE_PATH envASEPRITE_RELAY_URL envASEPRITE_MCP_NO_UPDATE_CHECK envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto oaktreegames bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 4 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Foliosio
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read your support inbox, tag conversations and save draft replies from your AI agent. Never sends.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
**Let an AI agent draw in your *live* Aseprite editor — every edit one named undo — with a Unity-first, game-dev toolset.**
An open-source Model Context Protocol server for Aseprite. It drives your running editor (all open documents, unsaved tabs, in-editor dialogs, even asking *you* to click a point on the canvas) *and* runs headless (aseprite --batch) against files on disk. One-action Unity sprite-sheet + `.meta` export with per-slice pivots, a project-convention art-QA sweep, isometric primitives, tilemaps, and a server that tells you when it's out of date.
Each of these is an AI agent driving a live Aseprite canvas through the MCP — one named undo per step.
Isometric primitives iso box → recessed port → tank → outline
Drawing suite rect · dithered gradient · ellipse · circle · dither · outline
Ramp-walk shading flat fill → volumetric, along a hand-ordered palette
Tilemaps tileset drawn tile by tile → map laid out row by row
Stamp painting one flower drawn once → scattered along an arc, one undo
The bridge panel live status, activity log, a Pause toggle — in Aseprite
And the part no headless server can do — the agent asking you, inside your editor (a real screen capture, not a mockup):
Everything below came out of a single session against one running editor: five sprites built, QA'd, assembled into a sheet, sliced, and exported for Unity — finished with an in-editor approval dialog. The .aseprite sources are in examples/showcase/; open them and Ctrl-Z backwards through the build.
Iso blockout, QA'd face polygons → recessed port · ramp + palette-locked shading · rivets stamped in one undo · qa_sweep 4/4
Beacon pulse additive glow · eased tween_cel_opacity loop · tagged + timed
Drone dash tween_frames smoothstep · smear_frame streak · endpoints verified with frame_diff
The QA tools aren't decoration. During this build, frame_diff's change bbox caught a motion tween the eye missed — every cel displaced by its image origin and clipping at the canvas edge. One transaction fixed it; the same diff re-verified it:
render_onion_composite — earlier frames red, later frames blue, the whole arc in one image
The sheet's ten slices went to Unity in one action — examples/showcase/unity/ has the atlas PNG and its generated .meta: ten Multiple-mode sprites, rects y-flipped, every pivot baked.
One command, no clone:
uvx aseprite-live-mcp # or: pipx run aseprite-live-mcp
Requires Python 3.10+ and Aseprite 1.3+. That's it for headless; the live editor needs one extra step (below).
Claude Code
claude mcp add aseprite-live -- uvx aseprite-live-mcp
Claude Desktop / any JSON-config client
{
"mcpServers": { "aseprite-live": { "command": "uvx", "args": ["aseprite-live-mcp"], "env": { "ASEPRITE_MCP_BACKEND": "headless", // or "live" — see below "ASEPRITE_PATH": "C:/Program Files/Aseprite/Aseprite.exe" } } } }
ASEPRITE_PATH is auto-detected on common installs (Steam and standalone) if you omit it.
From source
git clone https://github.com/oaktreegames/aseprite-live-mcp
cd aseprite-live-mcp pip install -e .
Add the server with "ASEPRITE_MCP_BACKEND": "headless" (above). In headless mode, tools take a file argument — the .aseprite to act on. Ask your agent to run status to confirm the connection, then try:
*"Create a 32×32 sprite at C:/art/coin.aseprite, draw a gold circle, and export it as coin.png."*
The live backend edits your running Aseprite, one undo step per edit. The bridge script and relay live in this repo (they're not in the pip package), so grab them first: git clone https://github.com/oaktreegames/aseprite-live-mcp — or download just claude-bridge.lua and relay_server.py.
File → Scripts → Open Scripts Folder, copy aseprite_client/claude-bridge.lua into it, and restart Aseprite (or File → Scripts → Rescan Scripts Folder).python bridge/relay_server.py (needs pip install websockets).File → Scripts → claude-bridge, and grant the script trust when asked. The panel shows "connected to Claude", live activity, and a Pause toggle.live in your MCP config ("ASEPRITE_MCP_BACKEND": "live").Now tools act on your active document; watch edits appear and press Ctrl-Z to undo each one. See docs/ARCHITECTURE.md for how it works.
.meta straight into your Unity project.There are already good Aseprite MCP servers. This project is not the first, and doesn't claim to be. What it claims — and can defend:
| Capability | Landscape | This project |
|---|---|---|
| Draw / layers / frames / palette / selection / export, dithering, gradients, outlines, filters, tweens, tilemaps | Well covered by the headless leaders (diivi ~113 tools, pixel-mcp, ext-sakamoro) and the commercial live server (Aseprite MCP Pro, Godot-first) | Parity — a curated, fully typed surface |
One-action Unity export — sheet + .meta with per-slice pivots baked in | Every other Aseprite→Unity path we found is a separate engine-side importer; none export pivots | Differentiator ✅ |
| Art-QA sweep incl. transparent sticker-padding measurement against your project conventions | We found no other server that lints sprite margins/padding as a packaged sweep | Differentiator ✅ |
| Isometric drawing primitives (2:1 boxes/cylinders, auto face-shading, recessed panels) | The only iso primitives we've found in any Aseprite MCP we surveyed | Differentiator ✅ |
| In-editor interaction: dialogs in Aseprite, ask-the-artist point picking, artist-edit watching, symmetry & viewport control | Live-GUI servers exist (Pro commercial; two nascent OSS); none we surveyed ship in-editor dialogs or human-in-the-loop tools | Differentiator ✅ |
| Update awareness — the server itself tells you when a newer release exists | As far as we could find (checked 2026-07-16), no other MCP server surfaces its own update status through the session | Differentiator ✅ |
| Live tilemap editing | The headless leaders edit tilemaps on disk; the only live tilemap editing we found is closed-source | Open-source position ✅ |
| MCP resources + prompts | Across the open-source Aseprite MCPs we surveyed, this is the richest MCP-native surface (live-state resources + guided-workflow prompts) | Differentiator (hedged) |
Every edit made through the server is exactly one *named* undo step (app.transaction) — you can watch an agent work and Ctrl-Z anything it did, one step at a time. We verified the other open-source live bridges don't hold that discipline across their surface (one wraps 3 of 57 tools).
The status tool reports the server's version and — at most once a day, via PyPI — whether a newer release exists. Your agent sees it, so *you* see it:
{ "backend": "live", "connected": true,
"server": { "current": "0.2.0", "latest": "0.2.1", "update_available": true, "how": "pip install -U aseprite-live-mcp (uvx users: run uvx aseprite-live-mcp@latest once — uvx reuses its cached version otherwise)" } }
Also surfaced as the aseprite://update resource, one stderr log line, and the real version in the MCP serverInfo handshake. Disable with ASEPRITE_MCP_NO_UPDATE_CHECK=1 (auto-disabled in CI). No telemetry — the check is an HTTP GET of PyPI's public JSON; nothi
Nur der Anfang wird gezeigt; den Rest findest du im Repo