Unreal Engine 5.8のMCPを試す前に。Sandboxを過信しない小規模チーム運用
Unreal MCPの接続範囲、認証の制約、Sandboxesが隔離する対象を切り分け、既存プロジェクトへ入れる前の短時間パイロットと中止条件を整理する。
Unreal Engine 5.8のUnreal MCPは、AIエージェントからエディタを操作できる公式の入口になった。ただし、日本の個人・小規模チームが既存の本番プロジェクトへすぐ常設する段階ではない。2026年7月18日時点でMCPもSandboxesもExperimentalであり、EpicはMCPについて未完成・未提供の機能が多く、APIやデータ形式が変わり得ると明記している。
採用するなら、最初の結論は「廃棄できる複製プロジェクトで、ローカル接続を必要時だけ起動し、1回の変更を人が確認してから残す」である。特に、5.8のSandboxesをAIエージェント全体のセキュリティ境界と読み替えてはいけない。公式APIが説明する隔離対象は、主にUnrealのマウントポイント内で発生するファイルI/Oであり、OS権限、外部コマンド、ネットワーク、秘密情報まで隔離するとは書かれていない。
この記事で判断すること
- Unreal MCPを既存制作へ常設せず、小さな検証から始める理由。
- ローカル接続、認証、Toolsets、直列実行という公式の制約。
- Sandboxesが戻しやすくする変更と、守ると確認できない範囲。
- 小規模チームが90分以内で中止・継続を決める試験手順。
5.8で提供されたものと、まだ保証されていないもの
Epicは2026年6月17日にUnreal Engine 5.8の提供開始を発表した。Unreal MCPはエディタープロセス内にMCPサーバーを組み込み、互換クライアントからローカルHTTP経由で接続するExperimentalプラグインである。Actorの生成、照明設定、Material Instance作成、Slateウィジェットの調査、Automation Testの実行などをToolとして呼べる。標準ToolはUnreal MCP本体には含まれず、利用には別のAllToolsetsプラグインも必要になる。Epicの現行文書には、Claude Code、Cursor、VS Code、Gemini、Codex向けの設定生成も記載されている。
一方で、接続できることと、制作へ任せられることは別である。Unreal MCP公式文書によれば、既定の接続先は127.0.0.1:8000/mcpで、Auto Start Serverは既定で無効である。サーバーには認証層がなく、Epicはローカルマシン外へ公開する設計ではないとしている。ループバック限定はネットワーク上の公開範囲を狭める設定であり、接続者ごとの認可機能ではない。Tool呼び出しはゲームスレッド上で直列に実行され、クライアント側も重複する呼び出しを送るべきではない。
| 確認項目 | 5.8公式資料で確認できる範囲 | 小規模チームの扱い |
|---|---|---|
| 提供状態 | UE 5.8自体は提供済み。Unreal MCPとSandboxesはExperimental。 | 本番採用ではなく、期限と対象を限定した試験にする。 |
| 接続 | 既定は同一マシンのHTTP。認証層はなく、リモート利用向けではない。 | ループバックを維持し、ポート転送やLAN公開をしない。 |
| 操作範囲 | Toolset Registry経由で、読み取りだけでなくActorやAsset等を変更するToolも公開できる。標準ToolにはAllToolsetsが必要。 | 有効なToolsetと各Toolの説明を先に棚卸しする。 |
| 変更の隔離 | Sandboxはマウントポイント内の追加・変更・削除を別ファイルシステムへ向け、選択して永続化できる。 | 差分確認の一層として使い、バージョン管理や複製を置き換えない。 |
既定のTool Searchは、list_toolsets、describe_toolset、call_toolという3つの入口から必要なToolを探す仕組みで、最初から大量のスキーマをクライアントへ送らずに済む。しかし、これは権限制御の説明ではない。call_toolから変更系Toolを呼べるため、「一覧が小さいから権限も小さい」とは判断できない。
Sandboxesは変更選別の仕組みで、AI全体の隔離箱ではない
ISandboxManagerの公式API説明では、アクティブにできるSandboxは同時に1つで、/Game/、/Engine/、/MyPlugin/などのマウントポイント内にあるファイルの追加・変更・削除を、プロジェクトのIntermediate/Sandboxes以下へリダイレクトする。後から変更一覧を見て、元のファイルへ永続化できる。Assetを試作して採否を分ける用途には合っている。
ただし、公式の技術文書で具体的に確認できる隔離範囲はそのファイル層である。AIクライアントが別のシェルから行う操作、マウントポイント外のソースや設定、外部サービスへの通信、エディターが参照できる認証情報まで遮断するという説明はない。また、EpicのMCP文書とSandbox文書は別機能として説明され、すべてのMCP Tool呼び出しが必ずSandboxへ収まるとは明記されていない。
「Sandbox」の読み違いを避ける
ここでのSandboxは、Unrealの編集ファイルを分離し、残す変更を選ぶための機能である。悪意あるコードや誤操作をOSレベルで封じる実行環境としては確認できない。したがって、Sandboxを開いた後も、廃棄できるプロジェクト複製、バージョン管理、ローカル限定接続、人による永続化承認が必要になる。
90分のパイロットで採用可否を決める
試験の目的を「AIでゲームを作れるか」にすると、範囲が広すぎて失敗理由が分からない。1つの既知作業を、人が行った場合と比較できる形にする。たとえば、テスト用Level内のActor配置、既存Material Instanceの複製と値変更、Automation Testの実行など、結果を目視またはログで判定できる作業が向く。
- 複製を作る:最新コミットから廃棄可能な別cloneまたはプロジェクト複製を作り、その中で検証ブランチを切る。元の作業ツリーは開かず、未コミット変更と秘密情報を複製先へ置かない。
- 常設しない:Unreal MCPと、標準Toolを使う場合はAllToolsetsを有効にする。Auto Start Serverは無効のままにし、使う時間だけ
ModelContextProtocol.StartServerで起動する。接続先がループバックであることをOutput Logで見る。 - Toolを列挙する:最初に
list_toolsetsとdescribe_toolsetで、今回必要なToolと変更対象を人が読む。目的外のプラグインや自作Toolsetを同時に試さない。 - 読む作業から始める:選択中Actorの確認、利用可能なToolの説明、Automation Testの実行など、状態変更の小さい要求で接続と出力を確かめる。
- 変更を1件だけ行う:UnrealのSandboxを使う場合も、最初は1つのAssetまたはLevelへ限定する。複数クライアントや重複呼び出しを避け、完了するまで次を送らない。
- 3種類の差分を見る:Sandboxの変更一覧、バージョン管理の差分、Output Logを照合する。要求外のAsset、設定、生成ファイルが増えていないかを確認し、必要な変更だけを人が永続化する。
- 終了する:
ModelContextProtocol.StopServerでセッションを閉じる。変更を説明できない、再現しない、要求外の書き換えがある場合は、その検証成果を本線へ入れない。
継続する条件と、待つ条件
| チームの状態 | 判断 | 理由 |
|---|---|---|
| 変更をAsset単位で比較でき、担当者が内容を説明できる | 限定運用を継続 | 失敗時の影響範囲と受け入れ条件を固定できる。 |
| テストや定型配置を毎回同じ入力で再現できる | 候補作業として計測 | 人手との所要時間、修正回数、差分量を比較できる。 |
| リモートからMCPポートへ接続する必要がある | 現行構成では待つ | 公式文書は認証なし・ローカル限定を前提とし、リモート公開向けではない。 |
| 本番ブランチで無人実行し、変更を自動永続化したい | 待つ | Experimental機能に対し、確認と復旧の境界が足りない。 |
| Toolが外部コマンドやマウント外ファイルも変更する | 別の実行隔離を設計 | UnrealのSandboxだけでその範囲を覆うとは公式資料から確認できない。 |
継続する場合も、最初の運用単位は「1人、1クライアント、1Sandbox、1作業」にする。自作Toolは一つの責任へ絞り、公開する引数と返り値を人が読める形にする。採用の指標は生成物の派手さではなく、要求外変更の件数、差分確認に要した時間、同じ手順の再現率、破棄した試行の割合で置くと判断しやすい。
小規模チームの初期ルール
- MCPサーバーは必要時だけ起動し、ループバック外へ公開しない。
- 検証用cloneまたは廃棄可能な複製を用意し、Sandboxを唯一の復旧手段にしない。
- Tool Searchを権限制御と誤解せず、有効なToolsetと変更対象を先に確認する。
- AIが行った変更は、人が差分、ログ、テスト結果を確認してから残す。
- 説明できない変更、範囲外の書き換え、再現しない結果は本線へ入れない。
この記事で未確認のこと
この記事は2026年7月18日に公開されていたEpic公式文書を基にした採用判断で、Desync編集部がUE 5.8上でMCPとSandboxesを実機結合テストした報告ではない。特定のToolsetがアクティブなSandboxへどの範囲まで書き込むか、AIクライアント側の承認UIや外部コマンド権限は構成によって異なる。導入時は使用するUE 5.8ビルド、プラグイン、クライアントの現行文書と実際の差分を正本にする。
参照した情報源
一次情報、補助報道、コミュニティ観測を役割別に表示しています。
Epic Games担当者による2026年6月17日の公式リリース告知の先頭投稿を確認。UE 5.8がEpic Games Launcher、GitHub、Linux向けに提供開始されたこと、MCPプラグインがLLMからコアエンジン機能へ接続する位置づけを確認した。後続の利用者コメントは中心的事実の根拠に使用していない。
Epic Games公式発表本文を確認。MCPとSandboxesがいずれもExperimentalであること、MCPがモデルを限定せずBlueprint、Asset、Level、Material、Mesh等のコアシステムへ接続・拡張できること、Sandboxesが変更を選んでメインプロジェクトへ戻す編集環境として紹介されていることを確認。Experimental機能はProduction-Readyとみなすべきでないという注意も確認した。
UE 5.8公式文書本文を確認。Experimentalで未完成・未提供の機能がありAPIと形式が変わり得ること、エディタープロセス内のローカルHTTPサーバー、既定の127.0.0.1:8000/mcp、Auto Start既定無効、認証層なし、リモート利用非推奨、Tool呼び出しのゲームスレッド上での直列実行、Codexを含むクライアント設定生成、AllToolsets依存、既定のTool Searchと3メタTool、ResourcesとPromptsが出荷Toolsetでは未提供であることを確認した。
UE 5.8公式API文書を確認。同時にアクティブなSandboxは1つで、/Game/、/Engine/、/MyPlugin/等のマウントポイント内の追加・変更・削除I/Oを別のSandboxファイルシステムへ向けること、既定でIntermediate/Sandboxes以下にManifestと変更ファイルを持ち、永続化時に元ファイルへ適用する仕組みを確認。OS権限、外部コマンド、ネットワーク、マウントポイント外の変更を隔離するという記述は確認できないため、記事では保証範囲をファイル層に限定した。
UE 5.8のSandboxedEditingプラグインがExperimentalで、Sandbox環境内でファイルを編集し、変更をメインプロジェクトへ永続化できるDeveloperカテゴリの機能であることを確認。File Sandboxプラグインへの依存も確認した。
Unreal Engine公式チャンネルの5.8機能紹介映像。Experimental機能を含むリリース全体の位置づけを確認する補助資料として使用する。