智能灯泡控制服务器

一个基于MCP协议的服务器,使AI助手能够通过UDP通信控制智能灯泡。

  • by shree-bd
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 shree-bd/mcp-server-smartbulb

使用说明

MCP智能灯泡控制服务器

MCP(模型上下文协议)服务器,使AI助手能够通过UDP通信控制智能灯泡。

建筑

AI Assistant <-> MCP Server <-> Smart Bulb (UDP 192.168.1.45:4000)

特性

  • 控制智能灯泡电源(开/关)
  • 调整亮度(0-100%)
  • 更改颜色(RGB/HSV)
  • 获取灯泡状态
  • 在网络上发现灯泡
  • 实时状态监控

安装

npm install
npm run build

配置

创建一个 .env 文件:

BULB_IP=192.168.1.45
BULB_PORT=4000
MCP_SERVER_PORT=3000

用法

作为MCP服务器

npm start

发展模式

npm run dev

MCP工具可用

  1. 灯泡转动 -打开智能灯泡
  2. 关掉灯泡 -关闭智能灯泡
  3. set_bright -设置灯泡亮度(0-100%)
  4. set_color -设置灯泡颜色(RGB或HSV)
  5. get_bulb-status -获取当前灯泡状态
  6. discover_bulbs -在网络上发现灯泡

协议

服务器使用带有JSON有效载荷的UDP数据包与智能灯泡通信:

{
  "command": "set_power",
  "params": {
    "power": true
  }
}

支持的灯泡命令

  • set_power:打开/关闭灯泡
  • set_brightness:设置亮度级别
  • set_color:设置RGB/HSV颜色
  • get_status:获取当前状态
  • discover:网络发现

许可证

麻省理工学院