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
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 |
---|---|---|---|
HASS_URL | Sí | - | URL a su instancia de Home Assistant (por ejemplo, http://homeassistant.local:8123 ) |
HASS_TOKEN | Sí | - | Token de acceso de larga duración para la autenticación con Home Assistant |
PORT | No | 3000 | Número de puerto para el servidor HTTP cuando se utiliza el transporte HTTP/SSE |
HASS_MOCK | 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.json
- Ventanas:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- 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
.env
seguro y no lo envíe al control de código fuente - Considere 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.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor de protocolo de contexto de modelo que permite que los modelos de lenguaje grandes controlen y consulten los sistemas domésticos inteligentes de Home Assistant a través de interacciones de lenguaje natural.
Related MCP Servers
- -securityAlicense-qualityExpose all Home Assistant voice intents through a Model Context Protocol Server allowing home control.Last updated -30PythonApache 2.0
- AsecurityAlicenseAqualityA server that enables interaction with Home Assistant devices and automations through the Model Context Protocol, allowing users to monitor device states, control devices, trigger automations, and list entities.Last updated -429JavaScriptMIT License
- -securityFlicense-qualityA versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.Last updated -2Python
- -securityAlicense-qualityA Model Context Protocol server that integrates with Home Assistant to provide smart home control capabilities through natural language, supporting devices like lights, climate systems, locks, alarms, and humidifiers.Last updated -PythonMIT License