ha-mcp je neoficiální MCP server pro Home Assistant, který umí číst entity, volat služby a pracovat i s Lovelace dashboardy. V mém případě šlo hlavně o rychlou správu dashboardů přes AI v Claude Code u Home Assistanta provozovaného v Dockeru bez Supervisoru.
Původně jsem zkoušel i oficiální Home Assistant MCP Server, ale pro můj use-case nestačil, protože jsem potřeboval pracovat i s dashboardy.
Setup wizard ha-mcp ukazuje, že server jde provozovat jako samostatný MCP proces mimo Home Assistant a připojit ho přes API. To je pro Docker nasazení praktické, protože není potřeba Home Assistant Supervisor ani add-on architektura.
Z praktického pohledu pro mě byly důležité hlavně tyto věci:
ha_config_get_dashboard – vypsání a načtení dashboarduha_config_set_dashboard – vytvoření nebo úprava dashboarduha_config_delete_dashboard – smazání dashboarduPo zprovoznění šlo přes MCP rovnou vypsat existující dashboardy a načíst konfiguraci hlavního Lovelace dashboardu. Pro rychlý start to bylo přesně to, co jsem potřeboval.
HA Vibecode Agent je zajímavější a ambicióznější alternativa. Umí nejen dashboardy, ale i práci se soubory v /config, tématy, HACS a Git-based verzováním změn. Právě vestavěné verzování a rollback byly věci, které mě na něm zaujaly nejvíc.
Podle dokumentace staví na Home Assistant add-onu a komunikuje s IDE přes vlastní MCP vrstvu. V repozitáři je vidět i závislost na hassio_api a hassio_role: manager, takže je výrazně víc svázaný s add-on/Supervisor prostředím než ha-mcp.
V mojí situaci byl hlavní problém deployment:
To znamená, že standardní instalační cesta z dokumentace pro mě nebyla použitelná. Právě tady se ukázal rozdíl proti ha-mcp, který běží mimo Home Assistant a na Docker setup se napojí přes API.
Jinými slovy: home-assistant-vibecode-agent vypadá silněji na dlouhodobou správu celého Home Assistanta, ale pro můj aktuální setup a požadavek na rychlé rozběhnutí dashboardů v Claude Code byl praktičtější ha-mcp.
Nevýhoda zvoleného řešení je, že ha-mcp samo o sobě neřeší Git verzování tak pohodlně jako Vibecode Agent. Pokud je potřeba rollback, dává smysl verzovat namountovaný /config adresář na hostiteli samostatně přes Git.