mcpField
G
gdharness

gdharness

ローカル
github.com開発ツール26今日更新

gdharness について

gdharness は Godot 4 プロジェクトを操作・検査するハーネスです。実行中のゲームを把握したいエージェントや開発者向けに、画面表示、コントロール位置、実行時プロパティ、エディターのエラーなどをエンジンから取得します。

主な機能

  1. 01実行中の Godot ゲームを操作
  2. 02画面テキストとコントロールを検査
  3. 03実行時プロパティとコンソール出力を取得
  4. 044つの Godot リソースを提供
  5. 0530のツールと3つのプロンプト

活用シーン

  1. 01ゲーム内のボタン表示を確認
  2. 02パネルのテキスト更新を検証
  3. 03実行時エラーとバックトレースを確認
  4. 04デバッガー停止時に変数を調査

MCP 対応

30のツール、4つの `godot://` リソース、3つのプロンプトを備えたMCPサーバーを提供し、開いているエディター、実行中のゲーム、プロジェクトファイルを操作できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"aureliolo-gdharness": {
"command": "npx",
"args": [
"-y",
"gdharness"
],
"env": {
"GODOT_PATH": "<GODOT_PATH>"
}
}
}
}
起動コマンドnpx -y gdharness
設定が必要な環境変数
GODOT_PATHAbsolute path to the Godot 4.7 or newer executable. Without it, the usual install locations are searched.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmgdharness1.3.44

ツール

30

掲載時のツール一覧 · 今日に更新

パラメーター型必須説明
detailenumいいえfull は、検証で見つかった各項目に対処方法を追加します。デフォルトは summary です。summary | full
presetstringいいえ検証に使用するエクスポートプリセット。
includearrayいいえ追加セクション:登録済みのオートロード、アドオンとその有効状態、エクスポートプリセット、オーディオバスレイアウト、ヘルスレポート、エクスポート検証。
projectPathstringはいproject.godot を含むプロジェクトディレクトリの絶対パス。

詳細

gdharness

CI Scorecard OpenSSF Best Practices OpenSSF Baseline SLSA Build 3 SBOM Signed releases npm Release MCP server MCP 2026-07-28 Made for Godot 4.7+ Node Bun Licence

エージェントには、実行中のゲームは見えません。 スクリプトを読み、あとは推測するしかありません。ボタンが画面に表示されているか、パネルが更新されたか、そのエラーが重要だったか。

gdharnessを使えば、エンジンに答えさせることができます。画面に表示されている内容、コントロールの位置、プロパティの現在値、コンソールの出力、何がどの行で壊れたのか。

インストール

これをエージェントに渡してください。

Install gdharness here by following https://aureliolo.github.io/gdharness/agent.md,
then tell me what it asked you to recommend back to me.

または自分で設定し、ハーネスを選んでください。 aureliolo.github.io/gdharness。

このための作業ループ

editor_run      { "op": "start", "projectPath": "C:/games/hall" }
runtime_inspect { "op": "find", "says": "Buy" }              // the button, by the word on it
runtime_input   { "op": "click", "nodePath": "/root/Hall/Ledger/BuyButton" }
runtime_inspect { "op": "text", "nodePath": "/root/Hall/Ledger" }   // what the panel says now
editor_output   { "projectPath": "C:/games/hall" }           // errors and warnings, with backtraces

開いているエディターがゲームを実行するため、デバッガーがゲームを一時停止します。これにより、ブレークポイントを設定し、停止時にスコープ内の変数を読み取れます。

すべての回答は、リクエストをそのまま繰り返すのではなく、処理後にエンジンから読み取ります。回答できないツールは、空の回答を返すのではなく、現在の状態と状態を変える方法を伝えます。そのため、成功した呼び出しは、内容が正しく理解された呼び出しです。

概要

必要条件Godot 4.7 以降、Node 22 以降。Bun 1.4 でも動作します。
提供内容domain_verb 形式の名前を持つ30個のツール、4つの godot:// リソース、3つのプロンプト
接続先開いているエディター、実行中のゲーム、ディスク上のプロジェクト
対応環境35種類。ハーネスにプロジェクト設定があれば、プロジェクト内のどこにでも記述できます。
スキル.agents/skills に記述され、主要なハーネスがすべて読み込みます。
インストールnpm、またはSBOMとSLSA Build Level 3を備えたSigstore署名済みアーカイブ
検証済みCIでWindows、Linux、macOS上のGodot 4.7.2を使い、すべてのツールを実行して検証済みです。
状態1.0:すべてのリリースはパッチリリースです。バージョン更新の意味

古い4.xでも動作する可能性は高いですが、テストはしていません。

ドキュメント

aureliolo.github.io/gdharness:インストール方法、各要素の連携方法、およびすべてのツール、操作、引数について説明しています。

SECURITY.mdでは、問題の報告方法を説明しています。 CONTRIBUTING.mdでは、変更を受け入れるための要件を説明しています。

プロジェクト

GoPeak v2.3.9(2026年9月、MIT)からのフォークです。元となるMCPサーバー godot-mcp はSolomon Eliasによるもので、GoPeakはHaD0Yunによるものです。その後、セキュリティ強化、簡潔化、効率化を目的に全面的に作り直しました。

Godot Foundationとは関係ありません。

コメント

MCP は初めてですか?

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

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