本项目是一个用于控制LIFX智能灯具的工具集,借助模型上下文协议(Model Context Protocol, MCP)与LIFX灯具进行交互。它提供了查询灯具状态、调整灯光颜色、开关控制等多种实用功能。
git clone https://github.com/simon-duchastel/lifx-lan-mcp.git
cd lifx-lan-mcp
npm install
npm run build
MCP定义位于index.ts,包含所有可供大语言模型调用的工具。API接口实现于src/目录中。
lifx_lan_get_light_statuslabels (string[]):需要查询的灯具标签列表lifx_lan_set_light_colorlabels (string[]):需要调整的灯具标签列表color (object):颜色配置参数
hue (number):色调值(范围:0.0 - 1.0)saturation (number):饱和度值(范围:0.0 - 1.0)brightness (number):明亮度值(范围:0.0 - 1.0)kelvin (number, optional):色温值(单位:开尔文,范围:1500 - 9000,默认值:3500)duration (number, optional):过渡持续时间(单位:毫秒)lifx_lan_turn_on_lightslabels (string[]):需要开启的灯具标签列表color (object, optional):颜色配置参数(可选)
hue (number, optional):色调值saturation (number, optional):饱和度值brightness (number, optional):明亮度值kelvin (number, optional):色温值duration (number, optional):过渡持续时间lifx_lan_turn_off_lightslabels (string[]):需要关闭的灯具标签列表duration (number, optional):过渡持续时间⚠️ 重要提示
使用HTTP服务器模式时,请确保网络环境安全,防止未授权访问。
💡 使用建议
项目基于Node.js开发,需提前安装相关依赖项。
如有任何问题或建议,欢迎通过以下方式联系:
如果该项目对您有帮助,可以考虑通过Buy Me a Coffee支持作者。
本项目采用MIT许可证,具体内容详见LICENSE文件。