mcpField
B
better-godot-mcp

better-godot-mcp

ローカル
github.com/n24q02m開発ツール366 週間前に更新

better-godot-mcp について

better-godot-mcp は Godot Engine 向けのコンポジット MCP サーバーで、17 個のコンポジットツールによりAIを活用したゲーム開発を支援します。ローカルの Godot プロジェクトファイルを直接読み書きし、認証情報は不要です。エディターを起動せずにシーンやスクリプトを扱えます。本プロジェクトはアーカイブされ、現在は保守されていません。

主な機能

  1. 01シーン、ノード、スクリプト、シェーダーなどを扱う 17 個のツール
  2. 02.tscn シーンファイルの直接解析と編集
  3. 03GDScript の作成、読み取り、書き込み、アタッチ
  4. 04トークン使用量を抑えるオンデマンドの help ツール
  5. 05stdio と HTTP のトランスポート、Docker イメージ

活用シーン

  1. 01アシスタントによる Godot シーンやノードの作成・変更
  2. 02MCP クライアントからの GDScript およびシェーダーファイルの管理
  3. 03Godot エディターが起動していない状態でのプロジェクトファイル編集の自動化

MCP 対応

MCP サーバーとして動作し、project、scenes、nodes、scripts などのツールを MCP クライアントに公開します。デフォルトは stdio です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"n24q02m-better-godot": {
"command": "npx",
"args": [
"-y",
"@n24q02m/better-godot-mcp"
],
"env": {
"GODOT_PROJECT_PATH": "<GODOT_PROJECT_PATH>",
"GODOT_PATH": "<GODOT_PATH>"
}
}
}
}
起動コマンドnpx -y @n24q02m/better-godot-mcp
設定が必要な環境変数
GODOT_PROJECT_PATHDefault Godot project path. Most tools also accept project_path parameter.
GODOT_PATHPath to Godot binary. Auto-detected if not set.

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

パッケージ
npm@n24q02m/better-godot-mcp1.24.4
ocidocker.io/n24q02m/better-godot-mcp:latest

ツール

17

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
keystringいいえ設定キー(settings_get/set 用)
pidnumberいいえログを読み取る PID(logs 用。デフォルト:最後に開始した実行)
valuestringいいえ設定値(settings_set 用)
actionenumはい実行する操作info | version | run | logs | stop | settings_get | settings_set | export
presetstringいいえエクスポートプリセット名(export 用)
scene_pathstringいいえ実行する特定シーンのパス(任意)
output_pathstringいいえエクスポート出力パス(export 用)
project_pathstringいいえGodot プロジェクトディレクトリのパス

詳細

2026-09-13 にアーカイブ済み — このリポジトリはメンテナンスされなくなりました。この MCP サーバーではなく、Godot エディターと GDScript CLI ツールチェーンを使用してください。既存のインストールは引き続き動作しますが、更新やサポートは提供されません。

Better Godot MCP

mcp-name: io.github.n24q02m/better-godot-mcp

Godot Engine 用の複合 MCP サーバー — AI を活用したゲーム開発向けの 17 個の複合ツール。

Mode: stdio · http local non-relay CI codecov npm Docker License: Apache-2.0

TypeScript Node.js Godot Engine semantic-release Renovate

