mcp-dolphin
Related Servers
Alternatives to mcp-dolphin
- 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
- AlicenseNot gradedqualityNot gradedmaintenanceProvides AI-powered semantic code search across multiple repositories, allowing natural language queries to find code chunks and retrieve specific file contents through Dolphin AI embeddings.4 npm2-
- 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.1418 npm2MIT
- 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.2023 npm4MIT
- 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.1829 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.1713 npm3MIT
Related Servers
- 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.29 npmMozilla Public 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server for the mGBA Game Boy/GBA emulator, enabling full emulator control, memory access, debugging, and screenshot capture through natural language.4MIT
- 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
- FlicenseBqualityCmaintenanceEnables controlling and inspecting a running Dolphin emulator through its Debug Adapter Protocol, with persistent connections, task-oriented tools, and a raw request escape hatch for execution, breakpoints, stack/variables, memory, disassembly, sources, watches, scans, and code injection.16-
- AlicenseAqualityDmaintenanceDebug microcontrollers directly from Claude. This is an MCP server that drives OpenOCD, letting Claude flash firmware, control execution, and inspect a running target — and read your variables and peripheral registers by name instead of raw addresses.3924 PyPI4MIT
TDQS
Scored across 20 tools
Most tools are cleanly separated by resource and action: memory access is split by width, input by controller surface, and state by save/load. The only real overlap is dolphin_ping and dolphin_get_info, which share the same underlying bridge call and could confuse an agent choosing a health check.
The set is uniformly snake_case and mostly verb-first: read8/16/32/64/range, write8/16/32/64, save_state, load_state, and press_*_buttons all follow a clear pattern. Minor deviations like dolphin_ping and dolphin_frame_advance, plus the set_wiimote_* family, keep it from being perfectly consistent.
Twenty tools is near the upper bound and the server feels heavy, mainly because memory width alternatives consume nine slots (read8/16/32/64/range and write8/16/32/64). They are individually defensible, but the grouped families make the overall surface borderline rather than tight.
Core memory read/write, state save/load, and input injection are covered, but a key emulator control is missing: the tools repeatedly reference pausing and resuming, yet no pause/resume tool exists. This creates a dead end for the documented TAS loop of pause, set input, frame_advance, and read memory, so agents following the tool descriptions will fail.