智能灯泡控制服务

通过Node.js和TypeScript构建的MCP服务器,利用AI驱动命令自主控制智能灯泡,实现无缝、匿名和自动化的智能照明管理。

  • by Arpitmahajan123
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 arpitmahajan123/mcp-server-for-smart-bulb-with-claude

使用说明

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