mcpField
G
Gearboy MCP Server

Gearboy MCP Server

本地服务
github.com/drhelius游戏娱乐1.2k今天更新

关于 Gearboy MCP Server

Gearboy MCP Server 为 Gearboy 增加 AI 辅助调试能力。Gearboy 是用 C++ 编写的 Game Boy、Game Boy Color 和 Super Game Boy 模拟器,适用于模拟器用户和游戏开发者,并通过 MCP 工具控制执行、检查系统状态。

主要功能

  1. 01模拟 Game Boy、Game Boy Color 和 Super Game Boy
  2. 02执行控制与倒带
  3. 03内存检查与断点
  4. 04反汇编和硬件状态检查
  5. 05包含内存编辑器与跟踪日志的调试器
  6. 06支持存档状态、作弊码和连接线

适用场景

  1. 01使用 AI Agent 调试游戏运行
  2. 02检查内存与硬件状态
  3. 03跟踪代码并管理断点
  4. 04ROM 修改与游戏数据调查

MCP 相关

内置 MCP 服务提供执行控制、内存检查、断点、反汇编和硬件状态等工具。它支持 STDIO 和 HTTP 传输,优先推荐 STDIO。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbGearboy-3.8.19-mcpb-macos-arm64.mcpb
mcpbGearboy-3.8.19-mcpb-macos-x64.mcpb
mcpbGearboy-3.8.19-mcpb-windows-arm64.mcpb
mcpbGearboy-3.8.19-mcpb-windows-x64.mcpb
mcpbGearboy-3.8.19-mcpb-linux-x64.mcpb
mcpbGearboy-3.8.19-mcpb-linux-arm64.mcpb

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Gearboy

GitHub Workflow Status GitHub Releases) commits) GitHub contributors GitHub Sponsors License Twitter Follow

Gearboy 是一款精准的跨平台 Game Boy / Game Boy Color / Super Game Boy 模拟器,使用 C++ 编写,可在 Windows、macOS、Linux、BSD 和 RetroArch 上运行,并内置 MCP 服务,支持 AI 调试和开发。

这是一个开源项目,其持续开发得以实现,离不开这些了不起的支持者。如果你觉得它有用,请考虑赞助。

如果发现错误或想要添加新功能,欢迎提交问题。

README 配图 ## 下载
平台架构下载链接
Windows桌面版 x64Gearboy-3.8.19-desktop-windows-x64.zip
桌面版 ARM64Gearboy-3.8.19-desktop-windows-arm64.zip
macOSHomebrewbrew install --cask drhelius/geardome/gearboy
桌面版 Apple SiliconGearboy-3.8.19-desktop-macos-arm64.zip
桌面版 IntelGearboy-3.8.19-desktop-macos-intel.zip
LinuxUbuntu PPAdrhelius/ppa-geardome
Fedora RPMdrhelius/rpm-geardome
桌面版 Ubuntu 26.04 x64Gearboy-3.8.19-desktop-ubuntu26.04-x64.zip
桌面版 Ubuntu 26.04 ARM64Gearboy-3.8.19-desktop-ubuntu26.04-arm64.zip
桌面版 Ubuntu 24.04 x64Gearboy-3.8.19-desktop-ubuntu24.04-x64.zip
桌面版 Ubuntu 24.04 ARM64Gearboy-3.8.19-desktop-ubuntu24.04-arm64.zip
MCPB所有平台MCP 说明文档
RetroArch所有平台Libretro 核心文档
开发版构建所有平台GitHub Actions

注意:

