🔌 MCP + Unity 對接教學

讓你的 Unity Editor 被 AgEnD(Discord AI 助手)操控

你的 Discord 頻道(AgEnD instance) ↕ 網路 遠端伺服器(AgEnD daemon + MCP client) ↕ WebSocket (port 8090) 你的電腦(Unity Editor + MCP Unity Plugin)

0 前置條件

1 安裝 Node.js

MCP Unity Server 需要 Node.js 18 以上。

  1. 前往 https://nodejs.org
  2. 下載 LTS 版本 的 Windows Installer (.msi)
  3. 執行安裝,全部選預設即可
  4. 驗證安裝:打開 PowerShell,輸入:
node --version

看到 v18.x.x 或更高就OK ✓

2 建立 Unity 空專案

  1. 打開 Unity Hub
  2. 點「New Project」
  3. 選擇任意模板(建議 2D3D Core
  4. 取個名字,建立專案
  5. 等待專案開啟完成

3 安裝 MCP Unity 套件

  1. 在 Unity 中,打開 Window → Package Manager
  2. 點左上角的 「+」按鈕
  3. 選擇 「Add package from git URL...」
  4. 貼入以下網址:
https://github.com/CoderGamester/mcp-unity.git
  1. Add,等待安裝完成

4 啟動 MCP Server

  1. 在 Unity 中,打開 Tools → MCP Unity → Server Window
  2. 如果顯示需要 Build Server,點 「Force Install Server」 按鈕
  3. 等待 Server 安裝完成(需要幾秒鐘)
  4. 「Start Server」
  5. 看到綠色狀態表示 WebSocket Server 已啟動(預設 port 8090)

5 設定遠端連線

因為 AgEnD instance 在遠端伺服器,Unity 在你的本機,需要讓遠端能連到你。

方案 A:允許遠端連線(推薦)

  1. 在 Unity 的 MCP Server Window
  2. 勾選 「Allow Remote Connections」
  3. 重新點 Start Server
  4. 記下你電腦的內網 IP
ipconfig

找到 IPv4 位址,例如 10.1.x.x192.168.x.x

⚠️ 防火牆設定:如果連不上,需要允許 port 8090 入站:
Windows Defender Firewall → 進階設定 → 新增輸入規則 → Port → TCP 8090 → 允許

方案 B:使用 ngrok 穿透(如果方案A不通)

  1. 下載 ngrok:https://ngrok.com/download
  2. 註冊免費帳號取得 authtoken
  3. PowerShell 執行:
ngrok tcp 8090

記下產生的公開位址(例如 tcp://0.tcp.ngrok.io:12345

6 告訴 AgEnD instance 連線資訊

到你的 Discord 頻道(你的 AgEnD instance),告訴他:

我的 Unity MCP Server 已啟動,IP 是 [你的IP],port 是 8090

他就會嘗試連線。連線成功後,你在 Unity 的 Server Window 會看到綠色的連線狀態。

7 測試

連線成功後,跟你的 AgEnD instance 說:

幫我在場景中建一個空的 GameObject,命名為 "TestUI"
✅ 如果 Unity 的 Hierarchy 中出現了「TestUI」,恭喜對接成功!🎉

❓ 常見問題

Q: Start Server 按了沒反應?
確認 Node.js 已安裝。在 Server Window 點「Force Install Server」重新安裝。
Q: 遠端連不上?
確認防火牆允許 port 8090 的入站連線。確認 Allow Remote Connections 有勾選。
Q: AgEnD 說連線失敗?
確認 Unity 的 Server Window 顯示 Server 正在運行(綠色狀態)。確認 IP 正確。
Q: 安裝套件時報錯?
確認 Unity 版本是 6 或更新。舊版 Unity 不支援此套件。

🚀 接下來可以做什麼?

連線成功後,你可以用自然語言請 AI 幫你:

📅 四次會議練習規劃

每次間隔兩週,循序漸進完成 UI 實作

第一次會議|階段一:環境搭建 + 基本 UI 元素建立

會議上完成:

驗收:

第二次會議|階段二:素材匯入 + 完整 UI 頁面組裝

會議上完成:

驗收:

第三次會議|階段三:三選一選項 + Animator 動效

會議上完成:

驗收:

第四次會議|階段四:流程切換 + 成果展示

會議上完成:

驗收:

總覽

次數階段核心目標
第一次連上線 + 會建基本 UI 元素
第二次素材進去 + 還原一整頁設計稿
第三次三選一介面 + Animator 選項切換動效
第四次流程切換 + 進退場演出 + 成果 Demo