mcp-mgba
Related Servers
Alternatives to mcp-mgba
- FlicenseAqualityDmaintenanceEnables programmatic control of the mGBA emulator for Game Boy, Game Boy Color, and Game Boy Advance games, including screenshot capture, memory reading, sprite data dumping, and custom Lua script execution for automated testing and game analysis.65-
- FlicenseAqualityDmaintenanceEnables AI assistants to play Pokemon Fire Red through the mGBA emulator by providing tools for button inputs and screenshots. It allows for direct reading of real-time game state from RAM, including party information, player location, and battle status.103-
- 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.1417 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.1717 npm3MIT
- 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 debugg2319 npm8MIT
Related Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for the mGBA Game Boy/GBA emulator, enabling full emulator control, memory access, debugging, and screenshot capture through natural language.4MIT
- AlicenseAqualityCmaintenanceMCP server for BizHawk, the multi-system emulator. Drive NES, SNES, GB/GBC/GBA, Genesis, N64, PSX, Saturn and more through one Lua bridge — memory r/w across named domains, joypad input, frame-advance, screenshot, save/load state.2018 npm4MIT
- 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.16 npmMozilla Public 2.0
- 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
- AlicenseCqualityCmaintenanceDeterministic BizHawk control over MCP for Game Boy, Mega Drive/Genesis, NES, and SNES.36MIT
- AlicenseAqualityBmaintenanceLocal MCP server for automating the Ryubing Nintendo Switch emulator, providing tools for controller input, touch, screenshots, logs, game launch, and session management.10MIT
TDQS
Scored across 18 tools
Every tool has a clearly distinct purpose: emulation control (pause/unpause/reset), stepping (advance_frames), memory access at different widths (read8/16/32/range and write counterparts), state management (save/load), input (press_buttons), info retrieval (get_info), and screenshot. There is no functional overlap.
All tools follow the pattern 'mgba_' followed by a descriptive verb or verb_noun in snake_case (e.g., advance_frames, read16, save_state). The naming is uniform and predictable, with clear size suffixes for read/write tools.
18 tools is a well-scoped count for an emulator control server. Each tool addresses a specific need without redundancy, covering emulation flow, memory manipulation, state persistence, input, and diagnostics.
The tool set provides full lifecycle coverage: start/reset, pause/resume, single-step, memory read/write at all common widths, state save/load (slot or file), screenshot, input queuing, and info. No obvious gaps exist for typical emulation debugging or automation tasks.