Integrations
Uses .env files for configuration management, storing connection details and authentication tokens for Home Assistant integration.
Provides tools for querying and controlling Home Assistant entities through natural language, including state management, service calls, historical data access, and device control in a smart home environment.
Provides specific installation and configuration paths for macOS systems when integrating with Claude Desktop.
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
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.