LIFX智能灯光控制服务

LIFX MCP Server是一个基于TypeScript的MCP服务器,用于通过LIFX HTTP API控制LIFX智能灯光。它提供了丰富的灯光控制功能,包括状态设置、切换、效果应用、场景管理等,适用于智能家居自动化、场景灯光控制等场景。

  • by burkeholland
  • 更新于
在 GitHub 查看 burkeholland/mcp-lifx

使用说明

基本能力

产品定位

LIFX MCP Server是一个专为LIFX智能灯光设计的控制服务,通过MCP工具实现灯光的远程控制和自动化管理。

核心功能

  • 控制LIFX灯光
  • 设置灯光状态(开关、颜色、亮度等)
  • 切换灯光状态
  • 应用灯光效果(呼吸、移动、变形、火焰等)
  • 激活和管理场景
  • 解析颜色字符串

适用场景

  • 智能家居自动化
  • 场景灯光控制
  • 远程灯光管理
  • 灯光效果展示

使用教程

使用依赖

  • Node.js(推荐v16及以上版本)
  • LIFX Cloud API令牌(获取地址)
  • MCP兼容客户端(如VS Code)

安装教程

git clone https://github.com/your-org/mcp-lifx.git
cd mcp-lifx
npm install

构建

npm run build

运行

直接启动服务器:

npm start

或使用MCP工具(推荐):

npx fastmcp dev src/index.ts

调试方式

  • 使用VS Code的MCP扩展进行调试
  • 检查.env文件中的LIFX_TOKEN是否正确配置
  • 运行npm run dev进行开发调试

工具列表

  • get-lights: 获取灯光状态
  • set-state: 设置灯光状态
  • set-states: 批量设置灯光状态
  • set-state-delta: 应用增量更改
  • toggle-lights: 切换灯光开关状态
  • breathe-effect, move-effect, morph-effect, flame-effect: 运行灯光效果
  • get-scenes, activate-scene: 场景管理
  • parse-color: 解析颜色字符串