mcp-bizhawk
Related Servers
Alternatives to mcp-bizhawk
- AlicenseAqualityCmaintenanceMCP server for PCSX2 and other emulators that speak the PINE protocol. Read and write 8/16/32/64-bit emulator memory and control save states for PlayStation-family emulation.1419 npm2MIT
- AlicenseAqualityCmaintenanceMCP server for RetroArch via its Network Control Interface. Drive any libretro core — read/write memory, save/load state, screenshot, pause/frame-advance/reset — across NES, SNES, Genesis, N64, GBA, PS1 and more.1723 npm3MIT
- AlicenseAqualityBmaintenanceMCP server for the mGBA Game Boy Advance emulator. Read and write GBA memory, inject button presses, take screenshots, save/load state, and step the emulator through a Lua bridge.1824 npm2MIT
- AlicenseAqualityBmaintenanceAn MCP server that exposes PPSSPP — the PlayStation Portable emulator — to any MCP-compatible client (Claude Desktop, Claude Code, etc.) via PPSSPP's built-in WebSocket debugger interface. Read and write PSP memory, drive games with button input, capture screenshots, set CPU breakpoints, inspect MIPS Allegrex registers — all through a clean tool interface. No bridge plugin needed; PPSSPP's debugg2320 npm8MIT
Related Servers
- AlicenseCqualityCmaintenanceDeterministic BizHawk control over MCP for Game Boy, Mega Drive/Genesis, NES, and SNES.36MIT
- AlicenseCqualityBmaintenanceMCP server that launches Mesen/MesenCE headlessly and exposes the emulator's debugger-face Lua API over MCP JSON-RPC, enabling AI agents to load ROMs, step frames, inspect memory/registers, manage breakpoints/watches, trace execution, and export Code/Data Logger maps for SNES, NES, PC Engine, and Game Boy Advance.22GPL 3.0
- AlicenseAqualityCmaintenanceAn MCP server for Dolphin (GameCube + Wii) — drives memory r/w, controller input (GameCube + Wii Remote), pause/resume/reset, savestates, and frame advance from MCP-compatible clients (Claude Desktop, Claude Code, etc.).2038 npm4MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for the mGBA Game Boy/GBA emulator, enabling full emulator control, memory access, debugging, and screenshot capture through natural language.4MIT
- AlicenseAqualityCmaintenanceAn MCP server for controlling RetroArch via its Network Control Interface, enabling memory read/write, save states, screenshots, emulator control, and gamepad input through the Network RetroPad protocol.22MIT
- AlicenseNot gradedqualityBmaintenanceA headless MCP server that lets an LLM load Game Boy Advance ROMs, step through instructions, read and write memory, and manage breakpoints, watchpoints, and registers.24 npmMozilla Public 2.0
TDQS
Scored across 20 tools
Each tool targets a distinct resource and action: memory reads are separated by width/range, writes similarly, input has one-frame vs sequence tools, and control/state operations are clearly delineated. No two tools overlap in purpose, even the read16/read32/read_range tools are unambiguous due to their explicit size and usage guidance.
All tools share the consistent `bizhawk_` prefix and follow a verb_noun pattern (get_info, list_memory_domains, press_buttons, save_state). The few bare-verb names (pause, unpause, reset) are still predictable and stylistically consistent, maintaining a clear convention throughout.
With 20 tools, the set sits in the 16-25 range which the rubric categorizes as borderline heavy. While each tool serves a distinct purpose, the eight memory read/write variants could potentially be consolidated into parameterized tools, making the count slightly bloated even though it's justified by the comprehensive emulator-control scope.
Core workflows—memory inspection/modification, input automation, pause/frame/reset control, savestate save/load, and screenshots—are all covered with no dead ends. The only notable gap is the lack of a tool to programmatically query valid button names for the loaded core, which agents must work around via experience or external documentation.