ruru-swbot-mcp
by arrow2nd
ruru-swbot-mcp
SwitchBot API の MCP サーバー。デバイスを名前で操作できる設計なので、AIがIDを間違えて操作を失敗するリスクがあんまりなかったりします。
インストール
npm install -g ruru-swbot-mcp環境変数
SwitchBot アプリの設定からトークンとシークレットを取得し、設定してください。
変数名 | 説明 |
| SwitchBot API トークン |
| SwitchBot API シークレット |
MCP 設定
Claude Code
claude mcp add switchbot -- npx ruru-swbot-mcpClaude Desktop
{
"mcpServers": {
"switchbot": {
"command": "npx",
"args": ["ruru-swbot-mcp"],
"env": {
"SWITCHBOT_TOKEN": "<your-token>",
"SWITCHBOT_SECRET": "<your-secret>"
}
}
}
}リソース
リソース名 | URI | 説明 |
|
| 全物理デバイスの現在の状態(温度・湿度・電源など) |
ツール
ツール名 | 説明 |
| デバイス一覧を取得(名前・タイプ・利用可能コマンド) |
| デバイスの現在の状態を取得 |
| デバイスにコマンドを送信 |
| シーン一覧を取得 |
| シーンを実行 |
使い方の例
1. list_devices でデバイス一覧を確認
2. get_device_status({ deviceName: "リビング照明" }) で状態を取得
3. control_device({ deviceName: "リビング照明", command: "turnOn" }) で操作