Communitygithub.com

tc-imba/ue-official-mcp

為官方 Unreal Engine ModelContextProtocol MCP 伺服器重新產生並發布參考文件,透過探查運作中的編輯器,為每個 Epic 版本提供一個技能。

ue-official-mcp 是什麼?

此技能為官方 Unreal Engine 5.8.0 MCP 伺服器(ModelContextProtocol 外掛)提供操作路由,作為決策層並索引到 references/ 目錄下的工具目錄。當 Claude Code 等 AI 代理需要與 UE 編輯器互動時,此技能幫助選擇正確的工具集與工具,避免重複呼叫 describe_toolset 進行探索。它支援 Unreal Engine 5.8.0 版本(其他版本需使用對應的 ue-official-mcp-<X.Y.Z> 技能),透過 HTTP 與運作中的編輯器通訊(預設 http://127.0.0.1:8000/mcp),所有呼叫必須序列化執行,不可重疊。技能提供任務領域路由表,將常見 UE 操作(如藍圖、材質、 Niagara、動畫、網格、場景、GAS、UI、資料表、編輯器控制等)對應到對應的參考文件,並包含三個元工具(list_toolsets、describe_toolset、call_tool)。當 call_tool 返回模式錯誤時,可呼叫 describe_toolset 作為復原路徑。由於 MCP 外掛仍為實驗性,API 可能在版本間變動,參考文件為快照,需信任模式但準備好復原。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add tc-imba/ue-official-mcp

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

ue-official-mcp-5.8.0 — 選對 UE 5.8.0 MCP 工具

官方 Unreal Engine 5.8.0 MCP 伺服器(ModelContextProtocol 外掛)的操作路由。此技能是決策層,同時也是 references/ 底下產生工具目錄的索引。本技能中的所有架構均來自 UE 5.8.0 — 如需其他引擎版本(包括 UE 5.8 修補版本),請使用對應的 ue-official-mcp-<X.Y.Z> 技能,因為 MCP 外掛仍為實驗性,不同版本之間可能存在差異。

啟用 AllToolsets 後,伺服器會透過 HTTP(可串流,預設 http://127.0.0.1:8000/mcp)公開數十個工具集 / 數百個工具。它需要編輯器正在執行,並且在遊戲執行緒上序列執行 — 切勿發出重疊呼叫。如需確切的即時計數和此參考文件的產生快照日期,請參閱 references/index.md。

使用時機

在進行任何官方 MCP 編輯器自動化呼叫之前,用以選擇哪個工具集/工具適合該任務,然後閱讀對應的 references/*.md 以取得工具名稱,以及(在 references/toolsets/ 下的原始工具集檔案中)完整的輸入/輸出 JSON 架構。直接從這些架構進行呼叫 — 無需預先呼叫 describe_toolset。

呼叫方式

工具搜尋已啟用,因此 tools/list 僅顯示 3 個元工具。在 Claude Code 工作階段中,它們會以 mcp__<伺服器金鑰>__* 的形式出現,其中 <伺服器金鑰> 是 MCP 用戶端 .mcp.json 中賦予伺服器的名稱(Epic 的設定範例使用 unreal-mcp → mcp__unreal-mcp__*)。三個元工具:

  1. list_toolsets — 已啟用工具集的名稱 + 摘要。不要為了探索而呼叫:請使用下方的路由表。
  2. describe_toolset(toolset_name) — 一個工具集中的工具(名稱 + 架構)。僅在 call_tool 返回架構形狀錯誤(遺漏/未知欄位、錯誤類型)時,作為復原路徑呼叫,以檢查即時架構是否與檔案有差異。
  3. call_tool(name, arguments) — 分派工具;結果在同一回合返回。

流程:識別下方領域 → 開啟對應的 references/*.md 以取得工具集 + 工具名稱 → 開啟原始的 references/toolsets/<Name>.md 以取得完整輸入架構 → 直接 call_tool。如果呼叫返回架構形狀錯誤,重新執行 describe_toolset 以識別差異,然後重試 — 並考慮標記該差異,讓維護者可以重新執行 sync。

路由 — 任務領域 → 參考

任務領域參考
藍圖圖表與邏輯(包括圖表 DSL)references/blueprint.md
材質、材質實例、紋理references/material.md
Niagara(系統/發射器/模組/元件)references/niagara.md
動畫、控制綁定、序列器references/animation-sequencer.md
靜態/骨架網格、基本幾何、PCGreferences/mesh-geometry.md
場景/關卡、Actor、資產、物件references/scene-actor.md
GAS(提示、屬性集、ASC 檢查)、GameplayTagsreferences/gas.md
UMG、StateTree、BehaviorTree、WorldConditions、Conversationreferences/ui-state.md
資料/曲線/字串表、資料資產、DataRegistryreferences/data-tables.md
編輯器控制(主控台/PIE/視埠)、日誌、自動化測試、Slate 檢查references/editor-automation.md
GameFeatures、外掛、Dataflow、物理、SemanticSearch、AgentSkillreferences/project-misc.md

每個領域檔案都會連結到原始的工具集目錄(references/toolsets/),其中包含從 describe_toolset 逐字取得的每個工具的完整輸入/輸出 JSON 架構。

注意事項

  • 實驗性 — API/資料格式可能因引擎版本而異。參考文件是 sync 最後一次執行時的快照(日期請見 references/index.md)。樂觀地信任架構;僅在 call_tool 返回架構形狀錯誤時透過 describe_toolset 復原。
  • 編輯器必須正在執行;呼叫為序列化 — 一次一個。
  • AgentSkillToolset.CreateSkill/UpdateSkill 需要明確的使用者權限(工具本身會說明)— 不要未經提示就自行建立 AgentSkill。
  • 重新產生此參考:執行 uv run ue-mcp-skills sync --engine <X.Y.Z> --launch(探查運作中的編輯器並重寫 references/ 下的所有內容)。不加 --launch 時,請將 --endpoint 指向已執行的編輯器。產生的檔案帶有戳記標頭 — 請勿手動編輯;請改為編輯 scripts/toolset_map.yaml 中的領域分組。

相關技能