mcp-retroarch

dmang-dev/mcp-retroarch
★ 0 stars TypeScript 🧠 Memory/Knowledge Updated 6d ago
MCP server for RetroArch — exposes memory r/w, save state, screenshot, pause/frameadvance/reset via the Network Control Interface
View on GitHub →

Quick Install

Copy the config for your editor. Some servers may need additional setup — check the README.

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-retroarch": {
      "command": "npx",
      "args": [
        "-y",
        "dmang-dev/mcp-retroarch"
      ]
    }
  }
}

README Excerpt

An [MCP](https://modelcontextprotocol.io) server that bridges Claude (and any other MCP client) to [RetroArch](https://www.retroarch.com/) via its built-in **Network Control Interface** (UDP, port 55355). Works against any libretro core (NES, SNES, Genesis, GB/GBC/GBA, PSX, N64, etc.) — give the model memory r/w, save-state automation, screenshot, pause / frame-advance / reset, and on-screen messages.

Tools (20)

RETROARCH_HOSTRETROARCH_PORTgenesis_plus_gx_libretromesen_libretromgba_libretromupen64plus_next_libretronestopia_libretroread_memoryretroarch_frame_advanceretroarch_get_configretroarch_get_statusretroarch_load_state_currentretroarch_load_state_slotretroarch_pause_toggleretroarch_pingretroarch_resetretroarch_save_state_currentretroarch_screenshotretroarch_show_messagesnes9x_libretro

Topics

claudeemulatorlibretromcpmodel-context-protocolretroarchtypescript