[{"data":1,"prerenderedAt":899},["ShallowReactive",2],{"knowledge:ja:\u002Fknowledge\u002Fgame\u002Funreal\u002Funreal-mcp-editor-agent-workflow":3,"knowledge-locales:\u002Fknowledge\u002Fgame\u002Funreal\u002Funreal-mcp-editor-agent-workflow":898},{"id":4,"title":5,"appliesTo":6,"body":10,"description":880,"extension":881,"meta":882,"navigation":883,"path":884,"publishedAt":885,"seo":886,"status":887,"stem":888,"tags":889,"technologies":894,"updatedAt":896,"__hash__":897},"knowledge_ja\u002Fknowledge\u002Fgame\u002Funreal\u002Funreal-mcp-editor-agent-workflow.md","UE 5.8とUEFNのUnreal MCPでAIエージェントがEditorを操作する仕組み",[7,8,9],"Unreal Engine 5.8","UEFN 42.00（2026年8月20日確認）","ローカルLLMの利用者報告は2026年9月8日確認",{"type":11,"value":12,"toc":856},"minimark",[13,17,21,24,27,30,33,67,71,88,132,135,138,142,145,150,158,181,184,188,201,226,229,233,236,246,249,260,263,280,283,287,290,293,317,320,323,326,330,333,350,358,375,383,386,389,392,401,430,433,437,519,522,526,535,538,549,552,556,559,562,608,616,620,628,631,634,637,640,665,668,685,688,708,711,715,724,733,740,743,746,749,752,755,758,775,778],[14,15,16],"h2",{"id":16},"概要",[18,19,20],"p",{},"Unreal Engine 5.8では、AIエージェントをUnreal Editorへ接続するExperimentalのUnreal MCP Pluginが追加されました。2026年8月20日には同じ仕組みがUnreal Editor for Fortnite（UEFN）へ広がり、Codex、Claude Code、CursorなどからVerse、Creative Device、Verse Scene Graph、Play Sessionを操作できるようになりました。",[18,22,23],{},"これは、AIがコードを提案するだけでなく、Editorの状態を読み、オブジェクトを変更し、テスト結果を確認する開発フローをEpicが公式に扱い始めたことを意味します。一方、Editorへ接続するサーバーにどのような認証があり、Toolsetがどこまで権限境界になるかは分けて確認する必要があります。",[18,25,26],{},"この記事では、2026年8月21日時点のEpic、OpenAI、Unityの公式資料を基に、Unreal MCPの接続構造、UE 5.8とUEFNの違い、安全に使うための判断基準を整理します。",[18,28,29],{},"2026年9月8日にローカルLLMの利用者報告を追加し、ProgrammaticToolsetの説明を見直しました。既存の公式資料に基づく節は各情報日を維持しており、今回すべての機能を再検証したものではありません。",[14,31,32],{"id":32},"結論",[34,35,36,40,43,46,49,52,55,58,61,64],"ul",{},[37,38,39],"li",{},"Tool Callの形式、許可範囲内の実行、実データによる検証、停止は別々の評価項目です。ローカルLLMの報告も、これらをHarness側で強制する必要性を補強しています。",[37,41,42],{},"Unreal MCPは、MCP互換のAIエージェントがUnreal Editorを読み取り、変更するための公式Pluginです。",[37,44,45],{},"EpicはCodex、Claude Code、Cursorを接続例として挙げ、特定ベンダーのモデルやクライアントへ限定していません。",[37,47,48],{},"UE 5.8ではActor、Asset、Blueprint、Level、Material、Mesh、テストなど、広いEditor機能をToolとして公開できます。",[37,50,51],{},"UEFNではVerse、Creative Device、Verse Scene Graph、UMG、Play Sessionを対象とする専用Toolsetが提供されています。",[37,53,54],{},"CodexやClaude Codeを導入しただけでEditorへ自動接続されるわけではなく、Plugin、Toolset、MCP Server、クライアント設定の有効化が必要です。",[37,56,57],{},"Unreal MCP Serverは標準ではlocalhostへ限定されますが、クライアントを識別する認証層を持ちません。",[37,59,60],{},"Toolset Registryはエージェントへ公開する操作面を限定できますが、ユーザーやクライアントを認可する仕組みとは異なります。",[37,62,63],{},"UE 5.8のUnreal MCPはExperimentalであり、UEFN版にも座標変換やEditor停止に関する既知問題があります。",[37,65,66],{},"UnityとEpicの違いはEditor操作の可否ではなく、Unityが認可されたGatewayやCLIを強調し、EpicがEditor内MCPとToolsetによる拡張を強調している点です。",[14,68,70],{"id":69},"ue-58からuefnへ広がった経緯","UE 5.8からUEFNへ広がった経緯",[18,72,73,74,81,82,87],{},"Epicの",[75,76,80],"a",{"href":77,"rel":78},"https:\u002F\u002Fwww.unrealengine.com\u002Fnews\u002Funreal-engine-5-8-is-now-available",[79],"nofollow","UE 5.8公式発表","と",[75,83,86],{"href":84,"rel":85},"https:\u002F\u002Fforums.unrealengine.com\u002Ft\u002Funreal-mcp-is-now-available-in-uefn\u002F2745278",[79],"UEFN向け発表","を並べると、次の順序になります。",[89,90,91,104],"table",{},[92,93,94],"thead",{},[95,96,97,101],"tr",{},[98,99,100],"th",{},"日付",[98,102,103],{},"出来事",[105,106,107,116,124],"tbody",{},[95,108,109,113],{},[110,111,112],"td",{},"2026年6月23日",[110,114,115],{},"UE 5.8を公開し、ExperimentalのUnreal MCP PluginをUnreal Editorへ追加",[95,117,118,121],{},[110,119,120],{},"2026年8月20日",[110,122,123],{},"Fortnite 42.00でUnreal MCPをUEFNへ導入",[95,125,126,129],{},[110,127,128],{},"UE6へ向けて",[110,130,131],{},"UEとUEFNの開発ストリームを統合しながら、UEFN対応機能を追加する方針を表明",[18,133,134],{},"UE 5.8は、Epicの現在の計画では最後の主要なUE5リリースです。EpicはUE5の修正を継続しながらUE6の開発を進めており、Unreal MCPについてもUEとUEFNで同じToolset Registryを利用する方向を示しています。",[18,136,137],{},"ただし、UE 5.8の全ToolsetがUEFNで利用できるわけではありません。2026年8月20日時点のUEFNには専用Toolsetが提供され、対応範囲は段階的に拡張される予定です。",[14,139,141],{"id":140},"エージェントがeditorでできること","エージェントがEditorでできること",[18,143,144],{},"Unreal MCPはEditorプロセス内へMCP Serverを組み込み、Editor機能を型付きToolとして外部クライアントへ公開します。エージェントはファイルだけでなく、Editorが保持する選択状態、Actor、Asset、Scene、実行結果へアクセスします。",[146,147,149],"h3",{"id":148},"ue-58","UE 5.8",[18,151,152,157],{},[75,153,156],{"href":154,"rel":155},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Funreal-mcp-in-unreal-editor",[79],"Unreal MCP公式ドキュメント","では、次のような操作が例示されています。",[34,159,160,163,166,169,172,175,178],{},[37,161,162],{},"Actorの確認、生成、Transform変更",[37,164,165],{},"Lightingの設定",[37,167,168],{},"Asset、Level、Material、Meshの作成または編集",[37,170,171],{},"Blueprintを含むEditorシステムの操作",[37,173,174],{},"Slate Widgetの調査",[37,176,177],{},"Automation Testの実行と結果確認",[37,179,180],{},"PythonまたはC++による独自Toolsetの追加",[18,182,183],{},"Editor操作はMCP Server自体へ固定実装されているのではなく、Toolset Registryへ登録されたToolsetから供給されます。そのため、プロジェクトやPlugin固有の操作も追加できます。",[146,185,187],{"id":186},"uefn","UEFN",[18,189,190,81,195,200],{},[75,191,194],{"href":192,"rel":193},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Ffortnite\u002Fuefn-mcp",[79],"UEFN MCP公式ドキュメント",[75,196,199],{"href":197,"rel":198},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Ffortnite\u002F42-00-fortnite-ecosystem-updates-and-release-notes",[79],"Fortnite 42.00リリースノート","では、UEFN固有の範囲として次が示されています。",[34,202,203,206,209,217,220,223],{},[37,204,205],{},"Verseファイルの読み取り、編集、コンパイル",[37,207,208],{},"Verse Scene Graph EntityとComponentの作成、変更、一覧取得",[37,210,211,212,216],{},"Creative Deviceの検索、配置、",[213,214,215],"code",{},"@editable","プロパティの編集",[37,218,219],{},"UMGを使ったUIの構築",[37,221,222],{},"Play Sessionの開始、停止、状態確認",[37,224,225],{},"実行中SessionへのVerse変更反映とClient Logの確認",[18,227,228],{},"エージェントが作成したVerseファイル、Device、Entityは、Editor上で開き直し、Details PanelやOutlinerから人が編集できる実体として残ります。",[14,230,232],{"id":231},"mcp-serverとtoolset-registryの構造","MCP ServerとToolset Registryの構造",[18,234,235],{},"UE 5.8の標準的な接続は次の構造です。",[237,238,244],"pre",{"className":239,"code":241,"language":242,"meta":243},[240],"language-text","Codex \u002F Claude Code \u002F Cursor\n  → localhostのStreamable HTTP\n  → Unreal MCP Server（Editorプロセス内）\n  → Toolset Registry\n  → 有効化されたToolsetとTool\n  → Actor・Asset・Scene・Testなど\n","text","",[213,245,241],{"__ignoreMap":243},[18,247,248],{},"Unreal MCP Pluginは通信とTool呼び出しを担当し、実際の操作はToolsetが提供します。Toolset Registryは起動時にPythonまたはC++で定義されたToolsetを収集し、MCP Serverが各Toolを外部クライアントへ公開します。",[18,250,251,252,255,256,259],{},"UE 5.8では",[213,253,254],{},"All Toolsets"," Pluginを有効にすると標準Toolsetをまとめて読み込めます。一方、必要なToolsetだけを個別に有効化することもできます。関数をMCPへ公開するには、Pythonでは専用Decorator、C++では",[213,257,258],{},"AICallable","の指定が必要です。",[18,261,262],{},"標準設定のTool Searchでは、全ToolのSchemaを最初から送らず、次の三つのMeta Toolを使って必要なToolsetを実行時に探索します。",[34,264,265,270,275],{},[37,266,267],{},[213,268,269],{},"list_toolsets",[37,271,272],{},[213,273,274],{},"describe_toolset",[37,276,277],{},[213,278,279],{},"call_tool",[18,281,282],{},"これはContext量を抑える仕組みであり、クライアントの認証機能ではありません。",[14,284,286],{"id":285},"codexやclaude-codeはそのままeditorを編集できるか","CodexやClaude CodeはそのままEditorを編集できるか",[18,288,289],{},"Editor側とクライアント側の準備が完了すれば、編集できます。ただし、エージェントをインストールしただけでは接続されません。",[18,291,292],{},"UE 5.8では、少なくとも次の設定が必要です。",[294,295,296,299,304,307,314],"ol",{},[37,297,298],{},"Unreal MCP Pluginを有効にする。",[37,300,301,303],{},[213,302,254],{},"または必要な個別Toolsetを有効にする。",[37,305,306],{},"Editor内のMCP Serverを起動する。",[37,308,309,310,313],{},"CodexやClaude Codeへ",[213,311,312],{},"http:\u002F\u002F127.0.0.1:8000\u002Fmcp","などの接続先を登録する。",[37,315,316],{},"クライアント側でMCP Toolの実行を許可する。",[18,318,319],{},"UEFNでは、Python Editor ScriptingとUEFN MCP ToolsetsもProject Settingsで有効にします。",[18,321,322],{},"Epicは「任意のMCP互換エージェント」を接続対象としており、Codex、Claude Code、Cursorを具体例として挙げています。UnityのAuthorized Agentic Accessのように、接続するエージェント、モデル、MCPクライアントをEpicのallowlistで判定する構成は、現在の公式資料では示されていません。",[18,324,325],{},"一方、これはMCP Serverをインターネットへ公開するという意味ではありません。UE 5.8のServerは標準でlocalhostへbindし、非loopbackのOriginを拒否します。ただし認証層はないため、同じPC上でEndpointへ接続できるプロセスを、Server側でクライアントごとに識別して許可する構成ではありません。",[14,327,329],{"id":328},"toolsetはどこまで権限境界になるか","Toolsetはどこまで権限境界になるか",[18,331,332],{},"Toolsetは、エージェントへ公開するCapabilityをコードと設定で限定するために利用できます。",[34,334,335,338,341,344,347],{},[37,336,337],{},"不要なToolset Pluginを有効にしない",[37,339,340],{},"Toolset全体を有効または無効にする",[37,342,343],{},"Tool名に対するallowまたはblock filterを設定する",[37,345,346],{},"AIへ公開しない関数をToolの対象外にする",[37,348,349],{},"読み取り専用Toolsetと変更Toolsetを分ける",[18,351,352,357],{},[75,353,356],{"href":354,"rel":355},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002FAPI\u002FPlugins\u002FToolsetRegistry\u002FFToolset",[79],"Toolset RegistryのAPI","には、Toolsetの有効化と、Tool名に対するallow・block filterが用意されています。このため、権限をプロンプトだけに頼らず、呼び出せる操作そのものを減らす設計は可能です。",[18,359,360,361,364,365,370,371,374],{},"ただし、Toolsetは接続クライアントを認証しません。",[213,362,363],{},"ProgrammaticToolset.execute_tool_script","を無制限のPython実行と同一視しません。",[75,366,369],{"href":367,"rel":368},"https:\u002F\u002Fforums.unrealengine.com\u002Ft\u002Flocal-llms-i-ve-tested-for-unreal-engine-5-8-epic-mcp\u002F2763362",[79],"利用者報告","では、importを制限し、Unreal Python、ファイル、ネットワークへの直接アクセスを許可しないと説明されています。これは報告上の条件であり、セキュリティ監査の結果ではありません。導入版の実装と",[213,372,373],{},"execute_tool","から到達する各Toolを確認します。呼び出しをまとめても、内部操作の変更権限は狭くなりません。",[18,376,73,377,382],{},[75,378,381],{"href":379,"rel":380},"https:\u002F\u002Fgithub.com\u002FEpicGames\u002Funreal-engine-skills-for-claude-code-plugin#security",[79],"Claude Code向け公式Plugin","も、Unreal MCPへの接続を任意コード実行と同等の強い権限として扱い、事前のSource Control保存と差分確認を推奨しています。",[18,384,385],{},"したがって、Toolset Registryは「Capabilityを公開する境界」にはなりますが、それだけを完全なSecurity Sandboxとはみなしません。",[14,387,388],{"id":388},"クライアント側にも操作制限がある",[18,390,391],{},"EditorがToolを公開していても、AIエージェント側で実行前の承認やTool Filterを追加できます。",[18,393,394,395,400],{},"Codexは",[75,396,399],{"href":397,"rel":398},"https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fmcp",[79],"公式MCPドキュメント","で、MCP Serverごとに次の設定を提供しています。",[34,402,403,409,415,421,427],{},[37,404,405,408],{},[213,406,407],{},"enabled_tools","によるallow list",[37,410,411,414],{},[213,412,413],{},"disabled_tools","によるdeny list",[37,416,417,418],{},"すべて確認する",[213,419,420],{},"prompt",[37,422,423,424],{},"書き込みToolだけ確認する",[213,425,426],{},"writes",[37,428,429],{},"ToolごとのApproval Mode",[18,431,432],{},"Epic側のToolsetを必要最小限にし、クライアント側でもToolと承認方法を絞ることで、二重に操作範囲を限定できます。Claude Codeなど別のクライアントを使う場合も、そのクライアントのTool承認設定を確認し、承認を省略する設定と強いEditor操作を組み合わせないようにします。",[14,434,436],{"id":435},"ue-58とuefnの違い","UE 5.8とUEFNの違い",[89,438,439,451],{},[92,440,441],{},[95,442,443,446,448],{},[98,444,445],{},"観点",[98,447,149],{},[98,449,450],{},"UEFN 42.00",[105,452,453,464,475,486,497,508],{},[95,454,455,458,461],{},[110,456,457],{},"MCPの位置",[110,459,460],{},"Unreal Editor内",[110,462,463],{},"UEFN Editor内",[95,465,466,469,472],{},[110,467,468],{},"主な対象",[110,470,471],{},"Actor、Asset、Blueprint、Level、Material、Mesh、Testなど",[110,473,474],{},"Verse、Creative Device、Verse Scene Graph、UMG、Session",[95,476,477,480,483],{},[110,478,479],{},"Toolset",[110,481,482],{},"All Toolsetsまたは個別Plugin",[110,484,485],{},"UEFN向け専用Toolset",[95,487,488,491,494],{},[110,489,490],{},"Play Loop",[110,492,493],{},"Editor操作とAutomation Test",[110,495,496],{},"Play-in-Client Sessionの開始、更新、ログ確認",[95,498,499,502,505],{},[110,500,501],{},"対応状況",[110,503,504],{},"多数の標準Toolsetを提供",[110,506,507],{},"UE 5.8の全Toolsetには未対応",[95,509,510,513,516],{},[110,511,512],{},"Fileの制限",[110,514,515],{},"Toolsetごとの実装に依存",[110,517,518],{},"Verse File操作をCreator Project内へ限定するSandboxを提供",[18,520,521],{},"UEFNで「Scene Graphを操作できる」という場合、2026年8月20日時点では主にVerse Scene Graph EntityとComponentを指します。UE 5.8側のActorやAssetを扱う全ToolsetがUEFNへそのまま移植された、という意味ではありません。",[14,523,525],{"id":524},"experimental段階の制約","Experimental段階の制約",[18,527,528,529,534],{},"UE 5.8の",[75,530,533],{"href":531,"rel":532},"https:\u002F\u002Fdev.epicgames.com\u002Fdocumentation\u002Funreal-engine\u002Funreal-engine-5-8-release-notes",[79],"リリースノート","は、Unreal MCPをExperimentalとしています。公式ドキュメントも、未完成または未対応の機能があり、APIとデータ形式が変更される可能性を明記しています。",[18,536,537],{},"UEFN MCPには、次の既知問題があります。",[34,539,540,543,546],{},[37,541,542],{},"Python Toolsetが使うXYZと、UEFNのLeft-Up-Forward座標系の変換で誤りが増える場合がある",[37,544,545],{},"MCP Toolの呼び出しによってEditorがhitchまたはhangする場合がある",[37,547,548],{},"UE 5.8の全Toolsetを利用できない",[18,550,551],{},"また、UE 5.8のMCP Serverには認証層がないため、localhostの外へ公開する用途には適しません。Experimental段階では、重要な本番Projectへ最初から広い書き込み権限を与えるのではなく、再現可能な小さい操作から評価します。",[14,553,555],{"id":554},"unityとの違い","Unityとの違い",[18,557,558],{},"UnityとEpicの両方が、AIエージェントにEditorの状態を読ませ、変更し、Play ModeやTestで結果を確認させる方向へ進んでいます。「UnityはEditorを操作させず、Epicだけが操作させる」という分け方ではありません。",[18,560,561],{},"主な違いは接続経路と統制方法です。",[89,563,564,574],{},[92,565,566],{},[95,567,568,571],{},[98,569,570],{},"Unity",[98,572,573],{},"Unreal Engine 5.8・UEFN",[105,575,576,584,592,600],{},[95,577,578,581],{},[110,579,580],{},"Authorized Agentic Accessとして、Unityが認めるGatewayやクライアントを要求",[110,582,583],{},"任意のMCP互換クライアントを接続対象として説明",[95,585,586,589],{},[110,587,588],{},"Unity CLI、Pipeline package、公式MCP、AI Gatewayを提供",[110,590,591],{},"Editor内MCP ServerとToolset Registryを提供",[95,593,594,597],{},[110,595,596],{},"CLIとToken-gated APIをEditor操作の境界として強調",[110,598,599],{},"ToolsetとPluginをCapability公開の境界として強調",[95,601,602,605],{},[110,603,604],{},"公式経路からEditorやPlayer内でC#を実行可能",[110,606,607],{},"ToolsetによってEditor APIやPython実行へ到達可能",[18,609,610,611,615],{},"Unity側の規約と公式経路は、",[75,612,614],{"href":613},"\u002Fknowledge\u002Fgame\u002Funity\u002Fai-agent-policy-and-unity-cli","UnityのAIエージェント規約とUnity CLIの現在地","で整理しています。",[14,617,619],{"id":618},"ローカルllmによるeditor操作の実測例","ローカルLLMによるEditor操作の実測例",[18,621,622,623,627],{},"2026年9月8日確認。",[75,624,626],{"href":367,"rel":625},[79],"Jrt0013による9月7日の報告","は、Kimi Code、Windows上のUE5.8、64GBメモリのM1 Maxを使った検証です。EpicのBenchmarkではなく利用者の実験です。llama.cpp上のQwen3-30B-A3B-Instruct-2507 Q8_0は、指定されたカメラ修正を約33秒で適用・検証したと報告されています。一方、自律判断では書き込みを省略して検証値を捏造し、Qwen3-Coder-30B-A3Bは読み取り要求を越えて別カメラを変更しました。",[18,629,630],{},"Schemaの説明を整理した後の小さな課題は12秒・2モデルターン・1 MCP Callで完了し、別のScriptは復元を含む8回の内部操作を実行しました。課題が異なるため、33秒から12秒への統制された速度改善とは扱いません。",[18,632,633],{},"設計上の示唆は、変更の提案と実行権限を分離することです。Profileは引数の誤りを減らせても、強制力のある境界にはなりません。事前条件と機械的な事後検証を持つ限定的な操作を優先し、自然言語の成功報告をScene変更の証拠として扱わないようにします。",[14,635,636],{"id":636},"実務で導入するときの判断基準",[18,638,639],{},"Unreal MCPを導入する場合は、次の順序で操作範囲を広げます。",[294,641,642,645,650,653,656,659,662],{},[37,643,644],{},"Source Controlへ現在の状態を保存し、復旧点を作る。",[37,646,647,649],{},[213,648,254],{},"ではなく、最初は読み取り中心の必要なToolsetだけを有効にする。",[37,651,652],{},"Codexなどのクライアント側でTool Allow ListとApproval Modeを設定する。",[37,654,655],{},"Actor選択やAsset一覧などの読み取り操作で接続を確認する。",[37,657,658],{},"一つのActor生成やTransform変更など、取り消せる変更を試す。",[37,660,661],{},"保存されたAsset、Editor Log、Test結果を人が確認する。",[37,663,664],{},"必要性を確認してから、Blueprint編集や任意Python実行など強いToolを追加する。",[18,666,667],{},"次はPromptだけでなくHarness側で強制します。",[34,669,670,673,676,679,682],{},[37,671,672],{},"読み取り要求では、Scriptからの間接呼び出しを含めて変更Toolを拒否する。",[37,674,675],{},"変更前に対象の識別情報と元の状態を記録し、対象・引数・許可範囲を検証する。",[37,677,678],{},"実行後に実際の状態を読み直し、期待結果と照合する。その検証が通った場合だけ成功と判定する。",[37,680,681],{},"呼び出し回数、期限、終了状態をコードで管理し、完了・取消・失敗後の追加呼び出しを拒否する。",[37,683,684],{},"一括処理では途中失敗と復元の方法を定義し、復元結果も別途確認する。1 MCP Callであることは処理全体の原子性を保証しない。",[18,686,687],{},"長時間の自律実行では、次も決めておきます。",[34,689,690,693,696,699,702,705],{},[37,691,692],{},"操作してよいLevel、Folder、Asset種別",[37,694,695],{},"削除、移動、上書きに確認を要求する条件",[37,697,698],{},"一回の依頼で変更できるAsset数",[37,700,701],{},"Editor停止時のTimeoutと再試行回数",[37,703,704],{},"TestまたはPlay Sessionでの完了条件",[37,706,707],{},"変更差分と生成物のReview方法",[18,709,710],{},"Toolsetを細かく設計することは有効ですが、Toolの実装が内部で何へ到達するかも確認します。狭い名前のToolでも、任意Scriptや汎用Object更新を内部で許可すれば、実際の影響範囲は広くなります。",[14,712,714],{"id":713},"gamescom-2026で強調された検証layer","gamescom 2026で強調された検証Layer",[18,716,717,718,723],{},"gamescom dev 2026では、",[75,719,722],{"href":720,"rel":721},"https:\u002F\u002Fbizcommunity.gamescom.global\u002Fwidget\u002Fevent\u002Fgamescom-biz-2026\u002Fplanning\u002FUGxhbm5pbmdfNDUwMDgyMw%3D%3D",[79],"JetBrains Riderを使ったUnreal EngineのAgent開発","として、Architecture、C++ Scaffolding、Crash調査、Actor配置、Automated TestをAgentへ接続するDemoが行われました。Rider 2026.2は、Unreal向けのコード作成、Live Debugging、Test作成Skillに加え、Coverage、Profiler、Refactoring、Code Quality HookをAgentへ公開しています。",[18,725,726,727,732],{},"同じ会議の",[75,728,731],{"href":729,"rel":730},"https:\u002F\u002Fbizcommunity.gamescom.global\u002Fwidget\u002Fevent\u002Fgamescom-biz-2026\u002Fplanning\u002FUGxhbm5pbmdfNDUxODY2Ng%3D%3D",[79],"Shipping Games in the First Era of Coding Agents","では、Agentの最初のDraftが速くても、重複Logic、原因を隠す修正、後から発生する同期ずれによってReview負荷が増えると整理されました。",[18,734,735,736,615],{},"この二つを合わせると、EditorやIDEへToolを追加するだけでは十分ではありません。Unreal MCPのToolset、Client承認、Source Controlに加え、Agentが先へ進む前にBuild、Test、Static Analysis、Diff条件を満たす検証Layerを設けます。gamescom 2026の他のAI事例との比較は、",[75,737,739],{"href":738},"\u002Fknowledge\u002Fgame\u002Fresearch\u002Fgamescom-2026-game-ai-landscape","gamescom 2026で見えたゲームAIの現在地",[14,741,742],{"id":742},"現時点の判断",[18,744,745],{},"ローカルモデルは範囲を限定したEditor操作の検証候補ですが、Tool Callの形式だけで自律実行の信頼性は判断できません。実行・検証・停止を独立して評価します。",[18,747,748],{},"Unreal MCPは、AIをEditor外のコード生成補助から、Editorの状態を観測し、実体を変更し、結果を検証するエージェントへ広げる明確な実例です。UEFNへの導入によって、この構成がC++中心のUE開発だけでなく、VerseとCreative Deviceを使うFortnite制作にも展開されました。",[18,750,751],{},"一方、現在のUnreal MCPは、接続クライアントをServer側で認証する製品ではありません。安全性は、localhost限定、公開するToolset、Tool内部の実装、CodexやClaude Code側の承認、Source ControlとReviewを組み合わせて確保します。",[18,753,754],{},"Epicの方向性は「MCPに何でも任せる」ことよりも、Editor機能を型付きToolへ分け、必要なCapabilityをエージェントへ公開できる基盤を作ることにあります。実務では、Toolset Registryを権限設計の一部として使いながら、認証、承認、復旧を別の層で補います。",[14,756,757],{"id":757},"注意点",[34,759,760,763,766,769,772],{},[37,761,762],{},"既存の公式資料に基づく節は各情報日を維持しています。9月7日の利用者報告は2026年9月8日に確認しましたが、本記事による追試ではなく、他のハードウェア、クライアント、UEFNでの性能を示すものでもありません。",[37,764,765],{},"UE 5.8のUnreal MCPはExperimentalであり、API、Toolset、Client設定は変更される可能性があります。",[37,767,768],{},"UEFNの対応範囲と既知問題はFortniteの更新に伴って変わるため、導入時は最新のRelease Notesを確認してください。",[37,770,771],{},"localhost限定は、同じPC上のすべてのプロセスを信頼できることを保証しません。",[37,773,774],{},"Codex、Claude Codeなどの承認方法はクライアントごとに異なります。Editor側とクライアント側の両方を確認してください。",[14,776,777],{"id":777},"関連資料",[34,779,780,786,792,798,804,810,816,822,829,835,839,846,850],{},[37,781,782],{},[75,783,785],{"href":77,"rel":784},[79],"Unreal Engine 5.8 is now available",[37,787,788],{},[75,789,791],{"href":531,"rel":790},[79],"Unreal Engine 5.8 Release Notes",[37,793,794],{},[75,795,797],{"href":154,"rel":796},[79],"Unreal MCP in Unreal Editor",[37,799,800],{},[75,801,803],{"href":84,"rel":802},[79],"Unreal MCP is now available in UEFN",[37,805,806],{},[75,807,809],{"href":192,"rel":808},[79],"UEFN MCP",[37,811,812],{},[75,813,815],{"href":197,"rel":814},[79],"Fortnite 42.00 Ecosystem Updates and Release Notes",[37,817,818],{},[75,819,821],{"href":354,"rel":820},[79],"Toolset Registry API",[37,823,824],{},[75,825,828],{"href":826,"rel":827},"https:\u002F\u002Fgithub.com\u002FEpicGames\u002Funreal-engine-skills-for-claude-code-plugin",[79],"Epic GamesのUnreal Engine Skills for Claude Code",[37,830,831],{},[75,832,834],{"href":397,"rel":833},[79],"CodexのMCP設定",[37,836,837],{},[75,838,614],{"href":613},[37,840,841],{},[75,842,845],{"href":843,"rel":844},"https:\u002F\u002Fblog.jetbrains.com\u002Fdotnet\u002F2026\u002F07\u002F22\u002Frider-2026-2-release\u002F",[79],"Rider 2026.2公式発表",[37,847,848],{},[75,849,739],{"href":738},[37,851,852],{},[75,853,855],{"href":367,"rel":854},[79],"Local LLMs I’ve Tested for Unreal Engine 5.8 + Epic MCP",{"title":243,"searchDepth":857,"depth":857,"links":858},2,[859,860,861,862,867,868,869,870,871,872,873,874,875,876,877,878,879],{"id":16,"depth":857,"text":16},{"id":32,"depth":857,"text":32},{"id":69,"depth":857,"text":70},{"id":140,"depth":857,"text":141,"children":863},[864,866],{"id":148,"depth":865,"text":149},3,{"id":186,"depth":865,"text":187},{"id":231,"depth":857,"text":232},{"id":285,"depth":857,"text":286},{"id":328,"depth":857,"text":329},{"id":388,"depth":857,"text":388},{"id":435,"depth":857,"text":436},{"id":524,"depth":857,"text":525},{"id":554,"depth":857,"text":555},{"id":618,"depth":857,"text":619},{"id":636,"depth":857,"text":636},{"id":713,"depth":857,"text":714},{"id":742,"depth":857,"text":742},{"id":757,"depth":857,"text":757},{"id":777,"depth":857,"text":777},"Unreal MCPのEditor操作、Toolset Registry、クライアント側の統制を整理し、ローカルLLMの利用者報告から実行・検証・停止の判断基準をまとめます。","md",{},true,"\u002Fknowledge\u002Fgame\u002Funreal\u002Funreal-mcp-editor-agent-workflow","2026-08-21",{"title":5,"description":880},"published","knowledge\u002Fgame\u002Funreal\u002Funreal-mcp-editor-agent-workflow",[890,891,892,893],"mcp","ai-agent","editor-automation","toolset",[895,186],"unreal-engine","2026-09-08","hCpEkorGSk1xJ2MIBSA4lvg4VwvtSnkINZtqueHXUvY",{"ja":883,"en":883},1791891818253]