SwitchBot设备控制服务

SwitchBot MCP Server是一个基于Model Context Protocol (MCP)的服务,提供通过SwitchBotAPI交互控制SwitchBot设备的功能。

  • by yasu89
  • Go
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 yasu89/switch-bot-mcp-server

使用说明

SwitchBot MCP服务器

日语在这里

SwitchBot MCP服务器是 模型上下文协议(MCP) 提供交互控制SwitchBot设备功能的服务器 SwitchBotAPI.

用例

  • 交互式操作SwitchBot设备
  • 一次在多个设备上执行操作
  • 使用从设备检索到的数据来操作另一个设备

安装

准备秘密和令牌

跟随 SwitchBotAPI入门指南 获取SwitchBotAPI的令牌和密钥。

Claude桌面设置

使用Docker(推荐)

{
  "mcpServers": {
    "switchbot": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--name",
        "switch-bot-mcp-server",
        "-e",
        "SWITCH_BOT_TOKEN",
        "-e",
        "SWITCH_BOT_SECRET",
        "yasu89/switch-bot-mcp-server:latest"
      ],
      "env": {
        "SWITCH_BOT_TOKEN": "YOUR_SWITCH_BOT_TOKEN",
        "SWITCH_BOT_SECRET": "YOUR_SWITCH_BOT_SECRET"
      }
    }
  }
}

使用二进制

Details

从下载二进制文件 发布页面.

{
  "mcpServers": {
    "switchbot": {
      "command": "~/Downloads/switch-bot-mcp-server",
      "env": {
        "SWITCH_BOT_TOKEN": "YOUR_SWITCH_BOT_TOKEN",
        "SWITCH_BOT_SECRET": "YOUR_SWITCH_BOT_SECRET"
      }
    }
  }
}

可用工具

可以在设备上检索设备、检索状态和执行命令。

工具名称 描述
get_switch_bot_devices 获取SwitchBot设备
get_switch_bot_device_status 获取SwitchBot设备状态
execute_command 在设备上执行命令