← 所有教程

使用教程

用 ChatGPT 控制 Sonos:外掛、授權與中文場景

ChatGPT 本身不會控制喇叭,它要透過 MCP 去呼叫工具。現在有兩條路:Sonos 官方隨 Sonos 27 發布的外掛(美式英語、S2),和 ZoneFoundry 的自訂 MCP 伺服器。這篇把兩條的完整步驟、能說的句子和常見報錯都寫清楚。

最後更新:2026-10-28

難度 · 簡單 約 5 分鐘 ChatGPT · MCP

開始前你需要

  • 一個 ChatGPT 帳號。自訂 MCP 伺服器需要你的版本能開啟外掛 / 應用程式設定。
  • 你的 Sonos 帳戶電子郵件和密碼。
  • 走自訂那條路的話,還需要裝 ZoneFoundry 並已連上你的喇叭。

先選路

你的情況 走哪條
英文介面、S2、想少幾步 Sonos 官方外掛
外掛清單裡搜不到 Sonos,或在中文環境用 ZoneFoundry 自訂 MCP

路 A:Sonos 官方外掛

Sonos 27 裡的官方 MCP 叫 Sonos 27mcp,ChatGPT 那邊把它做成了外掛,所以在外掛目錄裡直接能裝,不用你填任何位址。官方說明頁寫明目前是美式英語的版本。

  1. 在 ChatGPT 開啟 設定 → 外掛(Plugins),在公開外掛裡瀏覽或搜尋 Sonos,選 Install plugin。
  2. 授權視窗會請求 ChatGPT 控制你的 Sonos 系統。看完點 Okay。
  3. 點 Continue,然後登入你的 Sonos 帳戶。
  4. 看一遍 ChatGPT 請求的權限,點 Okay。
  5. 開新對話,在輸入框裡打 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 是否完整。