SwitchBot Server MCP 使用说明
项目简介
SwitchBot Server MCP 是一个 Model Context Protocol (MCP) 服务器,它使 AI 助手能够控制 SwitchBot 智能家居设备。通过此服务器,AI 助手可以列出设备、获取状态、控制开关和执行场景。
主要功能点
- 设备列表:获取所有 SwitchBot 设备的列表。
- 设备状态:查询特定设备的状态(如开关状态、温度、湿度等)。
- 设备控制:控制设备开关状态。
- 场景控制:执行预设的 SwitchBot 场景。
- 设备状态监控:监控设备状态变化。
安装步骤
- 通过 Smithery 安装 (推荐 Claude Desktop 用户):
npx -y @smithery/cli install @genm/switchbot-mcp --client claude - 手动安装:
npm install @genm/switchbot-mcp
服务器配置
要将 SwitchBot Server MCP 连接到 MCP 客户端(例如 Claude Desktop),您需要配置客户端以启动服务器。以下是在 'claude_desktop_config.json' 中配置服务器的示例:
{ "mcpServers": { "switchbot": { "command": "node", // 启动命令,使用 Node.js 运行 "args": ["path/to/switchbot-mcp/build/index.js"], // 启动参数,指向编译后的服务器入口文件 "env": { "SWITCHBOT_TOKEN": "your_token", // SwitchBot API Token,请替换为你的 Token "SWITCHBOT_SECRET": "your_secret" // SwitchBot API Secret Key,请替换为你的 Secret Key } } } }
配置参数说明:
- 'server name': 'switchbot' (服务器名称,客户端用此名称引用服务器)
- 'command': 'node' (启动服务器的命令,这里使用 Node.js 运行时)
- 'args': '["path/to/switchbot-mcp/build/index.js"]' (命令参数,指向 SwitchBot Server MCP 的入口文件。请将 'path/to/switchbot-mcp' 替换为实际安装路径)
- 'env': 环境变量配置
- 'SWITCHBOT_TOKEN': 您的 SwitchBot API Token,需要从 SwitchBot App 的开发者选项中获取。
- 'SWITCHBOT_SECRET': 您的 SwitchBot API Secret Key,同样从 SwitchBot App 的开发者选项中获取。
获取 SwitchBot API Token 和 Secret Key:
- 安装 SwitchBot App 并创建账户登录。
- 进入 "Profile" (个人资料) -> "Settings" (设置) -> "Developer Options" (开发者选项)。
- 获取 "Token" 和 "Secret key"。
基本使用方法
- 确保 MCP 服务器已成功启动,并已在 MCP 客户端中正确配置。
- 在支持 MCP 协议的 AI 客户端中,可以使用自然语言指令来调用 SwitchBot Server MCP 提供的工具,例如:
- 请求 AI 助手列出所有 SwitchBot 设备。
- 请求 AI 助手查询特定 SwitchBot 设备的状态。
- 指示 AI 助手控制 (打开/关闭) 某个 SwitchBot 设备。
- 指示 AI 助手执行预设的 SwitchBot 场景。
设备命名建议:
为了使 AI 助手更容易理解和控制您的设备,建议使用描述性名称,例如 "卧室窗帘" 而不是 "窗帘","客厅空调" 而不是 "空调"。
信息
分类
桌面与硬件