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. 01Game Boy、Game Boy Color、Super Game Boyのエミュレーション
  2. 02実行制御と巻き戻し
  3. 03メモリ検査とブレークポイント
  4. 04逆アセンブルとハードウェア状態の確認
  5. 05メモリエディターとトレースロガーを備えたデバッガー
  6. 06ステートセーブ、チート、リンクケーブル対応

活用シーン

  1. 01AIエージェントを使ったゲーム実行のデバッグ
  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は、C++で書かれた高精度かつクロスプラットフォーム対応のGame Boy/Game Boy Color/Super Game Boyエミュレーターです。Windows、macOS、Linux、BSD、RetroArchで動作し、AIによるデバッグと開発のためのMCPサーバーを内蔵しています。

このプロジェクトはオープンソースであり、素晴らしい支援者の皆さまの支援によって継続的に開発されています。役に立った場合は、ぜひスポンサーになることをご検討ください。

issueを作成して、バグを報告したり、新機能をリクエストしたりしてください。

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 の README
RetroArchすべてのプラットフォームLibretro コアのドキュメント
開発ビルドすべてのプラットフォームGitHub Actions

注意事項:

  • Windows: Visual C++ Redistributable と OpenGL Compatibility Pack が必要になる場合があります。
  • Homebrew:Homebrew からサードパーティのタップを信頼するよう求められた場合は、brew trust --tap drhelius/geardome を実行してください。
  • Linux:libsdl3 が必要になる場合があります。

機能

  • 対応カートリッジ: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 のローカルな 2 台間リンクケーブル接続に対応。
  • 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。
  • JIT ディスアセンブラー、CPU ブレークポイント、メモリアクセスブレークポイント、コードナビゲーション(アドレスへの移動、JP・JR・CALL のダブルクリック)、デバッグシンボル、自動ラベル、メモリエディター、トレースロガー、IO インスペクター、タイル、スプライト、背景、パレットを表示する VRAM ビューアーを備えたフル機能のデバッガー。
  • Claude Code、Codex などによる AI 支援デバッグ用の MCP サーバー。実行制御、メモリ検査、ハードウェア状態、巻き戻しなどのツールを公開します。
  • Windows、Linux、macOS のポータブルモード。
  • プログラマブルシェーダーチェーン。
  • ROM のパスを引数として指定することで、コマンドラインから ROM を読み込みます。
  • ドラッグ&ドロップによる ROM の読み込み。
  • アプリケーションのバイナリと同じディレクトリにある gamecontrollerdb.txt ファイルを使用して、最新のゲームコントローラーに対応します。

ヒント

基本的な使い方
  • ブート ROM:Gearboy はブート ROM の有無にかかわらず実行できます。必要に応じてブート ROM を読み込み、有効にできます。
  • マウスカーソル:メイン出力ウィンドウにカーソルを合わせるか、メインメニューを無効にすると、自動的に非表示になります。
  • ポータブルモード:--portable を指定して実行するか、アプリケーションのバイナリと同じディレクトリに portable.ini という名前の空ファイルを作成します。macOS では、ファイルを .app バンドルの隣に配置します。
  • リンクケーブル: 2 つのデスクトップインスタンスで Link Cable メニューを開き、同じセッションを選択して両方を接続するか、各プロセスを --link-cable-join N を指定して起動します。独立したインスタンス間で設定、セーブ、単一インスタンス制御が競合しないよう、アプリケーションのコピーを別々に使用するか、--portable データディレクトリを分けてください。
デバッグ機能
  • ウィンドウのドッキング:デバッグモードでは、SHIFT キーを押しながらウィンドウを別のウィンドウにドラッグすると、ウィンドウをドッキングできます。
  • マルチビューポート:Windows または macOS では、デバッグメニューで「multi-viewport」を有効にできます。変更を適用するには、エミュレーターを再起動する必要があります。有効にすると、デバッガーウィンドウをメインウィンドウの外にドラッグできます。
  • 単一インスタンス:Emulator メニューで「Single Instance」を有効にできます。有効にすると、別のインスタンスが実行中のときに ROM を開くと、新しいインスタンスを起動する代わりに、実行中のインスタンスへ ROM が送信されます。
  • デバッグシンボル:ROM の読み込み時に、エミュレーターはシンボルファイル(.sym、.noi)の読み込みを自動的に試みます。たとえば、path_to_rom_file.gb の場合は path_to_rom_file.sym の読み込みを試みます。GUI または CLI を使ってシンボルファイルを読み込むこともできます。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 には、Claude Code、Codex などの AI エージェントを通じて AI を活用したデバッグを可能にする Model Context Protocol(MCP)サーバーが含まれています。このサーバーは、実行制御、メモリの検査、ブレークポイント、逆アセンブル、ハードウェアの状態などのツールを提供します。STDIO と HTTP のトランスポートに対応しており、STDIO が推奨されます。

詳しいセットアップ手順とツールのドキュメントについては、MCP_README.md をご覧ください。

エージェントスキル

Gearboy は、AI アシスタントが特定のタスクでエミュレーターを効果的に使えるようにする Agent Skills を提供しています。

  • 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 をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。