
Geargrafx MCP Server
io.github.drheliusPublished by GitHub account drheliusv1.8.7Updated Nov 4, 2026
MCP server for Geargrafx PC Engine / TurboGrafx-16 emulator
Overview
Embedded MCP server in the Geargrafx TurboGrafx-16 / PC Engine emulator that lets an AI assistant control execution and inspect memory for debugging.
- What you can do
- Control emulator execution and rewind during a debugging session
- Inspect memory and hardware status of the emulated console
- Set and manage breakpoints and read disassembly
- Work alongside the emulator's debugger, symbols and cheat features
- When to use it
- Useful when debugging or reverse-engineering PC Engine / TurboGrafx-16 games and ROM hacks, or when you want an AI agent to drive the emulator's debugger instead of clicking through its windows.
- Requirements
- A local desktop install of the Geargrafx emulator (MCPB bundle for macOS, Windows or Linux) on a machine with a GUI; the server is started with the emulator's MCP command-line options. A BIOS is needed for CD-ROM games. No accounts or API keys are declared.
Installation
In SourceWeft
- Open Geargrafx MCP Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Geargrafx
[GitHub Workflow Status] [GitHub Releases)] [commits)] [GitHub contributors] [GitHub Sponsors] [License] [Twitter Follow]
Geargrafx is a very accurate, cross-platform TurboGrafx-16 / PC Engine / SuperGrafx / CD-ROM² / LD-ROM² emulator written in C++ that runs on Windows, macOS, Linux, BSD and RetroArch, with an embedded MCP server for AI debugging and development.
This is an open source project with its ongoing development made possible thanks to the support by these awesome backers. If you find it useful, please consider sponsoring.
Don't hesitate to report bugs or ask for new features by opening an issue.
[Image]Downloads
Notes:
- Windows: May need Visual C++ Redistributable and OpenGL Compatibility Pack
- Homebrew: If Homebrew asks you to trust the third-party tap, run
brew trust --tap drhelius/geardome - Linux: May need
libsdl3
Features
- Accurate emulation supporting the entire HuCard PCE / SGX catalog.
- Support for CD-ROM², Super CD-ROM² and Arcade CD-ROM² systems.
- NEC LaserActive LD-ROM² support through MMI images.
- Save states with preview and rewind support.
- Run-ahead support to reduce input latency.
- Backup RAM and Memory Base 128 support.
- Cheat support for
AAAAAA:VVcodes, with RetroArch.chtimport. - TurboLink multiplayer for two emulator instances on the same machine.
- Multi Tap (up to 5 players).
- Standard Gamepad (2 buttons), Avenue Pad 3 (3 buttons, auto-configured based on game), Avenue Pad 6 (6 buttons) and Mouse.
- Adjustable scanline count (224p, 240p or manual).
- RGB or Composite color output with optional LPF filter.
- Compressed ROM and CD image support (pce, sgx, cue, zip, chd and mmi).
- Support for playing physical CD-ROM discs.
- Music ROM support: HES.
- VGM recorder.
- Internal database for automatic ROM detection and hardware selection if
Autooptions are selected. - Supported platforms (standalone): Windows, Linux, BSD and macOS.
- Supported platforms (libretro): Windows, Linux, macOS, Raspberry Pi, Android, iOS, tvOS, webOS, PlayStation Vita, PlayStation 3, Nintendo 3DS, Nintendo GameCube, Nintendo Wii, Nintendo WiiU, Nintendo Switch, Emscripten, Classic Mini systems (NES, SNES, C64, ...), OpenDingux, RetroFW and QNX.
- Full debugger with just-in-time disassembler, CPU breakpoints, memory access breakpoints, code navigation (goto address, JP JR and JSR double clicking), debug symbols, automatic labels, memory editor, PSG inspector and video viewer including registers, tiles, sprites, backgrounds, CD-ROM sub-systems and both VDCs in SuperGrafx mode.
- MCP server for AI-assisted debugging with Claude Code, Codex and similar, exposing tools for execution control, memory inspection, hardware status, rewind and more.
- Windows, Linux and macOS Portable Mode.
- Programmable Shader Chain.
- ROM loading from the command line by adding the ROM path as an argument.
- ROM loading using drag & drop.
- Support for modern game controllers through gamecontrollerdb.txt file located in the same directory as the application binary.
Tips
Basic Usage
- BIOS: Geargrafx requires a BIOS to run CD-ROM games. It is possible to load any BIOS but the System Card 3.0 with md5
38179df8f4ac870017db21ebcbf53114is recommended. - CD-ROM Images: Geargrafx supports
chd, zipped and unzippedcue/bin,cue/imgandcue/isoimages. CUE audio tracks can use raw BIN, compatible WAV (44100 Hz, 16-bit, stereo) or Ogg Vorbis (44100 Hz, stereo) files. MP3 audio tracks are not supported. - LaserActive Images: Geargrafx supports NEC LD-ROM²
.mmiimages. A Japanese PAC-N1/PCE-LP1 or US PAC-N10 BIOS is required. Change disc sides through Geargrafx → MMI Media or libretro disk controls. Desktop rewind and run-ahead are disabled for LaserActive. - Mouse Cursor: Automatically hides when hovering over the main output window or when Main Menu is disabled.
- Portable Mode: Run with
--portable, or create an empty file namedportable.iniin the same directory as the application binary. On macOS, place the file next to the.appbundle. - Cheats: Open Emulator → Cheats... to enter codes or import a RetroArch
.chtfile. Codes use theAAAAAA:VVformat with a physical address, for example1F0DB1:09writes$09to work RAM$0DB1. Join several codes with+.
Debugging Features
- Docking Windows: In debug mode, you can dock windows together by pressing SHIFT and dragging a window onto another.
- Multi-viewport: In Windows or macOS, you can enable "multi-viewport" in the debug menu. You must restart the emulator for the change to take effect. Once enabled, you can drag debugger windows outside the main window.
- Single Instance: You can enable "Single Instance" in the
Emulatormenu. When enabled, opening a ROM while another instance is running will send the ROM to the running instance instead of starting a new one. - Debug Symbols: The emulator automatically tries to load a symbol file when loading a ROM (.sym, .lbl, .noi). For example, for
path_to_rom_file.romit tries to loadpath_to_rom_file.sym. You can also load symbol files using the GUI or the CLI. It supports PCEAS (old and new format), wla-dx and vasm file formats.
Command Line Usage
MCP Server
Geargrafx includes a Model Context Protocol (MCP) server that enables AI-assisted debugging through AI agents like Claude Code, Codex and similar. The server provides tools for execution control, memory inspection, breakpoints, disassembly, hardware status, rewind and more. STDIO and HTTP transports are supported, with STDIO preferred.
For complete setup instructions and tool documentation, see MCP_README.md.
TurboLink Multiplayer
Choose the same session number in the TurboLink menu on both instances and select Connect, or start each process with --turbolink-join N. Sessions use local shared memory and support exactly two peers on one computer. Independent instances should use separate application copies or --portable data directories so configuration, saves, and single-instance handling do not conflict.
Agent Skills
Geargrafx provides Agent Skills that teach AI assistants how to effectively use the emulator for specific tasks:
- geargrafx-debugging — Game debugging, code tracing, breakpoint management, hardware inspection, and reverse engineering.
- geargrafx-romhacking — Cheat creation, memory searching, ROM data modification, text translation, and game patching.
Install with npx skills add drhelius/geargrafx. See the skills README for details.
Build Instructions
Windows
- Install Microsoft Visual Studio Community 2026 or later.
- Download the latest SDL3 VC development libraries from SDL3 Releases (the file named
SDL3-devel-x.y.z-VC.zip). - Extract the archive and rename the resulting folder (e.g.
SDL3-x.y.z) toSDL3. - Place the
SDL3folder insideplatforms/windows/dependencies/so that the include path isplatforms/windows/dependencies/SDL3/include/SDL3/. - Open the Geargrafx Visual Studio solution
platforms/windows/Geargrafx.slnand build.
macOS
- Install Xcode and run
xcode-select --installin the terminal for the compiler to be available on the command line. - Run these commands to generate a Mac app bundle:
Linux
- Ubuntu / Debian / Raspberry Pi (Raspbian):
If you are using Ubuntu 26.04, you can install SDL3 directly. Use the following commands to build:
For Ubuntu 24.04, you need to build SDL3 from source first. Use the following commands to build both SDL3 and Geargrafx:
- Fedora:
- Arch Linux:
BSD
- FreeBSD:
- NetBSD:
- OpenBSD
Libretro
- Ubuntu / Debian / Raspberry Pi (Raspbian):
- Fedora:
Contributors
Thank you to all the people who have already contributed to Geargrafx!
License
Geargrafx is licensed under the GNU General Public License v3.0 License, see LICENSE for more information.
Source: README.md at commit de35c47
Tools
0Version history
9- v1.8.7LatestNov 4, 2026
- v1.8.6Oct 30, 2026
- v1.8.5Oct 25, 2026
- v1.8.4Oct 16, 2026
- v1.8.3Oct 11, 2026
- v1.8.2Oct 4, 2026
- v1.8.1Oct 1, 2026
- v1.8.0Sep 27, 2026
- v1.7.22Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts