pixscii
Click on "Install 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., "@pixsciianimate a scene with a hero walking across grass and stone tiles"
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.
pixscii
LLMs can't draw. This MCP can. A pixel art animation toolkit for AI agents.
Sister project of artscii. While artscii provides terminal ASCII art, pixscii gives AI agents a full pixel art workbench — generate characters, animate scenes, draw sprites, and export PNGs. Offline, deterministic, zero latency.
One Call Animation
animate_scene {
"width": 128, "height": 48,
"background": { "tiles": [["tree","grass","grass","sand","stone","wall","wall","door"]] },
"actors": [
{ "seed": "hero", "species": "human", "armor": "plate", "weapon": "sword",
"motion": "walk", "from": {"x":0,"y":28}, "to": {"x":96,"y":28} },
{ "seed": "mage", "species": "elf", "armor": "cloth", "weapon": "staff",
"motion": "walk", "from": {"x":-16,"y":30}, "to": {"x":72,"y":30} },
{ "seed": "guard", "species": "skeleton", "motion": "idle",
"from": {"x":108,"y":28}, "to": {"x":108,"y":28} }
],
"frames": 24, "delay": 150
}One tool call. 3 characters, tiled background, 24 frames. 9ms.
The LLM translates a scene description into structured input. pixscii executes it instantly.
Related MCP server: aseprite-mcp
Quick Start
npx pixsciiOr add to your MCP client config:
{
"mcpServers": {
"pixscii": {
"command": "npx",
"args": ["-y", "pixscii"]
}
}
}Tools (19)
High-Level — Full scenes in one call
Tool | Description |
| Text description → animated scene with characters, background, and motion |
Source — Create or load a canvas
Tool | Description |
| New blank canvas with optional fill color |
| Load a bundled sprite into an editable canvas |
| Generate a procedural pixel character |
| Quantize any image (URL or base64) to pixel art |
| Browse the sprite library |
Mutate — Draw on a canvas
Tool | Description |
| Set individual pixels (batch up to 512) |
| Bresenham line between two points |
| Rectangle — outline or filled |
| Flood fill from a point (with leak detection) |
| Mirror left half to right half |
| Revert the last drawing operation |
Observe — Read the canvas state
Tool | Description |
| View the canvas as a hex character grid |
Compose & Output
Tool | Description |
| Animate actors across a scene with per-frame positions |
| Layer multiple canvases/sprites into a scene |
| Build a map from a tile grid |
| Stitch frames into a single PNG (horizontal/vertical/grid) |
| Animate a sprite with pixel motion (idle, walk, attack...) |
| Render a canvas to scaled PNG |
Three Layers of Control
Layer 1: animate_scene → full scene in one call (fast path)
Layer 2: sequence/compose → manual frame composition (precise control)
Layer 3: pixel/line/rect → individual pixel editing (full control)Start with animate_scene for a fast draft. Drop to lower layers to refine.
Example: One-Call Scene Animation
→ animate_scene {
width: 80, height: 40,
background: { tiles: [["grass","grass","stone","wall","door","wall"]] },
actors: [{
seed: "hero-girl", species: "human", armor: "cloth",
motion: "walk", from: {x:0, y:24}, to: {x:60, y:24}
}],
frames: 16, delay: 120
}
← 16 frame PNGs + frame_ids
→ spritesheet { frames: [frame_ids], direction: "horizontal" }
← single strip PNG with all 16 framesTwo calls: one to generate, one to assemble. Done.
Example: Drawing a Sprite from Scratch
→ create { width: 16, height: 16, fill: "." }
← canvas_id + hex grid
→ rect { canvas_id, x: 3, y: 5, w: 10, h: 9, color: "1" }
→ fill { canvas_id, x: 7, y: 7, color: "8" }
← filled: 56 pixels, leaked: false (grid returned — agent verifies)
→ inspect { canvas_id }
← agent reads grid, spots issue, fixes with pixel tool
→ export { canvas_id, scale: 4 }
← 64x64 PNGThe Hex Grid Protocol
Every pixel is one character. The agent reads and writes in the same alphabet:
0-F = PICO-8 palette colors (0=black, 7=white, 8=red, ...)
. = transparent 0123456789ABCDEF
0: ................
1: .....111111.....
2: .....177771.....
3: .....177771.....
4: ...1111111111...
5: ...1888888881...
6: ...1788888881...~80 tokens for a full 16x16 sprite. The LLM reads this like source code and reasons about it spatially.
Bundled Assets
22 sprites across 4 categories:
Items: sword, shield, potion, key, bow, coin
Tiles: grass, stone, water, wall, door, tree, sand, dirt
Effects: slash, sparkle, explosion, heal
UI: heart-full, heart-empty, arrow-up, cursor
648 procedural characters: 4 species (human, elf, dwarf, skeleton) x 3 armors x 3 weapons x 3 helms x 6 skin tones.
3 palettes: pico8 (default), grayscale, gameboy
6 motion types: idle, walk, attack, hurt, bounce, blink
CLI
npx pixscii import sprite.png --id my-sword --category items
npx pixscii export sword --scale 4 --out sword.pngDevelopment
npm install
npm run dev # Start MCP server (stdio)
npm run build # Compile TypeScript
npm test # Run testsLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceMCP server for programmatically creating and editing Aseprite sprites, enabling AI agents to draw, manage layers and frames, and iterate until the desired result is achieved.Last updatedMIT
- AlicenseBqualityDmaintenanceMCP server for Aseprite — create, edit, and export pixel art sprites, animations, and sprite sheets from any AI assistant.Last updated436MIT
- AlicenseBqualityAmaintenanceAn MCP server that lets AI agents create and edit Aseprite sprites headlessly, enabling pixel art, animation, and export via 98 tools.Last updated1001MIT
- Flicense-qualityDmaintenanceAn MCP server that enables AI coding agents to create pixel art programmatically by providing canvas manipulation tools and PNG export.Last updated241
Related MCP Connectors
Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client
MCP server for Flux AI image generation
MCP server for NanoBanana AI image generation and editing
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rxolve/pixscii'
If you have feedback or need assistance with the MCP directory API, please join our Discord server