使用说明
使用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.