本頁面由英文機器翻譯而成。閱讀英文原文。

部落格

套件、Claude 外掛與 MCP 伺服器 — 為每項任務打造合適的 AI 工具組

在 AI Game Developer 中加入套件、Claude 外掛與 MCP 伺服器,依工作階段選擇工具,並在不重啟的情況下把新工具套用到已開啟的對話。

套件、Claude 外掛與 MCP 伺服器 — 為每項任務打造合適的 AI 工具組

AI 代理的用處,取決於它能觸及哪些工具;它的專注度,則取決於你給它哪些工具。AI Game Developer 讓你同時掌控這兩者。套件為應用程式增添完整能力,例如 Blender、音樂或知識庫。Claude 外掛與 MCP 伺服器則從更廣大的生態系引入工具。而且每一個工作階段,你都能選擇代理實際看到哪些工具。

本文說明這三種擴充方式、如何為任務挑選工具組,以及如何開始撰寫自己的套件。影片先展示套件視窗,接著在專案中加入一個我們自己寫的小型 MCP 伺服器,並在已經開啟的對話中使用它。

先看套件,再加入專案 MCP 伺服器、測試,並在已開啟的對話中使用。

三種擴充方式

先分清哪一種是哪一種,會很有幫助:

  • 套件擴充的是應用程式本身。套件可以加入指令與選單、面板、特定檔案類型的編輯器、簡短教學,以及代理工具。Blender、Music with SuperCollider、知識庫、Tripo 與本機影像模型都是套件。
  • Claude 外掛為 Claude 代理打包技能、指令與代理。你可以從市集、直接從 GitHub,或從磁碟上的資料夾安裝。
  • MCP 伺服器透過 Model Context Protocol 提供工具。任何 MCP 伺服器,無論本機或遠端,都能加入專案。

這三種最後都匯流到同一個地方:代理在工作階段中可用的工具。

步驟 1:新增與設定套件

開啟套件視窗。它會佔滿標題列以下的應用程式區域,並以可調整大小的面板呈現:套件清單、所選套件的詳細資料,以及它的設定。在這裡你可以尋找、新增、移除與設定套件,每個套件都有自動更新的開關。第一方套件(例如 Blender、知識庫、本機影像與影片生成、SuperCollider 與 Tripo)會連同狀態一起列出,Models 分頁則列出可依需求下載的本機影像模型。

套件視窗列出 Blender、知識庫、本機影像與影片、SuperCollider 與 Tripo,並顯示知識庫的詳細資料與其層級
已安裝的套件,含詳細資料、層級與自動更新

套件設定可以套用在三個層級:

  • 使用者:套用於你,在所有專案中皆生效。
  • 專案:隨專案一起提交,讓整個團隊獲得相同的設定。
  • 本機:僅限這台機器上的這個專案,例如你電腦上某個工具的安裝路徑。

有些設定是路徑欄位,附有瀏覽按鈕與可用空間檢查;有些則提供來自套件本身的選項。設定也可以透過 gamedev CLI 讀取與寫入,每個值在儲存前都會依其宣告的型別進行檢查。

步驟 2:為本次工作階段選擇工具

安裝套件並不代表每個對話都會帶著它。工具是在工作階段層級選擇,位於輸入區上方的 Tools 列:在建模的工作階段開啟 Blender,在撰寫遊戲程式碼的工作階段保持關閉。每個工作階段都會在重新啟動後記住自己的選擇,而 Tools 列只會列出目前真正有作用的工具。

為什麼這很重要:每個工具都會佔用代理部分的情境。只帶任務所需工具的工作階段更便宜、更快速,也比較不會選錯工具。一個實用原則:

  • 程式碼工作階段:引擎工具與知識庫。
  • 素材工作階段:影像工具、Tripo 或 Blender。
  • 音訊工作階段:Music。

