====== HA MCP pro Home Assistant dashboardy ====== [[https://github.com/homeassistant-ai/ha-mcp|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. ===== Co jsem potřeboval ===== * číst existující entity, i když nejsou všechny na dashboardu * vypsat a upravovat existující dashboardy * ideálně mít možnost rollbacku, když AI něco rozbije ===== Proč jsem skončil u ha-mcp ===== Původně jsem zkoušel i oficiální [[https://www.home-assistant.io/integrations/mcp_server/#configuration|Home Assistant MCP Server]], ale pro můj use-case nestačil, protože jsem potřeboval pracovat i s dashboardy. [[https://homeassistant-ai.github.io/ha-mcp/setup/|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í dashboardu * ''ha_config_set_dashboard'' – vytvoření nebo úprava dashboardu * ''ha_config_delete_dashboard'' – smazání dashboardu * čtení entit a stavů mimo samotný dashboard Po 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. ===== Alternativa: HA Vibecode Agent ===== [[https://github.com/Coolver/home-assistant-vibecode-agent|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''. ==== Proč jsem ho nakonec nepoužil ==== V mojí situaci byl hlavní problém deployment: * Home Assistant provozuji v Dockeru * nemám Supervisor * HACS mi u tohoto repozitáře správně hlásil, že nejde o integraci, ale o add-on repozitář 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''. ===== Poznámka k rollbacku ===== 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. ===== Zdroje ===== * [[https://github.com/homeassistant-ai/ha-mcp|ha-mcp]] * [[https://homeassistant-ai.github.io/ha-mcp/setup/|ha-mcp – setup wizard]] * [[https://www.home-assistant.io/integrations/mcp_server/#configuration|Home Assistant MCP Server]] * [[https://github.com/Coolver/home-assistant-vibecode-agent|HA Vibecode Agent]]