返回市场
切换机器人-mcp

切换机器人-mcp

作者:genm4 星标更新:2025-02-28

项目介绍

@genm/switchbot-mcp

这是一个提供SwitchBot设备控制能力给AI助手的Model Context Protocol服务器。 smithery 徽章

日本語

<a href="https://glama.ai/mcp/servers/k8m7mttrur"><img width="380" height="200" src="https://gips2.baidu.com/it/u=191024147,2834703967&fm=3081&app=3081&f=PNG?w=760&h=400" alt="SwitchBot Server MCP服务器" /></a>

功能

  • 列出设备
  • 获取设备状态
  • 控制设备(开关)
  • 更改设备设置
  • 场景控制
  • 设备状态监控

安装

通过Smithery安装

要通过Smithery自动安装SwitchBot MCP服务器到Claude桌面:

npx -y @smithery/cli install @genm/switchbot-mcp --client claude

手动安装

npm install @genm/switchbot-mcp

配置

1. SwitchBot API配置

  1. 安装SwitchBot应用程序
  2. 创建账户并登录
  3. 前往Profile > 设置 > 开发者选项
  4. 获取令牌和密钥

2. MCP服务器配置

claude_desktop_config.json中添加以下内容:

{
  "mcpServers": {
    "switchbot": {
      "command": "node",
      "args": ["path/to/switchbot-mcp/build/index.js"],
      "env": {
        "SWITCHBOT_TOKEN": "your_token",
        "SWITCHBOT_SECRET": "your_secret"
      }
    }
  }
}

3. 环境变量

SWITCHBOT_TOKEN=your_token
SWITCHBOT_SECRET=your_secret

支持的设备

  • 插座
    • 客厅地灯
    • 办公室电脑电源
  • 机器人
    • 厨房咖啡机
    • 客厅空气净化器
  • 窗帘
    • 卧室窗户窗帘
    • 书房遮光窗帘
  • 空调
    • 客厅空调
    • 卧室空调
  • 加湿器
    • 卧室加湿器
    • 书房加湿器
    • 厨房顶灯
    • 卧室夜灯
  • 遥控器
    • 客厅电视
    • 书房风扇

设备命名示例

建议为设备命名时使用描述性名称,以便AI助手更容易控制。例如:

  • 使用“卧室窗帘”而不是“窗帘”
  • 使用“客厅空调”而不是“空调”
  • 使用“厨房咖啡机”而不是“机器人”

这种命名约定有助于AI助手理解每个设备的上下文和位置。

支持的操作

设备管理

  • 列出设备
  • 获取设备状态
  • 开关设备
  • 更改设备设置

场景管理

  • 列出场景
  • 执行场景

传感器信息

  • 温度
  • 湿度
  • 亮度
  • 运动

开发

# 构建
npm run build

# 开发模式(TypeScript)
npm run dev

# 启动
npm start

故障排除

设备未响应

  1. 确认设备是否在蓝牙范围内
  2. 检查设备电池状态
  3. 确认SwitchBot中心连接状态

认证错误

  1. 检查令牌和密钥的有效期
  2. 重新生成令牌和密钥
  3. 更新环境变量

许可证

ISC