變更會在下一個訊息生效。啟用某個工具後,它會納入你接下來送出的訊息,即使是回應仍在撰寫時排入佇列的訊息也一樣;停用後,它在下一輪就會消失。

步驟 3:新增 Claude 外掛與 MCP 伺服器

外掛與 MCP 伺服器都在設定中新增。以外掛而言,設定會說明各市集、搜尋其目錄並標示已安裝的項目,你也可以直接從 GitHub 安裝,或貼上資料夾路徑。以 MCP 伺服器而言,連線測試會執行真正的握手並列出伺服器提供的工具,讓你在代理嘗試使用之前就知道它能運作。

自 0.25.5 版起,新外掛或 MCP 伺服器會套用到你已經開啟的對話 (https://ai-game.dev/releases/0.25.5)。輸入區的指令清單會重新整理,新工具會在同一個工作階段的下一個訊息中可用,不需要重新啟動對話。排入佇列的訊息會保持原有順序,停用擴充則會在下一輪移除。

你新增的 MCP 伺服器屬於新增時所開啟的專案,因此為某款遊戲建立的伺服器不會外洩到另一款。

範例:一分鐘加入專案 MCP 伺服器

在示範中,我們加入 skyward-tools,這是一個為我們的示範遊戲撰寫的小型 MCP 伺服器,用來計算關卡檔案中的收集物數量。在設定的 MCP 伺服器頁面,我們將它新增為本機程序:名稱、stdio 傳輸方式、指令 node,以及腳本路徑。本機伺服器是你機器上的程式,所以應用程式會先詢問:要執行本機程序嗎?只有按下「Add and allow」才會啟動它。

接著連線測試會回報伺服器已連線,且有一個工具可用。

設定中的 skyward-tools MCP 伺服器,已連線,並有一個可用工具
已連線:找到伺服器的工具

回到原本已開啟的對話,我們詢問:「每座島上有多少天空碎片?」代理會使用新的 skyward-tools 伺服器,並依關卡檔案計數,用每座島一張表的方式回答。不需重新啟動,也不用開新工作階段。

已開啟的對話以每座島的天空碎片表格回答,由新的 MCP 工具計數
新工具在原本已開啟的對話中被使用

步驟 4:撰寫自己的套件

如果你的團隊有反覆出現的任務,套件是很好的分享方式。套件是一個含有 manifest 與一些 JavaScript 的資料夾。它可以提供:

  • 指令、選單與斜線指令。
  • 面板、右側面板檢視與專屬視窗,並會跟隨應用程式的主題。
  • 特定檔案類型的編輯器與預覽,例如自訂的關卡格式。
  • 代理工具,其結果除了文字也能包含影像。
  • 設定、教學,以及套件清單用的頭像。

套件也可以是純資料。應用程式中的本機影像模型就是完全沒有程式碼的套件:它們宣告自己的檔案、下載大小、授權,以及適合的硬體。

要開發套件,請從套件視窗使用本機資料夾。應用程式會直接就地使用,並在檔案變更時重新載入;建置失敗會被回報,而不會被連結進來。準備好分享時,套件可以從註冊表、GitHub 或 npm 新增。套件的工具伺服器會以發佈者與套件命名,因此不同作者的名稱永遠不會衝突。

整合起來

好的工具組小而精準。一次安裝專案所需的套件、外掛與伺服器,然後為每個工作階段挑選符合任務的少數幾項。當任務中途改變時,直接在已開啟的對話中啟用工具,而不是重新開始。

套件自 0.20.0 版開始提供 (https://ai-game.dev/releases/0.20.0)。ai-game.dev/docs/ecosystem 的生態系頁面說明應用程式、引擎外掛與 MCP 伺服器如何搭配運作,ai-game.dev/docs/tools 的工具目錄則列出引擎外掛已經提供給代理哪些能力。前往 ai-game.dev/download 下載應用程式,開始打造你自己的工具組。

更多部落格文章

所有文章