Unity-MCP: 一個將 LLM agents 連接到 Unity Editor 與 runtime 以實現自動化遊戲開發的 AI 驅動橋樑

Unity-MCP: 一個將 LLM agents 連接到 Unity Editor 與 runtime 以實現自動化遊戲開發的 AI 驅動橋樑

它解決了什麼問題

Unity MCP 提供了一種將 AI agents(例如 Claude, Cursor, 或 Windsurf)直接連接到 Unity 遊戲引擎的方法。它解決了 AI 與實際遊戲環境隔離的問題,讓 AI 不僅能編寫代碼,還能主動操作 Unity Editor、管理資產,甚至在 runtime 時與編譯後的遊戲進行互動,以進行除錯或 NPC 行為模擬。

運作原理

該專案實現了 Model Context Protocol (MCP),作為 AI agent 與 Unity 之間的橋樑。它提供了一套「工具」(內建超過 70 種)供 AI 調用以在 Unity 中執行動作。這些工具分為 Project & Assets、Scene & Hierarchy、Scripting & Editor 以及 Profiling & Diagnostics。它可以透過 stdio 在本地部署,或透過 HTTP 進行遠端部署,並支持根據專案的特定環境自動生成「技能」。

對象是誰

使用 Unity 的遊戲開發者,希望自動化其工作流程、使用 AI 進行即時關卡構建、除錯與測試,或將 LLMs 直接整合到遊戲的 runtime 中以實現動態遊戲玩法元素。

重點特色

  • Editor & Runtime Support: 同時支援 Unity Editor 與編譯後的遊戲。
  • Extensive Toolset: 包含 70 多種用於資產管理、場景操作與 Profiling 的內建工具。
  • Agent Agnostic: 相容於來自 Anthropic, OpenAI, 與 Microsoft 等供應商的各種 AI agents。
  • Dynamic Code Execution: 可以使用 Roslyn 動態編譯並執行 C# 代碼。
  • Customizable: 允許開發者在專案代碼中建立自己的自定義工具與 MCP prompts。
  • Flexible Deployment: 支援本地 (stdio) 與遠端 (http) 配置,包括 Docker 部署。

Sources