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
- undefinedIvanMurzak/Unity-MCP