SwitchBot 釋出 OpenAPI CLI:不是給人用的工具,是給 AI agent 控制你家的介面
SwitchBot 2026-04-22 開源 switchbot-openapi-cli(npm: @switchbot/openapi-cli)。表面是命令列工具,實際是給 Claude Desktop 和其他 agent 用的:內建 mcp serve 當 MCP server、有 agent-bootstrap 和 schema export、明確標示是 AI 的 machine-readable surface。2026 是家電廠主動把自己接進 AI agent 的一年。
目錄+
SwitchBot Japan 4 月 22 日發了一則看起來很低調的開發者 tweet:「SwitchBot OpenAPI 向け CLI ツールを公開しました」,附上 GitHub(OpenWonderLabs/switchbot-openapi-cli)和 npm 連結(@switchbot/openapi-cli)。
看起來就是一個 IoT 廠商開源的命令列工具,但點開 repo 的 agent-guide.md 就會發現,這個 CLI 的設計目標不是給人類開發者用的。
這個 CLI 是寫給 agent 看的
Repo 的 agent-guide.md 開頭第一句:「If you're a human looking for a tour, start with the top-level README. This file assumes you're writing code that calls the CLI or embeds the MCP server.」
意思很清楚——人類看 README,agent 看 agent-guide。這是 2026 年產品文件的新寫法:預設讀者不是人。
技術面向上對應的設計:
switchbot mcp serve— CLI 內建 MCP server。一個指令就把整個 SwitchBot Cloud API 暴露成 Claude Desktop / 其他 MCP client 可以直接呼叫的工具介面switchbot agent-bootstrap— 給 agent 用的初始化流程,自動建立需要的認證和 catalogswitchbot schema export— 把設備 schema 輸出成結構化格式(JSON/YAML),讓 agent 知道每種設備有哪些可控制的 attributeswitchbot capabilities --json— 查詢當前帳號能控制哪些設備類型switchbot devices list --format=tsv --fields=deviceId,deviceName,type,cloud— 輸出格式可調整,TSV 讓 agent 處理起來 token 用量最小switchbot doctor --json | jq .checks— 健康檢查有 JSON 輸出,agent 可以自己診斷問題- catalog 快取機制
--cache=5m— 減少重複查 API 造成的 token 壓力
agent-guide 明講:「This CLI is the authoritative machine-readable surface.」翻譯:CLI 是我們對 agent 的權威介面,conversational skill(Phase 3B 計畫中的包裝層)是外掛不是主體。
實際可以控制什麼
SwitchBot Cloud API v1.1 支援的設備類型很完整:
- 燈泡、智慧插座、窗簾、捲簾
- 智慧鎖(Lock、Lock Pro、Lock Ultra、Lock Vision)
- 溫濕度計、CO2 監測、水漏偵測、動作感測器、存在感測器、門窗感測器
- 空氣清淨機、加濕器、循環扇
- 掃地機器人(K10+、K20+ Pro、S10)
- IR 家電控制(透過 Hub Mini / Hub 2 / Hub 3):冷氣、電視、風扇、音響
實際用 Claude Desktop 把 SwitchBot 接上的流程:
{
"mcpServers": {
"switchbot": {
"command": "npx",
"args": ["-y", "@switchbot/openapi-cli", "mcp", "serve"],
"env": {
"SWITCHBOT_TOKEN": "...",
"SWITCHBOT_SECRET": "..."
}
}
}
}
配好後對 Claude 說「把客廳的冷氣開到 24 度」、「晚上 10 點把所有燈關掉」、「看一下臥室溫度現在多少」,Claude 會自動呼叫對應的 MCP tool。這不是 demo,是 SwitchBot 官方支援的使用情境。
為什麼 SwitchBot 現在做這件事
2026 年智慧家庭生態的底層情勢:
- Matter 1.4:Apple Home、Google Home、Amazon Alexa、SmartThings 的共通協定穩定了,互通成本下降
- 家用 agent 成為主流:Claude Desktop、ChatGPT Desktop、各種 MCP-compatible client 開始變成日常生產力工具
- MCP 協定成形:Anthropic 推的 Model Context Protocol 在 2025-2026 變成 agent 和外部工具串接的實質標準
在這個時點,家電廠面對的選擇是:等 agent client 自己實作 API 整合(慢、品質不一致、每個 client 要重做),或是自己提供官方 MCP server(快、一致、可控制)。SwitchBot 選了後者。
這個選擇也暗示了 SwitchBot 對自己產品線的判斷——CES 2026 他們推 onero H1 家用機器人(22 個自由度、on-device OmniSense VLA 模型),還有 AI Hub 支援本地 AI。整個生態朝「embodied AI + voice/text agent 能控制一切」方向走,CLI + MCP 是同一個策略的最便宜的第一層。
產業訊號
SwitchBot 不是第一個做 MCP server 的廠商,但是第一批「把 agent 當一等公民」的家電品牌之一。合理預期接下來幾個月會跟進的:
- Aqara / Tuya / 小米:這些廠商已經有完整 OpenAPI,差的是「給 agent 用的封裝」。一個 CLI + MCP 的 repo 的工程量不大,看誰先做
- Nanoleaf、Govee、LIFX 這類燈光廠:燈光控制是 agent 最常用的 smart home 功能之一
- 掃地機器人廠(Roborock、iRobot、Ecovacs):已經有 cloud API,把它包成 MCP 是下一步
- 車廠 已經在做類似的事(Mercedes、BMW 都在試 LLM 車內介面),但介面封裝還沒公開
對開發者來說,SwitchBot 這個 repo 的參考價值不只在於能不能用 —— agent-guide.md 本身就是「給 agent 看的文件應該怎麼寫」的範本。
該擔心的部分
把家電控制權交給 LLM 有一些不能忽略的問題:
誤下指令:LLM 不是確定性系統。如果你說「把門鎖起來」,agent 理解對了是好事;如果 prompt injection 進來、或模型誤判 context,就可能發生把你自己鎖在門外、或半夜突然開冷氣之類的事。SwitchBot 的 CLI 本身沒辦法解這個問題,只能在每個高風險操作加 confirmation step。
API key 管理:SWITCHBOT_TOKEN 和 SECRET 放在 MCP config 裡,等於給 agent 全帳戶控制權。如果你的 Claude Desktop 被有惡意的 prompt injection 利用(例如請 Claude 讀一個暗中植入指令的網頁),agent 可能會被誘導去執行你沒同意的設備操作。
雲端依賴:SwitchBot OpenAPI 走 Cloud API v1.1,需要網路。沒網路就不能控制。對智慧鎖這種關鍵設備是有風險的——Matter-over-Wi-Fi 或 BLE 直連是比較穩的 fallback,但 CLI 走的是雲端路徑。
資料流向:你的家每天做了什麼(幾點開燈、誰回家、溫度變化),當 agent 能呼叫 API 查這些資料時,agent 也會看到。這些資料如果被 agent 記錄到對話歷史或 memory,就成為 LLM 訓練或服務商留存的一部分。
結語
SwitchBot OpenAPI CLI 不只是一個 CLI。它是一個表態:SwitchBot 認為 2026-2027 年家電控制的主要介面會從手機 app 轉向 AI agent,所以我們主動把自己的設備接好。
這個判斷對不對還要再看——很多人還是偏好按實體開關,agent 控制家電的穩定度還有待證明。但產業的訊號很清楚:手機 app 作為智慧家庭第一個介面的時代正在結束。對家電廠,做不做 MCP server 不是「要不要做」,是「幾月做」。
OpenWonderLabs/switchbot-openapi-cli 是這波的早期公開範本,agent-guide.md 的寫法值得其他廠商抄。