← 所有教程

使用教程

用 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 相机扫那一页的二维码也能直接跳到 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 是否完整。