hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Offers deployment through Docker containers, making it easy to run the MCP server with proper environment configuration.
Enables querying and controlling Home Assistant entities (lights, switches, sensors), retrieving summaries of smart home devices, troubleshooting automations, searching for entities, and guiding through automation creation.
Supports native Python installation as an alternative to Docker deployment, with specific requirements for Python 3.13+ and uv.
Hass-MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para la integración de Home Assistant con Claude y otros LLM.
Descripción general
Hass-MCP permite que los asistentes de IA como Claude interactúen directamente con su instancia de Home Assistant, lo que les permite:
- Consultar el estado de dispositivos y sensores
- Controlar luces, interruptores y otras entidades
- Obtenga resúmenes de su hogar inteligente
- Solucionar problemas de automatizaciones y entidades
- Buscar entidades específicas
- Crear conversaciones guiadas para tareas comunes
Capturas de pantalla
Características
- Gestión de entidades : obtener estados, controlar dispositivos y buscar entidades
- Resúmenes de dominio : obtenga información de alto nivel sobre los tipos de entidad
- Soporte de automatización : enumerar y controlar automatizaciones
- Conversaciones guiadas : utilice indicaciones para tareas comunes, como la creación de automatizaciones.
- Búsqueda inteligente : busque entidades por nombre, tipo o estado
- Eficiencia de tokens : respuestas JSON optimizadas para minimizar el uso de tokens
Instalación
Prerrequisitos
- Instancia de Home Assistant con token de acceso de larga duración
- Uno de los siguientes:
- Docker (recomendado)
- Python 3.13+ y uv
Configuración con Claude Desktop
Instalación de Docker (recomendada)
- Extraiga la imagen de Docker:Copy
- Agregue el servidor MCP a Claude Desktop:a. Abra Claude Desktop y vaya a Configuración. b. Vaya a Desarrollador > Editar configuración. c. Agregue la siguiente configuración a su archivo
claude_desktop_config.json
:d. ReemplaceCopyYOUR_LONG_LIVED_TOKEN
con su token de acceso de larga duración de Home Assistant. e. ActualiceHA_URL
:- Si ejecuta Home Assistant en la misma máquina: use
http://host.docker.internal:8123
(Docker Desktop en Mac/Windows) - Si ejecuta Home Assistant en otra máquina: use la IP o el nombre de host real
f. Guarde el archivo y reinicie Claude Desktop.
- Si ejecuta Home Assistant en la misma máquina: use
- La herramienta "Hass-MCP" ahora debería aparecer en el menú de herramientas de Claude Desktop.
Nota : Si ejecuta Home Assistant en Docker en la misma máquina, es posible que deba agregar
--network host
a los argumentos de Docker para que el contenedor acceda a Home Assistant. Como alternativa, use la dirección IP de su máquina en lugar dehost.docker.internal
.
Otros clientes de MCP
Cursor
- Vaya a Configuración del cursor > MCP > Agregar nuevo servidor MCP
- Rellene el formulario:
- Nombre:
Hass-MCP
- Tipo:
command
- Dominio:Copy
- Reemplace
YOUR_LONG_LIVED_TOKEN
con su token de Home Assistant real - Actualice HA_URL para que coincida con la dirección de su instancia de Home Assistant
- Nombre:
- Haga clic en "Agregar" para guardar
Código Claude (CLI)
Para usar con Claude Code CLI, puede agregar el servidor MCP directamente usando el comando mcp add
:
Usando Docker (recomendado):
Reemplace YOUR_LONG_LIVED_TOKEN
con su token de Home Assistant real y actualice HA_URL para que coincida con la dirección de su instancia de Home Assistant.
Ejemplos de uso
A continuación se muestran algunos ejemplos de indicaciones que puede utilizar con Claude una vez configurado Hass-MCP:
- "¿Cuál es el estado actual de las luces de mi sala de estar?"
- "Apaga todas las luces de la cocina"
- "Enumerar todos mis sensores que contienen datos de temperatura"
- "Dame un resumen de mis entidades climáticas"
- "Crea una automatización que encienda las luces al atardecer"
- "Ayúdenme a solucionar el problema de por qué el sensor de movimiento de mi habitación no funciona"
- "Buscar entidades relacionadas con mi sala de estar"
Herramientas disponibles
Hass-MCP proporciona varias herramientas para interactuar con Home Assistant:
get_version
: Obtener la versión de Home Assistantget_entity
: obtiene el estado de una entidad específica con filtrado de campo opcionalentity_action
: Realizar acciones sobre las entidades (activar, desactivar, alternar)list_entities
: obtiene una lista de entidades con filtrado de dominio y búsqueda opcionalessearch_entities_tool
: busca entidades que coincidan con una consultadomain_summary_tool
: Obtener un resumen de las entidades de un dominiolist_automations
: Obtener una lista de todas las automatizacionescall_service_tool
: Llama a cualquier servicio de Home Assistantrestart_ha
: Reiniciar Home Assistantget_history
: Obtener el historial de estado de una entidadget_error_log
: Obtener el registro de errores de Home Assistant
Indicaciones para conversaciones guiadas
Hass-MCP incluye varias indicaciones para conversaciones guiadas:
create_automation
: Guía para crear automatizaciones de Home Assistant según el tipo de activadordebug_automation
: Ayuda para la resolución de problemas de automatizaciones que no funcionantroubleshoot_entity
: diagnosticar problemas con entidadesroutine_optimizer
: analiza patrones de uso y sugiere rutinas optimizadas según el comportamiento realautomation_health_check
: Revisar todas las automatizaciones, encontrar conflictos, redundancias u oportunidades de mejoraentity_naming_consistency
: audita los nombres de las entidades y sugiere mejoras de estandarizacióndashboard_layout_generator
: Crea paneles optimizados según las preferencias del usuario y los patrones de uso
Recursos disponibles
Hass-MCP proporciona los siguientes puntos finales de recursos:
hass://entities/{entity_id}
: Obtener el estado de una entidad específicahass://entities/{entity_id}/detailed
: Obtenga información detallada sobre una entidad con todos los atributoshass://entities
: enumera todas las entidades de Home Assistant agrupadas por dominiohass://entities/domain/{domain}
: Obtener una lista de entidades para un dominio específicohass://search/{query}/{limit}
: busca entidades que coincidan con una consulta con un límite de resultados personalizado
Desarrollo
Ejecución de pruebas
Licencia
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA como Claude interactuar directamente con Home Assistant, lo que les permite consultar estados de dispositivos, controlar entidades domésticas inteligentes y realizar tareas de automatización.
- Overview
- Screenshots
- Features
- Installation
- Setting Up With Claude Desktop
- Other MCP Clients
- Usage Examples
- Available Tools
- Prompts for Guided Conversations
- Available Resources
- Development
- License