godot-cli リファレンス
Godot MCP 向け godot-cli の全コマンドとフラグを解説します。install-plugin、login、setup-mcp から open、exec、run-tool、configure、install-extension まで。
godot-cli は Godot MCP 用のコマンドラインツールで、npm で公開されています。アドオンをインストールし、サインインし、AI エージェントの設定を書き込み、適切な接続設定でエディタをビルドして開き、スクリプトからツールを呼び出します。このページでは godot-cli 0.34.0 のすべてのコマンドとそのフラグを一覧します。
インストールと基本
npm install -g godot-cli
godot-cli --help
godot-cli <command> --helpNode.js ^20.19.0 または >=22.12.0 が必要で、Windows、macOS、Linux で動作します。インストールせずに任意のコマンドを実行することもできます: npx godot-cli <command>。
ほとんどのコマンドはプロジェクトフォルダを省略可能な位置引数 [path](または --path <path>)として受け取り、デフォルトは現在のフォルダです。すべてのコマンドは診断出力用に -v / --verbose を受け付けます。
コマンド一覧
| コマンド | 内容 |
|---|---|
install-plugin [path] | アドオンをインストールし、.csproj をパッチし、プラグインを有効化します。 |
install-extension <id> [path] | .csproj に拡張機能パッケージを追加または更新します。 |
remove-plugin [path] | project.godot 内でアドオンを無効化します(ファイルは残ります)。 |
create-project [path] | 最小限の Godot 4 プロジェクトを生成します。 |
build [path] | プロジェクトの C# アセンブリをビルドします。 |
open [path] | ビルドしてから、接続設定付きで Godot エディタを開きます。 |
close [path] | プロジェクトで実行中の Godot エディタを停止します。 |
exec [code] | script-execute を通じてエディタ内で C# を実行します。 |
login [path] | デバイスフローで ai-game.dev にサインインします。 |
setup-mcp <agent> [path] | AI エージェントの MCP 設定を書き込みます。 |
setup-skills <agent> [path] | AI エージェント用のスキルファイルを生成します。 |
configure [path] | ツール、プロンプト、リソースの表示/非表示を設定します。 |
run-tool <tool> [path] | HTTP 経由で MCP ツールを呼び出します。 |
run-system-tool <tool> [path] | HTTP 経由でシステムツールを呼び出します。 |
status [path] | エディタと MCP サーバーを確認します。 |
wait-for-ready [path] | エディタが ping に応答するまで待機します。 |
update | godot-cli 自体を更新します。 |
install-plugin
godot_mcp アドオンを一通りインストールします: GitHub からアドオンのリリースをダウンロード(またはローカルのものをコピー)し、.csproj に NuGet の PackageReference と拡張機能カタログの <EmbeddedResource> を追加し、EnableDynamicLoading を設定し、project.godot でプラグインを有効化します。再実行しても安全です。
| フラグ | 意味 |
|---|---|
--source <path> | ダウンロードする代わりにローカルフォルダからアドオンをコピーします(オフライン、開発、CI 向け)。 |
--version <x.y.z> | ダウンロードするアドオンのリリース。デフォルトは CLI のバージョン。--source 指定時は無視されます。 |
--with-server | 対応する gamedev-mcp-server バイナリもダウンロードし、リリースのチェックサムで検証します。 |
--server-source <path> | ローカルフォルダまたは .zip からサーバーをインストールします。--with-server を暗黙的に有効にします。 |
--server-version <x.y.z> | ダウンロードするサーバーのバージョン。デフォルトはアドオンが固定しているサーバーバージョン。 |
--enroll <code> | エージェント登録コードを引き換えます(ブラウザなしでプラグインにサインインします)。 |
--enroll-stdin | 登録コードを stdin から読み取り、シェル履歴に残らないようにします。 |
--base-url <url> | 登録コードを引き換えるクラウド URL。デフォルトは https://ai-game.dev。 |
godot-cli install-plugin ./MyGodotProject
godot-cli install-plugin --version 0.34.0 ./MyGodotProject
godot-cli install-plugin --source ./Godot-MCP/addons/godot_mcp ./MyGodotProjectinstall-extension
godot-cli install-extension <id> [path] は拡張機能カタログで id(パッケージ id または名前)を解決し、その <PackageReference> を追加または更新します。--version <x.y.z> を指定すると、最新の安定版ではなく正確なバージョンを要求します。その後 godot-cli build を実行してください。詳しくは Extensions を参照してください。
remove-plugin
project.godot の [editor_plugins] セクションでアドオンを無効化します。addons/godot_mcp/ や .csproj のエントリは削除しません。
create-project
最小限の Godot 4 プロジェクト(project.godot と icon.svg)を生成します。既存の Godot、Unity、Unreal プロジェクトは上書きしません。
| フラグ | 意味 |
|---|---|
--dotnet | Godot.NET.Sdk の C# .csproj も作成します(Godot MCP に必要)。 |
--name <name> | プロジェクト名。デフォルトはフォルダ名。 |
build
プロジェクトの .csproj に対して dotnet build を実行し、次回エディタを開いたときにアドオンが読み込まれるようにします。.csproj がないプロジェクトはスキップされます。
| フラグ | 意味 |
|---|---|
--configuration <cfg> | MSBuild 構成。デフォルトは Debug。 |
--dotnet-path <path> | PATH 上のものではなく、指定した dotnet 実行ファイルを使用します。 |
open
C# アセンブリをビルドし、Godot エディタを見つけてプロジェクトを開きます。ビルドが失敗した場合、エディタは起動しません。エディタは次の順序で検索されます: --editor-path、GODOT_BIN または GODOT4_BIN 環境変数、PATH 上の Godot バイナリ(Windows では .NET ビルドが優先されます)、そして一般的なインストールフォルダ。
| フラグ | 意味 |
|---|---|
--editor-path <path> | 使用する Godot エディタの実行ファイル。 |
--no-build | C# ビルドをスキップします。 |
--build-configuration <cfg> | プリオープンビルドの構成。既定は Debug。 |
--no-connect | GODOT_MCP_* 接続変数を使わずに開きます。 |
--mode <Cloud or Custom> | GODOT_MCP_CONNECTION_MODE を設定します。 |
--url <url> | GODOT_MCP_HOST を設定します。 |
--cloud-url <url> | GODOT_MCP_CLOUD_URL を設定します。 |
--token <token> | GODOT_MCP_TOKEN を設定します。 |
--auth <None or Required> | GODOT_MCP_AUTH_OPTION を設定します。 |
--log-level <level> | GODOT_MCP_LOG_LEVEL (Trace、Debug、Info、Warning、Error、None) を設定します。 |
--headless | プロジェクトのローカルサーバー上でウィンドウなしのエディターを起動し、準備が整うまで待機します。実行中のものがあれば再利用します。 |
--idle-timeout <seconds> | --headless 指定時: ツール呼び出しがない状態がこの秒数続いたら終了します (0 = 終了しない)。 |
--ready-timeout <ms> | --headless 指定時: エディターが準備完了になるまで待つ時間。 |
close
プロジェクトで実行中の Godot エディターを安全に停止します。
| フラグ | 意味 |
|---|---|
--timeout <seconds> | 正常終了を待つ時間。既定は 30。 |
--force | 時間内に終了しない場合、エディターを強制終了します。 |
--owned-only | godot-cli が起動したエディター (exec、open --headless) のみを閉じ、自分で起動したエディターは閉じません。開いているシーンは先に保存されます。 |
--token <token> | --owned-only 指定時: ベアラートークン。既定は GODOT_MCP_TOKEN。 |
exec
script-execute ツールを使ってプロジェクトのエディターで C# を実行します。コードは単純な文の並びで、最後の式が結果になります。プロジェクトのエディターが実行中であれば再利用されます (自分のエディターが Custom モードで、ローカルサーバーが起動している必要があります)。そうでない場合、exec はプロジェクトをビルドし、ローカルサーバーに接続したヘッドレスエディターを起動します。このエディターは呼び出しがないまま --idle 秒経過すると終了します (既定は 300)。
godot-cli exec '1 + 2' --path ./MyGodotProject
godot-cli exec -f snippet.cs --using MyGame.Gameplay
godot-cli exec 'Helper.Twice(21)' --include helpers| フラグ | 意味 |
|---|---|
--path <path> | プロジェクトフォルダー。 |
-f, --file <file> | ファイルからコードを読み込みます (標準入力には -)。 |
--using <namespace> | 追加の名前空間。複数回指定できます。 |
--include <path> | <project>/.ai-game-dev/snippets 配下のヘルパー .cs ファイルまたはフォルダー。複数回指定できます。 |
--window | ヘッドレスではなくウィンドウ付きでエディターを起動します。 |
--idle <seconds> | 起動したエディターが終了するまでのアイドル時間 (0 = 終了しない)。 |
--ready-timeout <ms> | 起動したエディターを待つ時間。 |
--timeout <ms> | ツール呼び出しのタイムアウト。既定は 310000。 |
--no-build | エディターを起動する前にビルドしません。 |
--editor-path <path> | Godot エディターの実行ファイル。 |
--url <url> | ローカル MCP サーバーの URL。既定: プロジェクトのローカルポート。 |
--token <token> | ベアラートークン。既定は GODOT_MCP_TOKEN。 |
--raw | ツールレスポンスの生 JSON を出力します。 |
コンパイルエラーはスニペットの行を指し示し、コード 1 で終了します。
login
OAuth 2.1 デバイスフローで ai-game.dev にサインインし、認証情報を ~/.ai-game-dev/credentials.json に保存します。エディターはこのファイルを読み取ります。詳細は AI クライアントの接続 を参照してください。
| フラグ | 意味 |
|---|---|
--project <path> | 代わりに <path>/.ai-game-dev/ 配下にプロジェクト単位の認証情報を保存します。 |
--base-url <url> | 別のサーバーに対してサインインします。既定は https://ai-game.dev。 |
--force | 認証情報が存在しても再びサインインします。 |
--tools-only | CI モード: デスクトップアプリが読み取らないツール専用の認証情報を作成します。 |
--yes | 確認なしで別アカウントの認証情報を置き換えます。 |
setup-mcp
godot-cli setup-mcp <agent> [path] はエージェントの MCP 設定を書き込み、既定ではこのプロジェクトに固定します。エージェント ID と設定ファイルは AI クライアントの接続 に記載されています。
| フラグ | 意味 |
|---|---|
--list | すべてのエージェント ID を一覧表示します。 |
--url <url> | サーバーホストの上書き。たとえばローカルサーバー。 |
--token <token> | トークンの上書き。既定は GODOT_MCP_TOKEN。 |
--no-pin | 固定 URL ではなく通常の /mcp URL を書き込みます。 |
--oauth | Cloud: URL のみの設定。エージェントは自身の OAuth でサインインします。 |
--regenerate-key | Cloud: 新しいプロジェクトキーを作成し、古いキーを取り消します。 |
setup-skills
godot-cli setup-skills <agent> [path] はアドオンのツールファミリーごとの SKILL.md ファイルをエージェントのスキルフォルダー (たとえば .claude/skills) に書き込みます。実行中のエディターは不要です。--list で各エージェントのスキル対応状況を表示します。
configure
MCP クライアントに表示されるツール、プロンプト、リソースを .godot-mcp/features.json で一覧表示または変更します。非表示の項目も名前で呼び出せば実行されます。
| フラグ | 意味 |
|---|---|
--list | 現在の設定を表示します。 |
--enable-tools <names> / --disable-tools <names> | ツールを表示または非表示にします (カンマ区切り)。 |
--enable-all-tools / --disable-all-tools | すべてのツールを表示または非表示にします。 |
--enable-prompts <names> / --disable-prompts <names> | プロンプトを表示または非表示にします。 |
--enable-all-prompts / --disable-all-prompts | すべてのプロンプトを表示または非表示にします。 |
--enable-resources <names> / --disable-resources <names> | リソースを表示または非表示にします。 |
--enable-all-resources / --disable-all-resources | すべてのリソースを表示または非表示にします。 |
--agent <id> | 管理対象のサーバーバイナリ経由でエージェントを設定します(install-plugin --with-server が必要)。 |
--url <url> | --agent と併用: サーバー URL を上書きします。 |
run-tool と run-system-tool
サーバーの HTTP API 経由でツールを直接呼び出します: run-tool は /api/tools/<tool> に、run-system-tool は /api/system-tools/<tool> に POST します(ping など、MCP クライアントから隠されているツール向け)。
godot-cli run-tool rql-query ./MyGodotProject --input '{"query":"nodes | select name class"}'
godot-cli run-system-tool ping ./MyGodotProject| フラグ | 意味 |
|---|---|
--url <url> | サーバーのベース URL。 |
--token <token> | Bearer トークン。デフォルトは GODOT_MCP_TOKEN。 |
--input <json> | ツールの引数を JSON 文字列で指定します。 |
--input-file <file> | JSON 引数をファイルから読み込みます。 |
--raw | 生の JSON を出力します。 |
--timeout <ms> | リクエストのタイムアウト。デフォルトは 60000。 |
--url を指定しない場合、サーバーは GODOT_MCP_HOST、次に GODOT_MCP_CLOUD_URL、次に GODOT_MCP_CONNECTION_MODE=Cloud のときはクラウド、次にプロジェクトに登録済みのサーバー、最後にプロジェクトのローカルポートの順に選択されます。
status と wait-for-ready
status はプロジェクトで実行中のエディタを検出し、サーバーをプローブします(--url、--token、--timeout <ms>、デフォルト 5000)。wait-for-ready はエディタが応答するまで ping をポーリングします(--url、--token、--timeout <ms> デフォルト 120000、--interval <ms> デフォルト 3000)。open の後のスクリプトで使用します。
update
godot-cli update は npm で新しい godot-cli を確認してインストールします。--check はレポートのみ行います。
関連情報
- AI Game Dev アプリには独自の
gamedevCLI があります: App CLI。 - Unity と Unreal には
unity-mcp-cliとunreal-mcp-cliがあります: Unity MCP と Unreal MCP の wiki を参照してください。