Servidor MCP de Home Assistant
Un servidor de Protocolo de Contexto de Modelo (MCP) para integrarse con Home Assistant , lo que permite a los LLM controlar y consultar su hogar inteligente.
Características
Consultar y controlar entidades de Home Assistant mediante lenguaje natural
Funciona con cualquier cliente compatible con MCP (como Claude Desktop)
Proporciona herramientas para la gestión de estados, llamadas de servicio, historial y más.
Autenticación segura mediante tokens de acceso de larga duración de Home Assistant
Múltiples opciones de transporte (stdio para procesos locales, SSE para clientes remotos)
Modo de demostración con datos simulados para realizar pruebas y demostraciones cuando Home Assistant no está disponible
Related MCP server: Home Assistant MCP Server
Instalación
Configuración
Crea un archivo .env en tu directorio actual con las siguientes variables:
Variables de entorno
Variable | Requerido | Por defecto | Descripción |
| Sí | - | URL a su instancia de Home Assistant (por ejemplo, http://homeassistant.local:8123 ) |
| Sí | - | Token de acceso de larga duración para la autenticación con Home Assistant |
| No | 3000 | Número de puerto para el servidor HTTP cuando se utiliza el transporte HTTP/SSE |
| No | FALSO | Cuando se establece en "verdadero", habilita el modo de datos simulados para realizar pruebas sin una conexión a Home Assistant. |
Para obtener un token de acceso de larga duración:
Inicie sesión en su instancia de Home Assistant
Haz clic en tu perfil (abajo a la izquierda)
Desplácese hacia abajo hasta "Tokens de acceso de larga duración".
Crea un nuevo token con un nombre descriptivo
Copia el valor del token (no lo volverás a ver)
Uso
Ejecutándose como un servidor independiente
Integración con Claude Desktop
Para utilizar con Claude Desktop:
Edite el archivo de configuración de Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonVentanas:
%APPDATA%\Claude\claude_desktop_config.json
Agregue la configuración del servidor:
Si tiene Home Assistant ejecutándose, simplemente elimine el indicador --mock y configure HASS_MOCK en false .
Reiniciar Claude Desktop
Herramientas disponibles
El servidor expone varias herramientas para interactuar con Home Assistant:
states- Consultar estados de entidadlights- Lista de luceslight- Controlar una luzservice- Servicios de Call Home Assistanthistory- Recuperar datos históricos de entidadesservices- Lista de servicios disponiblesconfig- Obtener la configuración de Home Assistantdomains- Lista de dominios disponibleserror_log- Obtener el registro de errores de Home Assistantdevices: Obtener todos los dispositivos en Home Assistant
Para obtener ejemplos de uso detallados, consulte docs/hass-mcp.md .
Seguridad
Este servidor requiere un token de acceso de Home Assistant con acceso completo. Tenga en cuenta estas recomendaciones de seguridad:
Ejecute el servidor únicamente en redes confiables
Utilice HTTPS si expone el servidor de forma remota
Mantenga su archivo
.envseguro y no lo envíe al control de código fuenteConsidere usar un token con permisos limitados cuando sea posible
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.