功能

  • 支持的卡带:ROM、ROM + RAM、MBC1、MBC2、MBC3、MBC5、MBC6、MBC7、HuC-1、HuC-3、MMM01、Pocket Camera、TAMA5、MBC1M、Wisdom Tree、M161、Sachen MMC1、Sachen MMC2、PKJD、Bung/EMS、Poke 2-in-1、Rocket Games、BHGOS、Li Cheng、NT newer、GGB81、Hitek、VF001、VF001 (SL)、Sintax、NT old 1 和 NT old 2。
  • 支持 Game Boy Color。
  • 支持 Super Game Boy。
  • 在桌面平台和 libretro 核心上支持本地双实例 Game Boy 连接线。
  • Barcode Boy
  • 支持原版 Game Boy 中的 LCD 屏幕残影效果。
  • 支持 LCD 点阵效果。
  • 支持电池供电的 RAM 存档。
  • 支持带预览和倒带功能的即时存档。
  • 支持预运行,以降低输入延迟。
  • 支持压缩 ROM(ZIP)。
  • 支持启动 ROM(BIOS)。
  • 支持 Game Genie 和 GameShark 金手指,并支持导入 RetroArch .cht 文件。
  • VGM 录制器。
  • 支持的平台(独立版):Windows、Linux、BSD 和 macOS。
  • 支持的平台(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 系统(NES、SNES、C64、……)、OpenDingux、RetroFW 和 QNX。
  • 完整的调试器,包含即时反汇编器、CPU 断点、内存访问断点、代码导航(跳转到地址、双击 JP、JR 和 CALL)、调试符号、自动标签、内存编辑器、跟踪记录器、IO 检视器和 VRAM 查看器(包括图块、精灵、背景和调色板)。
  • 用于 AI 辅助调试的 MCP 服务,支持 Claude Code、Codex 等,可提供执行控制、内存检查、硬件状态、倒带等工具。
  • Windows、Linux 和 macOS 便携模式。
  • 可编程着色器链。
  • 可将 ROM 路径作为参数,从命令行加载 ROM。
  • 支持通过拖放加载 ROM。
  • 支持通过应用程序二进制文件所在目录中的 gamecontrollerdb.txt 文件,为现代游戏控制器提供支持。

提示

基本用法
  • 启动 ROM:Gearboy 可在有或没有启动 ROM 的情况下运行。你可以选择加载并启用启动 ROM。
  • 鼠标光标:鼠标悬停在主输出窗口上或主菜单被禁用时,光标会自动隐藏。
  • 便携模式:使用 --portable 运行,或在应用程序二进制文件所在目录中创建名为 portable.ini 的空文件。在 macOS 上,将该文件放在 .app 捆绑包旁边。
  • 连接线: 在两个桌面实例中打开“连接线”菜单,选择同一个会话并连接两者;或者为每个进程添加 --link-cable-join N 启动。独立实例应使用不同的应用程序副本或 --portable 数据目录,以避免配置、存档和单实例处理发生冲突。
调试功能
  • 停靠窗口:在调试模式下,按住 SHIFT 并将一个窗口拖到另一个窗口上,即可将窗口停靠在一起。
  • 多视口:在 Windows 或 macOS 上,你可以在调试菜单中启用“多视口”。更改生效需要重启模拟器。启用后,你可以将调试器窗口拖到主窗口之外。
  • 单实例:你可以在 Emulator 菜单中启用“单实例”。启用后,如果另一个实例正在运行,此时打开 ROM 会将 ROM 发送到正在运行的实例,而不会启动新实例。
  • 调试符号:加载 ROM 时,模拟器会自动尝试加载符号文件(.sym、.noi)。例如,对于 path_to_rom_file.gb,它会尝试加载 path_to_rom_file.sym。你也可以通过图形界面或命令行加载符号文件。它支持 RGBDS、GBDK-2020、WLA-DX、no$gmb、SDCC/NoICE(.noi)、EQU 和通用文件格式。
命令行用法
gearboy [options] [rom_file] [symbol_file]

Arguments:
  [rom_file]                  ROM file: accepts ROMs (.gb, .dmg, .gbc, .cgb, .sgb) or ZIP (.zip)
  [symbol_file]               Optional symbol file for debugging

Options:
  -f, --fullscreen            Start in fullscreen mode
  -w, --windowed              Start in windowed mode with menu visible
      --load-state SLOT       Load save state slot 1-5, or a state file, once the media is loaded
      --mcp-stdio             Auto-start MCP server with stdio transport
      --mcp-http              Auto-start MCP server with HTTP transport
      --mcp-router            Enable compact MCP tool routing
      --mcp-http-address A    HTTP bind address (default: 127.0.0.1)
      --mcp-http-port N       HTTP port for MCP server (default: 7777)
      --link-cable-join N     Join local link cable session 1-255
      --headless              Run without GUI (requires MCP or link cable)
      --portable              Store configuration and user data beside the application
  -v, --version               Display version information
  -h, --help                  Display this help message
MCP 服务

Gearboy 内含一个 Model Context Protocol(MCP)服务,可通过 Claude Code、Codex 等 AI Agent 辅助调试。该服务提供执行控制、内存检查、断点、反汇编、硬件状态等工具。支持 STDIO 和 HTTP 传输方式,推荐使用 STDIO。

如需完整的设置说明和工具文档,请参阅 MCP_README.md。

Agent 技能

Gearboy 提供了 Agent Skills,帮助 AI 助手学习如何使用模拟器完成特定任务:

  • gearboy-debugging — 游戏调试、代码追踪、断点管理、硬件检查和逆向工程。
  • gearboy-romhacking — 创建作弊码、搜索内存、修改 ROM 数据、翻译文本和制作游戏补丁。

使用 npx skills add drhelius/gearboy 安装。详情请参阅 skills README。

构建说明

Windows
  • 安装 Microsoft Visual Studio Community 2026 或更高版本。
  • 从 SDL3 Releases 下载最新的 SDL3 VC 开发库(文件名为 SDL3-devel-x.y.z-VC.zip)。
  • 解压压缩包,并将生成的文件夹(例如 SDL3-x.y.z)重命名为 SDL3。
  • 将 SDL3 文件夹放入 platforms/windows/dependencies/,使包含路径为 platforms/windows/dependencies/SDL3/include/SDL3/。
  • 打开 Gearboy Visual Studio 解决方案 platforms/windows/Gearboy.sln 并构建。
macOS
  • 安装 Xcode,并在终端中运行 xcode-select --install,以便在命令行中使用编译器。
  • 运行以下命令以生成 Mac 应用 捆绑包:
brew install sdl3
cd platforms/macos
make dist
Linux
  • Ubuntu / Debian / Raspberry Pi(Raspbian):

如果使用 Ubuntu 26.04,可以直接安装 SDL3。使用以下命令进行构建:

sudo apt install build-essential pkg-config libsdl3-dev libgl-dev
cd platforms/linux
make

对于 Ubuntu 24.04,需要先从源代码构建 SDL3。使用以下命令构建 SDL3 和 Gearboy:

sudo apt install build-essential cmake git curl jq pkg-config \
  libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev \
  libxi-dev libxss-dev libxkbcommon-dev libwayland-dev libdecor-0-dev \
  libdrm-dev libgbm-dev libgl1-mesa-dev libegl1-mesa-dev libdbus-1-dev libudev-dev libxtst-dev
SDL3_TAG=$(curl -s https://api.github.com/repos/libsdl-org/SDL/releases/latest | jq -r '.tag_name')
git clone --depth 1 --branch "$SDL3_TAG" https://github.com/libsdl-org/SDL.git /tmp/SDL3
cmake -S /tmp/SDL3 -B /tmp/SDL3/build -DCMAKE_INSTALL_PREFIX=/usr -DSDL_TESTS=OFF -DSDL_EXAMPLES=OFF
cmake --build /tmp/SDL3/build -j$(nproc)
sudo cmake --install /tmp/SDL3/build
cd platforms/linux
make
  • Fedora:
sudo dnf install @development-tools gcc-c++ SDL3-devel
cd platforms/linux
make
  • Arch Linux:
sudo pacman -S base-devel sdl3
cd platforms/linux
make
BSD
  • FreeBSD:
su root -c "pkg install -y git gmake pkgconf sdl3"
cd platforms/bsd
USE_CLANG=1 gmake
  • NetBSD:
su root -c "pkgin install gmake pkgconf SDL3"
cd platforms/bsd
gmake
  • OpenBSD
doas pkg_add gmake sdl3
cd platforms/bsd
LDFLAGS=-L/usr/X11R6/lib/ USE_CLANG=1 gmake
Libretro
  • Ubuntu / Debian / Raspberry Pi(Raspbian):
sudo apt install build-essential
cd platforms/libretro
make
  • Fedora:
sudo dnf install @development-tools gcc-c++
cd platforms/libretro
make

截图

截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图截图

贡献者

感谢所有已经为 Gearboy 做出贡献的人!

贡献者

许可证

Gearboy 根据 GNU General Public License v3.0 License 授权,更多信息请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。