Servidor LIFX MCP
Un servidor MCP basado en TypeScript para controlar luces inteligentes LIFX a través de la API HTTP oficial de LIFX.
Características
- Controlar las luces LIFX mediante herramientas MCP
- Establecer estado, alternar y aplicar efectos (respirar, mover, transformar, llama)
- Activar escenas y analizar cadenas de colores
- Creado con FastMCP para una fácil integración
Empezando
Prerrequisitos
- Node.js (se recomienda v16+)
- Un token API de LIFX Cloud ( consíguelo aquí )
- Cliente compatible con MCP (por ejemplo, VS Code)
Instalación
Construir
Correr
Puedes iniciar el servidor directamente:
O utilice herramientas MCP (recomendado):
Uso con VS Code
Para una instalación rápida, utilice uno de los botones de instalación de un solo clic en la parte superior de este README.
Para la instalación manual, agregue el siguiente bloque JSON a su archivo de configuración de usuario (JSON) en VS Code. Para ello, presione Ctrl + Shift + P
y escriba Preferences: Open User Settings (JSON)
.
Opcionalmente, puede agregarlo a un archivo llamado .vscode/mcp.json
en su espacio de trabajo. Esto le permitirá compartir la configuración con otros.
Tenga en cuenta que la clave
mcp
no es necesaria en el archivo.vscode/mcp.json
.
Configuración
El servidor requiere un token de API LIFX. Puedes proporcionarlo mediante:
- Archivo
.env
:Copy - O a través del indicador de extensión MCP de VS Code (consulte
.vscode/mcp.json
).
Uso
El servidor expone las siguientes herramientas MCP:
get-lights
: Obtener el estado de las luces mediante el selectorset-state
: establece el estado (potencia, color, brillo, etc.)set-states
: Establece varios estados a la vezset-state-delta
: Aplicar cambios deltatoggle-lights
: Activar y desactivar la alimentaciónbreathe-effect
,move-effect
,morph-effect
,flame-effect
: Efectos de ejecuciónget-scenes
,activate-scene
: Gestión de escenasparse-color
: Analiza cadenas de color
Ejemplo: Encender y apagar una luz
Desarrollo
- Fuente de TypeScript:
src/
- Salida de compilación:
build/
- Tipos y esquemas:
src/types.ts
- Servidor FastMCP:
src/index.ts
Guiones
npm run build
– Compilar TypeScript parabuild/
npm start
– Ejecuta el servidor compiladonpm run dev
– Ejecutar con tsx para desarrollonpm run inspect
– Inspeccionar con FastMCP Inspector
Referencia de API
Consulte .docs/lifxapi.md
para obtener detalles completos de la API de LIFX y los formatos de color.
Licencia
ISC
Este proyecto no está afiliado a LIFX. Úselo bajo su propio riesgo.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Un servidor MCP basado en TypeScript para controlar luces inteligentes LIFX a través de la API HTTP oficial de LIFX, lo que permite a los usuarios administrar estados de luz, alternar energía, aplicar efectos y activar escenas.
Related MCP Servers
- AsecurityAlicenseAqualityA TypeScript-based server that allows calling other MCP clients from your own MCP client, facilitating task delegation and context window offloading for enhanced multi-agent interactions.Last updated -314JavaScriptMIT License
- -securityFlicense-qualityA simple TypeScript library for creating Model Context Protocol (MCP) servers with features like type safety, parameter validation, and a minimal code API.Last updated -1TypeScriptMIT License
- -security-license-qualityA TypeScript-based server that connects MCP Clients to Dify applications, dynamically exposing Dify applications as tools that can be used directly within the MCP Client.Last updated -2JavaScriptMIT License
- -securityAlicense-qualityA TypeScript framework for building MCP servers with client session management capabilities, supporting tools definition, authentication, image content, logging, and error handling.Last updated -6,371TypeScriptMIT License