Pixelorama MCP Bridge
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., "@Pixelorama MCP BridgeCreate a 32x32 project with 6 frames, import spritesheet.png as the frames, then export the final spritesheet."
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.
šļø Pixelorama MCP Bridge
Local MCP server for deterministic Pixelorama control from any MCP-compatible AI agent. Create, edit, import/export spritesheets, and save .pxo projects programmatically via Godot extension + file-queue transport.
What is it
An MCP (Model Context Protocol) server that connects any compatible AI agent to Pixelorama via a Godot extension + file-queue transport. It allows creating projects, editing individual pixels, importing/exporting spritesheets, and saving .pxo projects programmatically.
Related MCP server: aseprite-mcp
Compatible Agents
Works with any MCP-compatible agent:
Hermes Agent ā
mcp_serversinconfig.yamlClaude Code / Claude Desktop ā
mcpServersinclaude_desktop_config.jsonor.mcp.jsonChatGPT / Codex ā MCP connector settings
Cursor, Windsurf, Cline, Continue, Aider, etc. ā any MCP-compatible client
Custom agents ā any tool that speaks MCP over stdio
Requirements
Python 3.11+ (tested on 3.11.15)
Pixelorama (Windows/Linux/macOS) ā download
Any MCP-compatible AI agent (Hermes, Claude, GPT, Cursor, etc.)
Installation
1. Clone the repository
git clone https://github.com/ramonsamagaio/Hermes-Pixelorama-MCP.git
cd Hermes-Pixelorama-MCP2. Install dependencies
pip install mcp>=1.12,<2 pillow>=11,<13
# or via uv:
uv pip install -e .3. Install the extension into Pixelorama
python -m pixelorama_bridge.installer \
--project-root . \
--pixelorama-user-dir "$APPDATA/pixelorama"This will:
Copy
extension/src/Extensions/HermesBridge.zipto Pixelorama's extensions folderGenerate an auth token at
pixelorama_user_dir/hermes_bridge/tokenEnable the extension in Pixelorama's
config.ini
4. Configure your agent
Hermes Agent
Add to ~/.hermes/config.yaml:
mcp_servers:
pixelorama:
command: python
args:
- -m
- pixelorama_bridge.mcp_server
env:
PIXELORAMA_BRIDGE_ROOT: /c/Users/ramon/AppData/Roaming/pixelorama/hermes_bridge
PIXELORAMA_EXE: /c/Users/ramon/Downloads/pixelorama.exeClaude Code / Claude Desktop
Add to ~/.claude.json (global) or .mcp.json (project-level):
{
"mcpServers": {
"pixelorama": {
"command": "python",
"args": ["-m", "pixelorama_bridge.mcp_server"],
"env": {
"PIXELORAMA_BRIDGE_ROOT": "/home/user/.local/share/pixelorama/hermes_bridge",
"PIXELORAMA_EXE": "/home/user/Downloads/pixelorama.AppImage"
}
}
}
}Then restart Claude:
claude mcp list # verify it appears
claude # tools are now availableChatGPT / Codex (OpenAI)
Use an MCP connector or configure via your agent's settings. Example for a custom script:
python -m pixelorama_bridge.mcp_serverCursor / Windsurf / Cline / Continue
Add to your MCP settings (usually in .cursorrules, .windsurf/mcp.json, .cline/mcp.json, or .continue/config.json):
{
"mcpServers": {
"pixelorama": {
"command": "python",
"args": ["-m", "pixelorama_bridge.mcp_server"],
"env": {
"PIXELORAMA_BRIDGE_ROOT": "/home/user/.local/share/pixelorama/hermes_bridge",
"PIXELORAMA_EXE": "/path/to/pixelorama"
}
}
}
}Aider
aider --mcp-server "python:-m:pixelorama_bridge.mcp_server"Adjust paths according to your system.
5. Restart your agent
After configuring, restart your agent. The tools will be available once Pixelorama is running with the HermesBridge extension loaded.
Available Tools
Once connected, the agent has access to:
Tool | Description |
| Check if Pixelorama and HermesBridge extension are active |
| Launch Pixelorama (optionally with project) |
| Create transparent RGBA project with dimensions and frames |
| Open existing |
| Return dimensions, frame/layer counts |
| Replace cel with PNG (same size) |
| Export cel to PNG |
| Apply exact |
| Set frame duration multiplier |
| Save as |
| Export frames to transparent PNG spritesheet |
| Split spritesheet and import as real animation frames |
Example Usage
Create a 32x32 project with 6 frames, import the spritesheet:
path=spritesheet.png, frame_width=32, frame_height=32, frame_count=6, columns=6
Now edit frame 2:
set frame=2, path=edited_frame.png
Save the project:
save_project path=animation.pxo
Export the final spritesheet:
export_spritesheet path=output.png, frame_count=6, columns=6Architecture
Hermes-Pixelorama-MCP/
āāā pyproject.toml # Dependencies (mcp, pillow)
āāā extension/
ā āāā src/Extensions/HermesBridge/
ā āāā Main.gd # Godot extension (file-queue listener)
ā āāā Main.tscn # Godot scene
ā āāā extension.json # Metadata
āāā src/pixelorama_bridge/
ā āāā __init__.py
ā āāā mcp_server.py # FastMCP server (tools)
ā āāā transport.py # FileQueueTransport (request/response)
ā āāā image_ops.py # split/build spritesheet, apply pixels
ā āāā installer.py # Install extension + generate token
ā āāā packaging.py # Build .zip of extension
āāā tests/ # pytest suiteLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
Generate AI images and videos from any compatible MCP client.
Generate AI images, video, music, and sound effects, and upscale them, from any MCP client.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to directly run, inspect, modify, and debug Godot game development projects through 110+ tools covering scenes, scripts, resources, runtime debugging, and asset management.3321 npm2MIT
- AlicenseNot gradedqualityDmaintenanceMCP 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.MIT
- AlicenseNot gradedqualityAmaintenanceA security-first MCP server and Godot editor addon enabling AI agents to observe and control Godot games through bounded, permission-gated tools for debugging, input automation, and project editing.MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that lets AI agents draw in a live Aseprite editor or headless mode, featuring one-action Unity sprite-sheet export, art-QA sweeps, and game-dev tools.55 PyPI7MIT