使用Claude通过MCP服务器控制智能灯泡
本项目演示了如何构建MCP(机器控制协议)。 服务器使用Node.js和TypeScript使用AI驱动的命令自主控制智能灯泡。 它通过UDP通信和ChatGPT或Claude等AI接口实现无缝、匿名和自动化的智能照明管理。
概述
该项目展示了:
- 通过MCP服务器自主控制智能灯泡。
- 使用光标ID和AI客户端来管理照明。
- 使用结构化JSON命令与灯泡进行UDP通信。
- 实时调整颜色和亮度。
运作原理
智能灯泡通信
- 智能灯泡(例如飞利浦秀)通过预定义端口上的UDP服务器运行。
- 每个灯泡都通过Wi-Fi网络上的专用IP地址连接。
- JSON格式的命令(例如,打开/关闭、更改RGB)以UDP数据报的形式发送。
开发工具
- Node.js:用于编写UDP客户端。
- TypeScript:确保类型安全、可扩展的代码。
- NPM:用于安装依赖项的包管理器。
- MCP SDK:用于构建MCP服务器的官方SDK。
- dgram模块:Node内置的UDP套接字模块。
MCP服务器结构
工具创建 每个工具都映射到一个灯泡控制动作(例如,turn_on、set_color),其中模式定义了预期的输入。
灯泡功能
- turnOnBulb():发送UDP命令以打开灯泡。
- turnOff Bulb():发送命令将其关闭。
- setColor(r,g,b,调光):调整颜色和亮度。
错误处理 确保干净的连接处理并记录网络错误。
传输层 MCP服务器使用stdio传输与Cursor或其他AI平台进行接口连接,以实现实时控制。
特性
- 通过AI或命令行输入打开/关闭灯泡。
- 动态设置RGB颜色。
- 使用调光百分比调整亮度。
- AI与MCP集成,实现自动化例程。
如何跑步
- 安装依赖项
- pnpm安装
- 构建TypeScript项目
- pnpm构建
- 运行MCP服务器
- npm启动
确保您的智能灯泡:
- 连接到同一网络。
- 配置了正确的IP和UDP端口。
未来想法
- 根据编码活动或天气调整照明。
- 添加色温支持。
- 与其他物联网设备(如风扇、窗帘)集成。
- 构建用于实时控制可视化的GUI。
贡献
- 欢迎拉取请求和反馈!让我们构建人工智能驱动的智能家居的未来。
- 如果您想在
README.md.
______________________________________________________________________

