mcpField
S
Smart Bulb Control via MCP Server With Claude

Smart Bulb Control via MCP Server With Claude

本地服务
github.com/Arpitmahajan123AI 与智能体074 周前更新

关于 Smart Bulb Control via MCP Server With Claude

Smart Bulb Control via MCP Server With Claude 是使用 Node.js 和 TypeScript 通过 UDP 控制智能灯泡的项目。其 MCP 工具支持 AI 客户端或命令行输入开关灯、调整颜色和亮度。

主要功能

  1. 01开关灯泡
  2. 02设置 RGB 颜色
  3. 03调整亮度
  4. 04通过 UDP 发送结构化 JSON
  5. 05处理网络错误

适用场景

  1. 01通过 AI 客户端控制灯泡
  2. 02更改灯泡颜色和亮度
  3. 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 文档,请告诉我。


评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。