PCSX2 MCP
A Windows-focused MCP server for controlling and debugging PCSX2 via GDB, offering emulator control, memory inspection, debugger operations, savestates, cheats, screenshots, process management, and log access.
README
PCSX2 MCP
ENGLISH | KOREAN
PCSX2 MCP is a Windows-focused Model Context Protocol server for controlling and debugging PCSX2 through its EE and IOP GDB Remote Serial Protocol endpoints. It exposes emulator control, memory inspection, debugger operations, tracing, savestates, cheats, screenshots, process management, and log access as MCP tools.
[!IMPORTANT] Basic register and memory operations require PCSX2's GDB servers. Extended tools such as emulator commands, debugger expressions, cheat control, screenshots, and savestate automation require a compatible PCSX2 build that implements the
qPcsx2commands used by this server.
Features
- Connect to the EE or IOP GDB server and inspect connection status.
- Pause, resume, single-step, reset, and advance frames.
- Read and write registers, memory, strings, and files.
- Dump memory regions, search byte patterns with wildcards, and compare snapshots.
- Disassemble code, evaluate debugger expressions, and inspect threads, modules, and backtraces.
- Add, remove, list, and clear breakpoints and watchpoints.
- Save and load states, capture screenshots, and maintain a rewind ring buffer.
- Reload patches and list, enable, or disable cheats at runtime.
- Record periodic register and memory traces to JSONL.
- Launch, list, and terminate PCSX2 processes.
- Locate, tail, and filter PCSX2 logs.
Requirements
- Windows
- Python 3.10 or newer
- PCSX2 with the EE/IOP GDB servers enabled
- An MCP client that supports local stdio servers
The default endpoints are:
| Target | Host | Port |
|---|---|---|
| EE | 127.0.0.1 |
10501 |
| IOP | 127.0.0.1 |
10502 |
Installation
Open PowerShell in the repository directory:
python -m pip install -e .
Run the server directly:
python -m pcsx2_mcp
The server communicates over stdio, so it normally runs under an MCP client rather than in a standalone interactive terminal.
Codex MCP configuration
To register PCSX2 MCP as a local stdio server in Codex, add the following blocks to %USERPROFILE%\.codex\config.toml. Replace C:\path\to\PCSX2_MCP with the path where you cloned this repository.
[mcp_servers.pcsx2]
command = "python"
args = ["-m", "pcsx2_mcp"]
cwd = 'C:\path\to\PCSX2_MCP'
[mcp_servers.pcsx2.env]
PYTHONPATH = 'C:\path\to\PCSX2_MCP\src'
The python command must resolve to the interpreter where the project dependencies were installed. Restart Codex after changing config.toml.
PCSX2 setup
- Start the MCP server in your client.
- Run the
configure_gdb_settingstool once, or enable the EE and IOP GDB servers manually in the compatible PCSX2 configuration. - Restart PCSX2 after changing the GDB settings.
- Start a game, then call
connectwithtarget="ee"ortarget="iop". - Call
statusorpcsx2_statusbefore using debugging and automation tools.
Typical workflow
- Use
launch_pcsx2or start PCSX2 yourself. - Use
connectfor the required target. - Inspect state with
get_registers,read_memory,disassemble, orevaluate. - Control execution with
pause,step,resume, breakpoints, or watchpoints. - Call
disconnectbefore shutting down PCSX2.
Safety
This server can modify emulated memory, overwrite memory from a file, change registers, load savestates, control cheats, and terminate PCSX2 processes. Keep it bound to local MCP clients and review tool arguments before approving destructive operations.
Generated logs, screenshots, traces, rewind captures, virtual environments, bytecode, and build outputs are excluded from version control.
License
This project is distributed under the terms in LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.