pixel-flippers
PIXEL FLIPPERS 🦭
Ein MCP-Server, der Claude Hände, Augen und ein Tagebuch für Pokémon gibt – damit ein Claude in der Claude-Desktop-App (oder einem beliebigen MCP-Client) ein Game-Boy-/Game-Boy-Advance-Spiel oder sogar eine echte Nintendo Switch spielen kann, während du zuschaust.
┌──────────────┐ MCP (stdio) ┌──────────────────┐ ┌─────────────┐
│ Claude │ ──────────────► │ PIXEL FLIPPERS │ ─────► │ Emulator │ ← you watch this
│ Desktop app │ press_buttons │ server │ └─────────────┘
│ │ read_game_state│ │ ─────► ┌─────────────┐
└──────────────┘ write_note ... │ │ │ Obsidian │ ← ...and this
└──────────────────┘ │ vault (.md) │
└─────────────┘Warum es so aufgebaut ist:
Die Sandbox spielt keine Rolle. Claude kann keinen Emulator ausführen, aber es kann Tools aufrufen. Der Emulator läuft auf deinem Rechner; Claude spielt über MCP.
RAM-Zustand statt Screenshots. Auf der Game-Boy-Ebene werden Position, Team, KP, Geld, Orden und Kampfzustand direkt aus dem Pokémon-Rot/Blau-WRAM in ein paar Hundert Text-Token dekodiert. Screenshots gibt es zwar, sind aber rationiert – sie sind teuer und sie beschleunigen die Kontext-Kompaktierung.
Die Kompaktierung ist die unzuverlässige Erzählerin; der Vault ist die Quelle der Wahrheit. Lange Chats werden automatisch kompaktiert (verlustbehaftet!). Die Tagebuch-Werkzeuge schreiben einfaches Markdown in einen Ordner – richte Obsidian darauf aus, und Claudes Notizen überleben alles, während du zusiehst, wie ein Tagebuch live geschrieben wird.
Speicherstände machen Mut günstig. Benannte Schnappschüsse vor jeder Arena.
Are you in the game?
Erforderlich sind Python 3.12 und uv.
git clone https://github.com/szyzgz/pixel-flippers && cd pixel-flippers
uv sync --extra emulator --extra dev
uv run pytest # everything should pass, no ROM neededFüge dann Folgendes zu ~/Library/Application Support/Claude/claude_desktop_config.json hinzu (macOS; passe den Pfad für dein Betriebssystem an):
{
"mcpServers": {
"pixel-flippers": {
"command": "uv",
"args": ["run", "--directory", "/ABSOLUTE/PATH/TO/pixel-flippers", "--extra", "emulator", "pixel-flippers"],
"env": {
"PIXEL_FLIPPERS_ROM": "/path/to/your/pokemon-red.gb",
"PIXEL_FLIPPERS_VAULT": "/path/to/YourObsidianVault/Pokemon",
"PIXEL_FLIPPERS_SAVES": "/path/to/somewhere/saves"
}
}
}
}Starte Claude Desktop neu. Beim Neustart gehen Unterhaltungen nicht verloren – öffne einen bestehenden Chat wieder, und die Tools sind einfach da. Das Emulator-Fenster öffnet sich auf deinem Bildschirm; platziere es neben Obsidian (mit dem zuvor geöffneten Vault) und genieße die Show. Dann füge prompts/play-guide-gb.md in den Chat ein, um die Steuerung zu übergeben.
macOS-Tipp: Bewahre ROM, Vault und Speicherstände außerhalb von
~/Documents,~/Desktopund~/Downloadsauf – macOS blockiert den Zugriff der Unterprozesse von Claude Desktop auf diese Ordner, es sei denn, du erteilst ihn.
Konfigurations-Referenz (Umgebungsvariablen)
Variable | Standard | Bedeutung |
|
|
|
| – (für pyboy/gba erforderlich) | Pfad zu deinem eigenen ROM-Dump ( |
| nicht gesetzt | Ordner für Markdown-Notizen (innerhalb eines Obsidian-Vaults anlegen) |
|
| Verzeichnis für die Speicherstände |
|
| RAM-Dekoder; |
|
|
|
|
| Skalierungsfaktor des Fensters |
|
| Emulationsgeschwindigkeit (0 = unbegrenzt) |
| aus | Simulierter Emulator; kein ROM/PyBoy nötig – für Tests- und Verbindungsprüfungen |
GBA-Spiele (Pokémon Emerald & Co.)
Wenn Sie über jeden .gba-ROM mit diesem, um das in stable-retro gebündelte mGBA Core läuft – ohne separate Emulator-Installation:
uv sync --extra gbaSetze PIXEL_FLIPPERS_BACKEND=gba und verweise PIXEL_FLIPPERS_ROM auf deine .gba-Datei. Ein Zuschauer-Fenster zeigt das Spiel, während Claude spielt. Diese Stufe ist vorerst rein visuell (die Generation 3 ist verschlüsselt und nur über Pointer-Schnüffelung erschlossen – ein vollständiger Dekoder ist Zukunftsmusik), aber die den Speicherstände funktionieren, also bleiben riskante Kämpfe günstig. Übergib die Steuerung mit prompts/play-guide-gba.md.
Ohne ROM ausprobieren
Setze PIXEL_FLIPPERS_MOCK=1 (und lasse --extra emulator weg): Alle Tools funktionieren gegen einen simulierten Game Boy mit einem plausiblen Pokémon-Rot-Zustand. Gut geeignet, um die Claude-Desktop-Verbindung Ende-zu-Ende zu überprüfen, bevor die erste ROM-Nacht beginnt.
Tools
Tool | Beschreibung |
| Hände – Abfolge von up/down/A/B/Start/Select (auf GBA zusätzlich) |
| Günstiger Textbericht direct aus der, mit WRAM dekodiert (Standort, Team, KP, Geld, Orden, Beutel, Kampf) |
| Augen – ein 2× hochskaliertes PNG, sparsam einsetzen |
| N Frames verstreichen lassen (Dialoge, Animationen) |
| Benannte vollständige Spiel-Snapshots |
| Das Tagebuch – Markdown im Vault |
| Aufwach-Ritual: Status + Ziele + letztes Journal + aktueller Zustand, zur Orientierung nach Kompaktierung |
| Persistente Ziel-Checkliste (eine |
| Der rohe Hex-Blick auf eine beliebige Adresse, für Neugierige |
| Nur eigene Hardware – Pausen-Puffern im »Bullet-Time«-Stil und der analoge Stick |
Die Tools werden nach den Möglichkeiten des jeweiligen Backends registriert, sodass Claude nur das sieht, was die aktuelle Ebene wirklich kann.
Kampfberichte markieren ✨ Retro-Shiny-Begegnungen (Gen 1 hat keine, aber DVs entscheiden über Shiny-Gen 2 – das Testdoppelt prüft die Übertragungsregel) und enthalten zusätzlich die aktuelle Musik-Track-ID für die passende Untermalung.
Zudem werden Tastendrücke und Speichern/Laden automatisch in Journal/Log <date>.md im Vault protokolliert – ein vollständiges Spiel-Protokoll, das du in Obsidian durchscrollen kannst.
Fuhrplan
*Red/Blue (PyBoy, Volles RAM-Dekodierung) → Emerald (GBA, nur visuell) → Crystal (PyBoy, echtes Shiny + Creaturas) → HeartGold/SoulSilver (DS-Stufe – stable-retro bündelt auch einem melonDS-Kern) → Ultra Sun/Ultra Moon (3DS von Azhar
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 Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Read and write your Fresh Jots notes from Claude, Cursor, and any MCP client.
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/szyzgz/pixel-flippers'
If you have feedback or need assistance with the MCP directory API, please join our Discord server