Skip to main content
Glama
Devitek

mcp-ha

by Devitek

mcp-ha: un servidor MCP para Home Assistant, como add-on

CI Release MIT License

Este add-on de Home Assistant expone un servidor MCP (Model Context Protocol). En la práctica: conectas Claude, Gemini o cualquier otro cliente MCP a tu instancia, y hablas con tu hogar.

"¿Qué luces quedaron encendidas?", "¿Por qué no se activó la automatización de la calefacción anoche?", "Grafica mi consumo de energía de la semana."

Documentación: devitek.github.io/mcp-ha (inglés y francés)

Qué cubre

Dominio

Herramientas

Entidades, áreas, dispositivos

búsqueda difusa, listas paginadas, detalles completos

Servicios

catálogo por dominio, búsqueda, llamada protegida (opt-in)

Automatizaciones

listado, estado, último disparo, configuración completa

Scripts

listado, estado de ejecución

Historial

cambios de estado, estadísticas a largo plazo, libro de registro

Add-ons

listado y detalles (lectura)

Sistema

renderizado de plantillas Jinja, configuración de HA, registro de errores

16 herramientas en total, diseñadas para ahorrar la ventana de contexto del LLM: respuestas compactas, paginadas y limitadas, con notas que guían al asistente hacia consultas más precisas.

Related MCP server: hass-mcp

¿Por qué no la integración MCP oficial de HA?

Existe y funciona, pero pasa por la API de Assist: solo entidades expuestas a Assist, sin historial, sin registros, sin add-ons, sin configuraciones de automatización. Este add-on ofrece acceso directo y granular. Ambos pueden coexistir.

Instalación

Requisitos: Home Assistant OS o Supervised (el add-on necesita el Supervisor).

  1. Añade este repositorio a los repositorios de add-ons:

    Añadir repositorio

    O manualmente: Configuración, Add-ons, Tienda de add-ons, menú de tres puntos, Repositorios, y pega https://github.com/Devitek/mcp-ha.

  2. Instala "MCP Home Assistant" e inícialo.

  3. Abre la pestaña de Configuración del add-on: se generó y guardó un token de API allí en el primer arranque (también se imprime en el registro del add-on).

Conectando un cliente

Claude Code:

claude mcp add --transport http home-assistant \
  http://HA_IP:9583/mcp \
  --header "Authorization: Bearer YOUR_TOKEN"

Claude Desktop y Gemini CLI: consulta la guía de clientes en el sitio de documentación.

Seguridad, en resumen

  • Solo lectura por defecto. La herramienta de llamada a servicios ni siquiera existe para el cliente a menos que habilites allow_write.

  • Defensa en profundidad cuando la escritura está habilitada: lista de denegación de servicios peligrosos (apagado de HA, shell_command...), listas glob de permitir/denegar para entidades, modo dry_run, rastro de auditoría JSON de cada intento en el registro.

  • Solo LAN. Sin TLS, sin OAuth: no expongas el puerto 9583 a internet.

El modelo de amenazas completo está en SECURITY.md.

Documentación

Licencia

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server and Home Assistant add-on that enables AI assistants to manage smart homes by creating automations, designing dashboards, and interacting with entities. It features native access to Home Assistant APIs, built-in Git versioning for safe rollbacks, and full management of HACS integrations.
    638
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for controlling and querying Home Assistant via its REST API, exposing tools to get entity states, list all states, and call services.
    16
    52 npm
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    MCP server for full Home Assistant control, enabling AI agents to manage dashboards, automations, files, apps, entities, and more via REST API, WebSocket, and SSH.
    66
    99 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that enables AI assistants to control Home Assistant via natural language, including device control, automation management, and system configuration.
    MIT