開始前你需要
- 一個 ChatGPT 帳號。自訂 MCP 伺服器需要你的版本能開啟外掛 / 應用程式設定。
- 你的 Sonos 帳戶電子郵件和密碼。
- 走自訂那條路的話,還需要裝 ZoneFoundry 並已連上你的喇叭。
先選路
| 你的情況 | 走哪條 |
|---|---|
| 英文介面、S2、想少幾步 | Sonos 官方外掛 |
| 外掛清單裡搜不到 Sonos,或在中文環境用 | ZoneFoundry 自訂 MCP |
路 A:Sonos 官方外掛
Sonos 27 裡的官方 MCP 叫 Sonos 27mcp,ChatGPT 那邊把它做成了外掛,所以在外掛目錄裡直接能裝,不用你填任何位址。官方說明頁寫明目前是美式英語的版本。
- 在 ChatGPT 開啟 設定 → 外掛(Plugins),在公開外掛裡瀏覽或搜尋 Sonos,選 Install plugin。
- 授權視窗會請求 ChatGPT 控制你的 Sonos 系統。看完點 Okay。
- 點 Continue,然後登入你的 Sonos 帳戶。
- 看一遍 ChatGPT 請求的權限,點 Okay。
- 開新對話,在輸入框裡打 Sonos,或者從外掛選單裡選它。
路 B:ZoneFoundry 自訂 MCP
這條路不依賴官方外掛目錄,所以外掛還沒對你開放、或者你要中文工具說明時都能用。
1. 複製連接器連結
ZoneFoundry → 設定 →「AI 與聊天」→ AI 接入 → 點 ChatGPT 卡片 → 複製連結 https://relay.zonefoundry.dev/mcp。它和 Claude 卡片用的是同一個位址。
2. 在 ChatGPT 裡加入自訂 MCP
ChatGPT 這塊介面改過幾版,兩種走法都能通。看你的版本長哪樣:
- 新介面:開啟
chatgpt.com/plugins→ 點 + → Add custom MCP server → 填名稱和描述,在 Connection 裡貼上 MCP 伺服器位址,按頁面配好驗證。 - 舊介面:設定 → 應用程式(Apps)→ 進階設定,先開啟開發者模式;回到應用程式點建立,MCP 伺服器 URL 填這條連結,驗證方式選 OAuth,建立後點連接。
最後會有一個風險提示,勾選「我了解並繼續」,然後 Create as a plugin。
3. 回手機填 6 位碼
連接過程中會出現 6 位數字碼。回 ZoneFoundry App,在「輸入授權碼」裡填進去並批准。碼 5 分鐘內有效;逾時了回 ChatGPT 重新連一次就有新碼。用 iPhone 相機掃那一頁的 QR 碼也能直接跳到 App 批准。
兩條路差在哪
| 項目 | Sonos 官方外掛 | ZoneFoundry |
|---|---|---|
| 怎麼裝 | 外掛目錄裡搜 Sonos | Add custom MCP server,貼上位址 |
| 確認方式 | 瀏覽器登入 Sonos 帳戶 | 手機上填 6 位授權碼 |
| 工具說明語言 | 英文,34 個工具 | 中文 30 個 / 英文 27 個 |
| 能不能挑工具 | 官方工具名和參數會隨時變化,不應當成穩定 API | 中文端點另提供精簡版工具集 |
| 系統要求 | S2 軟體 + Sonos 帳戶 | Sonos 帳戶(橋接可選) |
別把兩個 Sonos 相關的 MCP 同時留在同一個 ChatGPT 對話裡。Sonos 自己的文件就提醒:同一個助理掛多個 MCP 伺服器時,「暫停」這種通用指令可能被路由到另一邊,表現成沒反應。
可以直接說的句子
接上之後不用背指令,正常說話就行。幾句驗證過的:
- 「列出我的房間」—— 最快自檢,回真實房間名就通了。
- 「客廳放周杰倫,音量 25」
- 「把臥室音量調到 15」
- 「除了臥室,其他房間都放同一首歌」
如果它講得像模像樣但喇叭沒動,先懷疑工具呼叫沒通 —— 回 App 看卡片是不是「已授權」,別急著懷疑喇叭或網路。
常見報錯
401 Unauthorized
走 OAuth 時,401 往往只是正常的驗證挑戰,ChatGPT 接下來會拉起授權流程 —— 繼續走完拿到 6 位碼,不要因為看到 401 就放棄、改去產生金鑰。用金鑰接的情況才需要檢查 token 是否完整。
405 Method Not Allowed
位址對了但請求方法不對。多半是拿 GET / SSE 去連只收 POST 的 /mcp/zh。把路徑換成 /sse/zh,?token= 那一段原封不動保留。
裝好了但 ChatGPT 不呼叫工具
開新對話再試 —— 已經在進行的對話不會自動帶上新接的工具。新對話裡先讓它「列出我的房間」,能回房間名就說明鏈路是通的,問題在措辭。
常見問題
ChatGPT 能直接控制 Sonos 嗎?
能,但要透過 MCP。Sonos 在 Sonos 27 裡提供了官方 MCP 伺服器 27mcp,ChatGPT 那邊以外掛形式內建;也可以用 ZoneFoundry 的自訂 MCP 伺服器。ChatGPT 本身不能直接連喇叭。
找不到 Sonos 外掛怎麼辦?
官方的 Sonos 外掛目前是美式英語的早期版本,不一定對所有帳號或地區開放。找不到就走自訂 MCP 那條路,在 chatgpt.com/plugins 裡選 Add custom MCP server,貼上 https://relay.zonefoundry.dev/mcp。
中文提問可以嗎?
可以。官方 27mcp 的安裝和可用範圍是美式英語,但連上之後指令可以用任何語言說。如果要讓模型在中文工具名單裡選工具,用 ZoneFoundry 的中文端點,工具名和說明都是中文的。
一定要開開發者模式嗎?
取決於你的 ChatGPT 版本。有的版本要用 設定 → 應用程式 → 進階設定 → 開發者模式,再在應用程式裡點建立;有的版本直接在 chatgpt.com/plugins 點 + 選 Add custom MCP server。判據是要能走到填 MCP 伺服器 URL 那一步。
連接時出現 401 要放棄嗎?
不要。走 OAuth 連接器時,401 往往只是正常的驗證挑戰,ChatGPT 接下來會拉起授權流程,繼續走完拿到 6 位碼即可。只有用金鑰時才需要檢查 token 是否完整。