n24q02m の姉妹プロジェクト(クリックして展開) | プロジェクト | タグライン | タグ | |---|---|---| | [agent-chat-plugin](https://github.com/n24q02m/agent-chat-plugin) | AI エージェント同士が共有フォルダーでチャット — 人間による中継もオーケストレーターも不要、wor... | ツーリング | | [better-code-review-graph](https://github.com/n24q02m/better-code-review-graph) | トークン効率に優れたコードレビューのためのナレッジグラフ — セマンティック検索と呼び出し-... | MCP | | [better-drive](https://github.com/n24q02m/better-drive) | .driveignore フィルターを使った Google Drive の双方向同期 — rclone エンジン、Windows トレイ | ツーリング | | [better-email-mcp](https://github.com/n24q02m/better-email-mcp) | AI エージェント向け IMAP/SMTP メール — メールの閲覧、送信、フォルダーの整理、属性の管理... | MCP | | [better-godot-mcp](https://github.com/n24q02m/better-godot-mcp) | Godot Engine 用の複合 MCP サーバー — AI 支援によるゲーム制作のための17個の複合ツール... | MCP | | [better-notion-mcp](https://github.com/n24q02m/better-notion-mcp) | AI エージェント向けの Markdown ファーストな Notion — ページ、データベース、ブロック、コメント... | MCP | | [better-semantic-release](https://github.com/n24q02m/better-semantic-release) | リリースの安全性を守るガード機能を内蔵した、すぐに置き換えて使える python-semantic-release フォーク(orp... | ツーリング | | [better-telegram-mcp](https://github.com/n24q02m/better-telegram-mcp) | AI エージェント向け Telegram — 両方のボ...でのメッセージ、チャット、メディア、連絡先 | MCP | | [better-workspace-mcp](https://github.com/n24q02m/better-workspace-mcp) | Google Workspace MCP サーバー(Docs/Drive/Calendar/Gmail/Sheets/Slides/Tasks/Ch...) | MCP | | [claude-plugins](https://github.com/n24q02m/claude-plugins) | n24q02m の MCP サーバー向け Claude Code プラグインマーケットプレイス — ウェブ検索をインストール... | マーケットプレイス | | [imagine-mcp](https://github.com/n24q02m/imagine-mcp) | AI エージェント向けの画像・動画理解と生成 — Gemini、Op...などに対応 | MCP | | [jules-task-archiver](https://github.com/n24q02m/jules-task-archiver) | batchexecute API 経由で Jules タスクを一括操作する Chrome 拡張機能 — a... | ツーリング | | [mcp-core](https://github.com/n24q02m/mcp-core) | MCP サーバー構築のための共有基盤 — Streamable HTTP トランスポート、OAuth... | MCP | | [mnemo-mcp](https://github.com/n24q02m/mnemo-mcp) | ハイブリッド検索と埋め込み同期を備えた永続的な AI メモリー。オープン、無料、無制限... | MCP | | [qwen3-embed](https://github.com/n24q02m/qwen3-embed) | ONNX Runtime と GGUF による軽量な Qwen3 テキスト埋め込みとリランキング | ライブラリ | | [skret](https://github.com/n24q02m/skret) | サーバー不要のシークレット管理。 | CLI | | [tacet](https://github.com/n24q02m/tacet) | ナレッジ...全体で LLM コストを償却する、自己蒸留型ニューロシンボリックカスケード | ツーリング | | [web-core](https://github.com/n24q02m/web-core) | 検索、スクレイピング、HTTP セキュリティ、st...向けの共有ウェブインフラストラクチャーパッケージ | ライブラリ | | [wet-mcp](https://github.com/n24q02m/wet-mcp) | AI エージェント向けのオープンソース MCP サーバー:ウェブ検索、コンテンツ抽出、ライブラリ... | MCP |

目次

Better Godot MCP server

機能

  • 17個の複合メガツール — シーン、ノード、スクリプト、シェーダー、アニメーション、タイルマップ、物理演算、オーディオ、ナビゲーション、UI など
  • シーンを完全に制御 — Godot を起動せずに .tscn ファイルを直接作成、解析、変更
  • GDScript の CRUD — 1回の呼び出しでスクリプトを作成、読み取り、書き込み、アタッチ
  • 段階的なトークン最適化 — 圧縮された説明と、必要に応じて使える help ツール

インストール

デフォルトでは stdio で動作します。認証情報、アカウント、リレーは不要です。サーバーはローカルの Godot プロジェクトファイルを直接読み書きします。ファイル操作に Godot 4.x は任意です。Godot バイナリが必要なのは run/stop/export と editor アクションのみです。検出機能は Godot >=4.1 に対応しています。現在、Godot 4.7.1 安定版での実際のエンジン互換性を確認済みですが、今後のすべてのマイナーリリースで確認済みであることを示すものではありません。

npx 経由(推奨)
npx -y @n24q02m/better-godot-mcp@latest
MCP クライアントの設定

クライアントの MCP 設定(Claude Code、Cursor、Windsurf、Codex、mcp.json)に追加します。

{
  "mcpServers": {
    "better-godot-mcp": {
      "command": "npx",
      "args": ["-y", "@n24q02m/better-godot-mcp"],
      "env": {
        "GODOT_PROJECT_PATH": "/path/to/your/godot/project"
      }
    }
  }
}

GODOT_PROJECT_PATH は任意です。各ツールでは、呼び出しごとに project_path 引数も指定できます。

Docker 経由
docker run -i --rm -v /path/to/your/godot/project:/project n24q02m/better-godot-mcp

イメージは amd64 と arm64 向けに公開されています。サーバーがシーン、スクリプト、リソースのファイルを読み書きできるよう、プロジェクトディレクトリをマウントしてください。

Smithery

better-godot-mcp には smithery.yaml が含まれているため、Smithery を通じて検出、デプロイできます。Smithery は npx -y @n24q02m/better-godot-mcp を介して stdio でサーバーを起動します。サーバーに認証情報はなく、ローカルの Godot プロジェクトファイルを直接読み込むため、起動時の設定は不要です。

ドキュメント

詳しいセットアップガイドは mcp.n24q02m.com/servers/better-godot-mcp/setup/ にあります。Claude Code、Codex、Gemini CLI、Cursor、Windsurf、mcp.json のインストール手順を説明しています。

AI エージェントでインストール — 次の内容を AI コーディングエージェントに貼り付けてください。

手順に従って MCP サーバー better-godot-mcp をインストールしてください。 https://raw.githubusercontent.com/n24q02m/claude-plugins/main/plugins/better-godot-mcp/setup-with-agent.md

ツール

ツールアクション説明
projectinfo、version、run、stop、settings_get、settings_set、exportプロジェクトのメタデータ、実行/停止、設定
scenescreate、list、info、delete、duplicate、set_mainシーンファイルの管理
nodesadd、remove、rename、list、set_property、get_propertyシーンツリーのノード操作
scriptscreate、read、write、attach、list、deleteGDScript ファイルの CRUD
editorlaunch、statusGodot エディターの起動とステータス確認
configstatus、set、detect_godot、checkサーバー設定と環境検出
resourceslist、info、delete、import_configリソースファイルの管理
input_maplist、add_action、remove_action、add_event入力アクションとイベントのマッピング
signalslist、connect、disconnectシグナル接続
animationcreate_player、add_animation、add_track、add_keyframe、listアニメーションプレーヤーとトラック
tilemapcreate_tileset、add_source、set_tile、paint、listTileMap と TileSet の管理
shadercreate、read、write、get_params、listGodot 4 の構文に対応したシェーダーファイルの CRUD
physicslayers、collision_setup、body_config、set_layer_name衝突レイヤーと物理ボディ
audiolist_buses、add_bus、add_effect、create_streamオーディオバスとエフェクトの管理
navigationcreate_region、add_agent、add_obstacleナビゲーション領域、エージェント、障害物
uicreate_control、set_theme、layout、list_controlsUI コントロールの作成とテーマ設定
help-任意のツールの完全なドキュメントを取得

比較

各機能領域における、better-godot-mcp と直接競合するツールの比較です。

機能better-godot-mcpCoding-Solo/godot-mcpbradypp/godot-mcptugcantopaloglu/godot-mcp
シーンファイル管理対応(scenes:作成/一覧表示/情報取得/削除/複製/メインに設定)対応(作成/保存)対応(作成/保存)対応(作成/読み取り/変更)
ノードツリー操作対応(nodes:追加/削除/名前変更/一覧表示/プロパティの取得・設定)一部対応(追加のみ)対応(追加/編集/削除)対応(追加/削除/親ノードの変更)
GDScript ファイルの CRUD対応(scripts:作成/読み取り/書き込み/アタッチ/一覧表示/削除)非対応非対応一部対応(テンプレートから作成+実行時評価)
シェーダーファイルの CRUD対応(shader:作成/読み取り/書き込み/パラメーター取得/一覧表示)非対応非対応一部対応(.gdshader の作成/読み取り)
アニメーションの作成対応(animation:プレイヤー/トラック/キーフレーム)非対応非対応対応(プレイヤー/トゥイーン/ステートマシン)
TileMap/TileSet対応(tilemap:タイルセット/ソース/タイル設定/ペイント)非対応非対応対応(TileMapLayer のセル)
物理レイヤー/ボディ対応(physics:レイヤー/衝突/ボディ設定)非対応非対応対応(衝突/ジョイント/レイキャスト)
オーディオバス管理対応(audio:バス/エフェクト/ストリーム)非対応非対応対応(バス/ルーティング/エフェクト)
ナビゲーション設定対応(navigation:リージョン/エージェント/障害物)非対応非対応対応(ナビゲーション)
UI コントロールの作成対応(ui:コントロール/テーマ/レイアウト)非対応一部対応(ノードの追加経由)対応(コントロール/テーマ/メニュー)
入力マップの編集対応(input_map:アクション/イベント)非対応非対応対応(アクション/キー割り当て)
シグナル接続対応(signals:接続/切断/一覧表示)非対応非対応対応(接続/発行/待機)
エディターの起動/プロジェクトの実行対応(editor、project の実行/停止)対応対応対応
エディターを起動せずに動作対応(テキストベースの .tscn 解析)対応(ヘッドレス GDScript ブリッジ)対応(ヘッドレス GDScript ブリッジ)一部対応(CLI ヘッドレスまたはライブ TCP ソケット)
認証情報を保存しない(TC-Local)対応対応対応対応
stdio + HTTP トランスポート対応(デフォルトは stdio、--http で切り替え)非対応(stdio のみ)非対応(stdio のみ)非対応(stdio のみ)
Docker イメージ(amd64 + arm64)対応非対応非対応非対応
トークン階層化されたツールの説明対応(簡潔な説明+オンデマンドの help)非対応非対応非対応

設定

Godot バイナリは一般的なインストール先と PATH から自動検出されます。基本的な使い方では、環境変数は必要ありません。必要に応じて GODOT_PROJECT_PATH と GODOT_PATH を設定すると、デフォルトを上書きできます。

変数必須デフォルト説明
GODOT_PROJECT_PATHいいえ-デフォルトのプロジェクトパス(ツールでは project_path パラメーターも指定できます)
GODOT_PATHいいえ自動検出Godot バイナリへのパス
HTTP トランスポート

デフォルトでは、サーバーは stdio 経由で動作します。代わりに Streamable HTTP 経由で提供するには、--http を渡すか、MCP_TRANSPORT=http を設定します(TRANSPORT_MODE=http も使用できます)。HTTP モードでは認証なしの /mcp エンドポイントが公開されます。保護すべき認証情報はないため、信頼できるローカル環境またはセルフホスト環境での使用を想定しています。

変数必須デフォルト説明
MCP_TRANSPORTいいえstdioStreamable HTTP トランスポートを使うには http を設定します
PORTいいえ0(自動割り当て)HTTP ポート(HTTP モードのみ)
HOSTいいえサーバーのデフォルトHTTP ホスト(HTTP モードのみ)
制限事項
  • Godot 4.x のプロジェクト構造が必要です。ファイル操作では Godot バイナリは任意です。
  • シーンファイル(.tscn)は、Godot の内部 API ではなく、テキスト操作によって解析・変更されます。
  • run/stop/export アクションには、Godot バイナリのインストールが必要です。
  • Docker モードではファイルシステムへのアクセスが制限されます(プロジェクトディレクトリをマウントしてください)。

CLI

better-godot-mcp バイナリは、デフォルトで MCP サーバーを起動します(stdio。Streamable HTTP を使用するには --http を追加します)。また、MCP クライアントに接続する前に Godot 環境を確認するための診断用サブコマンドも 2 つ用意されています。

コマンド説明
better-godot-mcpMCP サーバーを起動します(デフォルトは stdio。Streamable HTTP を使用するには --http を指定します)
better-godot-mcp detect検出された Godot バイナリを JSON 形式で出力します(パス、バージョン、検出元)。見つからない場合はゼロ以外の終了コードで終了します
better-godot-mcp doctorGodot バイナリと現在のプロジェクト(GODOT_PROJECT_PATH が設定されていればそのパス、そうでなければ作業ディレクトリ)をヘルスチェックします
# Detect the Godot binary (JSON output)
npx -y @n24q02m/better-godot-mcp detect
{
  "found": true,
  "path": "/path/to/godot",
  "version": {
    "major": 4,
    "minor": 7,
    "patch": 1,
    "label": "stable.official",
    "raw": "4.7.1.stable.official"
  },
  "source": "system"
}
# Health-check the Godot binary and project
npx -y @n24q02m/better-godot-mcp doctor
[ok] godot binary: /path/to/godot (source: system)
[ok] godot version: 4.7.1.stable.official
[warn] project: no project.godot found at /path/to/cwd (set GODOT_PROJECT_PATH)

Godot バイナリが見つからない場合、detect は終了コード 1 で終了します。バイナリが見つからない場合、doctor は終了コード 1 で終了します(project.godot が見つからない場合は警告のみです)。

セキュリティ

  • バイナリの検出 -- 環境変数、PATH、一般的な場所など、複数の方法で Godot を検出します
  • プロジェクトの検証 -- 操作の前に project.godot が存在することを確認します
  • クロスプラットフォーム対応 -- Windows、macOS、Linux のパスを処理します

ソースからビルド

git clone https://github.com/n24q02m/better-godot-mcp.git
cd better-godot-mcp
bun install
bun run dev          # stdio mode (default)
bun run dev:http     # Streamable HTTP mode

信頼モデル

このプラグインは TC-Local を実装しています(認証は不要で、認証情報は保存されません)。分類の詳細については、信頼モデルのリファレンスをご覧ください。

モードストレージ暗号化データを読み取れるユーザー
stdio(デフォルト)N/A(認証情報なし)N/AN/A
HTTP セルフホストN/A(認証情報なし)N/AN/A

ライセンス

Apache-2.0 -- LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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