开始前你需要
- 一个 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 相机扫那一页的二维码也能直接跳到 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 是否完整。