关于 Smart Bulb Control via MCP Server With Claude
Smart Bulb Control via MCP Server With Claude 是使用 Node.js 和 TypeScript 通过 UDP 控制智能灯泡的项目。其 MCP 工具支持 AI 客户端或命令行输入开关灯、调整颜色和亮度。
主要功能
- 01开关灯泡
- 02设置 RGB 颜色
- 03调整亮度
- 04通过 UDP 发送结构化 JSON
- 05处理网络错误
适用场景
- 01通过 AI 客户端控制灯泡
- 02更改灯泡颜色和亮度
- 03从命令行触发灯泡操作
MCP 相关
stdio MCP 服务将开关灯、设置颜色和亮度等操作作为工具提供。它让 Cursor 等 AI 客户端通过 UDP 控制灯泡。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
通过 MCP 服务与 Claude 控制智能灯泡
本项目演示如何使用 Node.js 和 TypeScript 构建 MCP(机器控制协议) 服务,通过 AI 驱动的命令自主控制智能灯泡。 它通过 UDP 通信和 ChatGPT 或 Claude 等 AI 接口,实现无缝、匿名且自动化的智能照明管理。
概述
本项目展示了:
- 通过 MCP 服务自主控制智能灯泡。
- 使用 Cursor ID 和 AI 客户端管理照明。
- 使用结构化 JSON 命令通过 UDP 与灯泡通信。
- 实时调整颜色和亮度。
工作原理
智能灯泡通信
- 智能灯泡(例如 Philips Hue)通过预定义端口上的 UDP 服务运行。
- 每个灯泡通过 Wi-Fi 网络中的专用 IP 地址连接。
- JSON 格式的命令(例如开灯/关灯、调整 RGB)会以 UDP 数据报的形式发送。
开发工具
-
Node.js:用于编写 UDP 客户端。
-
TypeScript:确保代码类型安全且易于扩展。
-
NPM:用于安装依赖项的包管理器。
-
MCP SDK:用于构建 MCP 服务的官方 SDK。
-
dgram module:Node.js 内置的 UDP 套接字模块。
MCP 服务结构
工具创建 每个工具都对应一项灯泡控制操作(例如 turn_on、set_color),并通过架构定义预期输入。
灯泡功能
-
turnOnBulb():发送 UDP 命令以打开灯泡。
-
turnOffBulb():发送命令以关闭灯泡。
-
setColor(r, g, b, dimming):调整颜色和亮度。
错误处理 确保妥善处理连接并记录网络错误。
传输层 MCP 服务使用 stdio 传输与 Cursor 或其他 AI 平台交互,实现实时控制。
功能
-
通过 AI 或命令行输入打开/关闭灯泡。
-
动态设置 RGB 颜色。
-
使用调光百分比调整亮度。
-
将 AI 与 MCP 集成,实现自动化例程。
运行方法
-
安装依赖项
-
pnpm install
-
构建 TypeScript 项目
-
pnpm build
-
运行 MCP 服务
-
npm start
确保你的智能灯泡:
-
已连接到同一网络。
-
已配置正确的 IP 和 UDP 端口。
未来构想
-
根据编码活动或天气调整照明。
-
添加色温支持。
-
与其他 IoT 设备集成(例如风扇、窗帘)。
-
构建 GUI,以直观展示实时控制状态。
贡献
-
欢迎提交拉取请求和反馈!让我们共同打造 AI 驱动的智能家居未来。
-
如果你希望在
README.md中添加命令行示例、设置视频或 API 文档,请告诉我。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。