{"slug": "the-unofficial-and-home-assistant-mcp-server", "title": "The Unofficial and Home Assistant MCP Server", "summary": "The Home Assistant MCP Server, a free tool enabling AI assistants to control smart home devices via natural language, has been released with a breaking change in v7.3.0 moving ha_config_set_yaml to beta. The server supports macOS, Linux, Windows, Home Assistant OS, and remote access via Nabu Casa, allowing users to query states, execute services, and manage automations through Claude Desktop, Claude Code, and other AI clients.", "body_md": "Breaking change (v7.3.0):`ha_config_set_yaml`\n\nhas been moved to[beta].\n\n*A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with Home Assistant.\nUsing natural language, control smart home devices, query states, execute services and manage your automations.*\n\n*No paid subscription required.* Click on your operating system:\n\n**🍎 macOS**\n\n- Go to\n[claude.ai](https://claude.ai)and sign in (or create a free account) - Open\n**Terminal** and run:\n\n```\ncurl -LsSf https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install-macos.sh | sh\n```\n\n[Download Claude Desktop](https://claude.ai/download)(or restart: Claude menu → Quit)- Ask Claude:\n**\"Can you see my Home Assistant?\"**\n\nYou're now connected to the demo environment! [Connect your own Home Assistant →](https://homeassistant-ai.github.io/ha-mcp/guide-macos/#step-6-connect-your-home-assistant)\n\n**🐧 Linux**\n\nAnthropic doesn't ship Claude Desktop for Linux, so pick one path:\n\n**Claude Desktop** — free, via the community build:\n\n- Install the community\n[Claude Desktop for Linux](https://github.com/aaddrick/claude-desktop-debian)build and sign in with a free[claude.ai](https://claude.ai)account - Open\n**Terminal** and run:\n\n```\ncurl -LsSf https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install-linux.sh | sh\n```\n\n- Restart Claude Desktop, then ask:\n**\"Can you see my Home Assistant?\"**\n\n**Claude Code** — official CLI, requires a paid Claude plan:\n\n- Install Claude Code:\n`curl -fsSL https://claude.ai/install.sh | bash`\n\n- Configure ha-mcp, then run\n`claude`\n\n:\n\n```\ncurl -LsSf https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install.sh | sh -s -- --claude-code\n```\n\n- Start\n`claude`\n\n, run`/mcp`\n\nto confirm, then ask:**\"Can you see my Home Assistant?\"**\n\n**🪟 Windows**\n\n- Go to\n[claude.ai](https://claude.ai)and sign in (or create a free account) - Open\n**Windows PowerShell**(from Start menu) and run:\n\n```\nirm https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install-windows.ps1 | iex\n```\n\n[Download Claude Desktop](https://claude.ai/download)(or restart: File → Exit)- Ask Claude:\n**\"Can you see my Home Assistant?\"**\n\nYou're now connected to the demo environment! [Connect your own Home Assistant →](https://homeassistant-ai.github.io/ha-mcp/guide-windows/#step-6-connect-your-home-assistant)\n\n**🏠 Home Assistant OS (Add-on)**\n\n-\nAdd the repository to your Home Assistant instance:\n\n-\nInstall\n\n**\"Home Assistant MCP Server\"** from the Add-on Store and wait for it to complete -\nClick\n\n**Start**, then open the** Logs**tab to find your unique MCP URL -\nConfigure your AI client with that URL\n\nNo token or credential setup needed — the add-on connects to Home Assistant automatically.\n\n**🌐 Remote Access (Nabu Casa / Webhook Proxy)**\n\nAlready have **Nabu Casa** or another reverse proxy pointing at your Home Assistant? The Webhook Proxy add-on routes MCP traffic through your existing setup — no separate tunnel or port forwarding needed.\n\n- Install the\n**MCP Server add-on**(see above) and the** Webhook Proxy**add-on from the same store - Start the webhook proxy and\n**restart Home Assistant** when prompted - Copy the webhook URL from the add-on logs:\n\n```\nMCP Server URL (remote): https://xxxxx.ui.nabu.casa/api/webhook/mcp_xxxxxxxx\n```\n\n- Configure your AI client with that URL\n\nFor other remote access methods (Cloudflare Tunnel, custom reverse proxy), see the [Setup Wizard](https://homeassistant-ai.github.io/ha-mcp/setup/).\n\n**Claude Code, Gemini CLI, ChatGPT, Open WebUI, VSCode, Cursor, and more.**\n\nHaving issues? Check the [FAQ & Troubleshooting](https://homeassistant-ai.github.io/ha-mcp/faq/)\n\nJust talk to Claude naturally. Here are some real examples:\n\n| You Say | What Happens |\n|---|---|\n\"Create an automation that turns on the porch light at sunset\" |\nCreates the automation with proper triggers and actions |\n\"Add a weather card to my dashboard\" |\nUpdates your Lovelace dashboard with the new card |\n\"The motion sensor automation isn't working, debug it\" |\nAnalyzes execution traces, identifies the issue, suggests fixes |\n\"Make my morning routine automation also turn on the coffee maker\" |\nReads the existing automation, adds the new action, updates it |\n\"Create a script that sets movie mode: dim lights, close blinds, turn on TV\" |\nCreates a reusable script with the sequence of actions |\n\nSpend less time configuring, more time enjoying your smart home.\n\n| Category | Capabilities |\n|---|---|\n🔍 Search |\nFuzzy entity search, deep config search, system overview |\n🏠 Control |\nAny service, bulk device control, real-time states |\n🔧 Manage |\nAutomations, scripts, helpers, dashboards, areas, zones, groups, calendars, blueprints |\n📊 Monitor |\nHistory, statistics, camera snapshots, automation traces, ZHA devices |\n💾 System |\nBackup/restore, updates, add-ons, device registry |\n🔒 Safety |\nRead Only Mode toggle, per-tool enable/disable, tool security policies (user approval), automatic edit backups |\n\n**Complete Tool List (84 tools)**\n\n| Category | Tools |\n|---|---|\nAdd-ons |\n`ha_get_addon` , `ha_manage_addon` |\nAreas & Floors |\n`ha_list_floors_areas` , `ha_remove_area_or_floor` , `ha_set_area_or_floor` |\nAssist |\n`ha_manage_pipeline` |\nAutomations |\n`ha_config_get_automation` , `ha_config_remove_automation` , `ha_config_set_automation` |\nBlueprints |\n`ha_get_blueprint` , `ha_import_blueprint` |\nCalendar |\n`ha_config_get_calendar_events` , `ha_config_remove_calendar_event` , `ha_config_set_calendar_event` |\nCamera |\n`ha_get_camera_image` |\nDashboard |\n`ha_get_dashboard_screenshot` (beta) |\nDashboards |\n`ha_config_delete_dashboard_resource` , `ha_config_delete_dashboard` , `ha_config_get_dashboard` , `ha_config_list_dashboard_resources` , `ha_config_set_dashboard_resource` , `ha_config_set_dashboard` |\nDevice Registry |\n`ha_get_device` , `ha_remove_device` , `ha_set_device` |\nEnergy |\n`ha_manage_energy_prefs` |\nEntity Registry |\n`ha_get_entity_exposure` , `ha_get_entity` , `ha_remove_entity` , `ha_set_entity` |\nFiles |\n`ha_delete_file` (beta), `ha_list_files` (beta), `ha_read_file` (beta), `ha_write_file` (beta) |\nGroups |\n`ha_config_list_groups` , `ha_config_remove_group` , `ha_config_set_group` |\nHACS |\n`ha_get_hacs_info` , `ha_manage_hacs` |\nHelper Entities |\n`ha_config_list_helpers` , `ha_config_set_helper` , `ha_remove_helpers_integrations` |\nHistory & Statistics |\n`ha_get_automation_traces` , `ha_get_history` , `ha_get_logs` |\nIntegrations |\n`ha_get_integration` , `ha_get_system_health` , `ha_set_integration_enabled` |\nLabels & Categories |\n`ha_config_get_category` , `ha_config_get_label` , `ha_config_remove_category` , `ha_config_remove_label` , `ha_config_set_category` , `ha_config_set_label` |\nScenes |\n`ha_config_get_scene` , `ha_config_remove_scene` , `ha_config_set_scene` |\nScripts |\n`ha_config_get_script` , `ha_config_remove_script` , `ha_config_set_script` |\nSearch & Discovery |\n`ha_get_overview` , `ha_get_state` , `ha_search` |\nService & Device Control |\n`ha_bulk_control` , `ha_call_event` , `ha_call_service` , `ha_get_operation_status` , `ha_list_services` |\nSystem |\n`ha_config_set_yaml` (beta), `ha_get_updates` , `ha_manage_backup` , `ha_manage_custom_tool` (beta), `ha_manage_theme` , `ha_reload_core` , `ha_restart` |\nTodo Lists |\n`ha_get_todo` , `ha_remove_todo_item` , `ha_set_todo_item` |\nUtilities |\n`ha_eval_template` , `ha_install_mcp_tools` (beta), `ha_report_issue` |\nZones |\n`ha_get_zone` , `ha_remove_zone` , `ha_set_zone` |\n\nHome Assistant ships its own [MCP Server integration](https://www.home-assistant.io/integrations/mcp_server/). It is built on the **Assist** pipeline, so a connected MCP client can read and control the entities you have exposed to Assist and run the intents Assist understands — handy for voice-style control of already-exposed devices.\n\nha-mcp is a standalone server built for **configuring, building, and debugging** your smart home, not just controlling it. On top of device control, it adds capabilities the built-in integration does not have:\n\n| Capability | Built-in MCP Server | ha-mcp |\n|---|---|---|\n| Control exposed devices, query states | Yes | Yes |\n| Entity scope | Only entities exposed to Assist | Everything in Home Assistant |\n| Create / edit automations, scripts, scenes | No | Yes |\n| Build & edit dashboards | No | Yes |\n| Debug automations from traces, read history & logs | No | Yes |\n| Manage helpers, areas, zones, labels, groups | No | Yes |\n| Backups, add-ons, HACS, device & entity registry | No | Yes |\n\n**Rule of thumb:** Use the built-in integration for voice-style control of devices you have already exposed; use ha-mcp when you want an AI assistant that can also build and maintain your Home Assistant setup.\n\nSome tools require a companion custom component installed in Home Assistant. Standard HA APIs do not expose file system access or YAML config editing. This component provides both.\n\n**Tools that require the component:**\n\n| Tool | Description |\n|---|---|\n`ha_config_set_yaml` (beta) |\nSafely add, replace, or remove top-level YAML keys in `configuration.yaml` and package files (automatic backup, validation, and config check) |\n`ha_list_files` (beta) |\nList files in allowed directories |\n`ha_read_file` (beta) |\nRead files from allowed paths (config YAML, logs, and allowed directories) |\n`ha_write_file` (beta) |\nWrite files to allowed directories |\n`ha_delete_file` (beta) |\nDelete files from allowed directories |\n\nAll other tools work without the component. These five return an error with installation instructions if the component is missing.\n\nThese tools also require feature flags: `HAMCP_ENABLE_FILESYSTEM_TOOLS=true`\n\n(file tools) and `ENABLE_YAML_CONFIG_EDITING=true`\n\n(YAML editing). To enable the `ha_install_mcp_tools`\n\ninstaller tool, set `HAMCP_ENABLE_CUSTOM_COMPONENT_INTEGRATION=true`\n\n.\n\nTo add manually: open **HACS** > **Integrations** > three-dot menu > **Custom repositories** > add `https://github.com/homeassistant-ai/ha-mcp`\n\n(category: Integration) > **Download**.\n\nAfter installing, restart Home Assistant. Then open **Settings** > **Devices & Services** > **Add Integration** and search for **Home Assistant MCP Server Custom Component**.\n\nOn **Home Assistant OS / Supervised**, the integration offers to add the add-on repository and install and start the **Home Assistant MCP Server** add-on for you — no need to add the add-on repository by hand. On **Container / Core** installs (no Supervisor) there is no add-on; run the server via Docker or pip and the integration just sets up the file/YAML services.\n\nCopy `custom_components/ha_mcp_tools/`\n\nfrom this repository into your HA `config/custom_components/`\n\ndirectory. Restart Home Assistant, then add the integration as described above.\n\nThis server gives your AI agent tools to control Home Assistant. For better configurations, pair it with [Home Assistant Agent Skills](https://github.com/homeassistant-ai/skills) — domain knowledge that teaches the agent Home Assistant best practices.\n\nAn MCP server can create automations, helpers, and dashboards, but it has no opinion on *how* to structure them. Without domain knowledge, agents tend to over-rely on templates, pick the wrong helper type, or produce automations that are hard to maintain. The skills fill that gap: native constructs over Jinja2 workarounds, correct helper selection, safe refactoring workflows, and proper use of automation modes.\n\nSkills from `homeassistant-ai/skills`\n\nare bundled and served as [MCP resources](https://modelcontextprotocol.io/docs/concepts/resources) via `skill://`\n\nURIs. Any MCP client that supports resources can discover them automatically — no manual installation needed. For tool-only clients (claude.ai, etc.), the same skills are reachable through the polymorphic `ha_get_skill_guide`\n\ntool — call it with no args to list bundled skills, with a `skill`\n\narg to list its files, or with `skill`\n\n+ `file`\n\nto read content. Resources are not auto-injected into context — clients must explicitly request them, so idle context cost is just the metadata listing.\n\n`ha_get_skill_guide`\n\nis a mandatory tool: the catalog always exposes it (it can't be disabled) so tool-only clients never see a silently missing skill surface.\n\nSkills can still be installed manually for clients that prefer local skill files — see the [skills repo](https://github.com/homeassistant-ai/skills) for instructions.\n\nBy default, the full tool catalog (~86 tools) is listed to the client through the standard MCP `tools/list`\n\nresponse. Clients with deferred / on-demand tool loading (Claude Sonnet, Claude Opus,) handle that fine — tools are pulled into context only when needed, so idle context cost is near-zero.\n\nFor models *without* deferred tool support — Claude Haiku, Gemini, ChatGPT OpenAI-compatible local models, smaller open-weights models — listing 86 tools eats ~46K tokens of idle context. To address that, the server ships with a **search-based discovery mode** built on top of FastMCP's BM25 search transform.\n\nSet ENABLE_TOOL_SEARCH=true (or toggle the option in the HA add-on). The full catalog is replaced in the tool list with four entry points plus a small set of always-visible \"pinned\" tools (ha_search_entities, ha_get_overview, ha_restart, etc.). All tools remain callable directly by name once discovered:\n\n| Tool | Purpose |\n|---|---|\n`ha_search_tools` |\nBM25 keyword search across all tools. Returns name, description, parameters, and annotations (`readOnlyHint` / `destructiveHint` ) so the agent can pick the right one. |\n`ha_call_read_tool` |\nExecute a `readOnlyHint` tool by name. Safe — clients can auto-approve. |\n`ha_call_write_tool` |\nExecute a write tool that creates or updates data. |\n`ha_call_delete_tool` |\nExecute a tool that removes / deletes data. |\n\nThe proxy split lets MCP clients apply different permission policies per category (e.g. auto-approve reads, prompt for writes, confirm deletes) without parsing tool docstrings.\n\n| Setting | Default | Description |\n|---|---|---|\n`ENABLE_TOOL_SEARCH` |\n`false` |\nReplace full tool catalog with search-based discovery (~46K → ~5K idle tokens). |\n`TOOL_SEARCH_MAX_RESULTS` |\n`5` |\nMax results returned by `ha_search_tools` (range 2–10). |\n`PINNED_TOOLS` |\nempty | Comma-separated tool names to keep always visible. The web settings UI is the primary way to manage this. |\n\n**Claude Haiku, OpenAI-compatible local models, Gemini, ChatGPT or any model without native deferred tool support**— large idle-context savings.- MCP clients that cap total tool count (some cap at 100) — surfaces a minimal set (~10 tools) instead of 86.\n**Cost-sensitive deployments**— fewer idle tokens per turn.\n\nLeave it off when using Claude Sonnet/Opus or any client with deferred tool loading; the full catalog has no idle cost there and direct calls skip the search step. If you choose to use our toolsearch then you should disable the native Claude Opus/Sonnet toolsearch, which is called deferred tools in the settings.\n\n🔄\n\nRefresh your client's tool list after changing this (or any) setting.Toggling`ENABLE_TOOL_SEARCH`\n\n(or changing pinned/disabled tools, Read Only Mode, etc.) changes the tools the server exposes, but your AI client keeps serving itscachedtool list until it re-fetches. Restarting the add-on or Home Assistant doesnotrefresh the client — reconnect or refresh the MCP server in your client (e.g. re-add/refresh the connector in ChatGPT, or close and reopen Claude Desktop). If you skip this, tools shown as available will return`Unknown tool`\n\nwhen called.\n\nFor the HA add-on, the same option is documented in [ homeassistant-addon/DOCS.md](/homeassistant-ai/ha-mcp/blob/master/homeassistant-addon/DOCS.md#enable_tool_search) along with the in-add-on settings UI for fine-grained tool enable/disable/pin.\n\nWant early access to new features and fixes? Dev releases (`.devN`\n\n) are published on every push to master.\n\n** Dev Channel Documentation** — Instructions for pip/uvx, Docker, and Home Assistant add-on.\n\nFor development setup, testing instructions, and contribution guidelines, see ** CONTRIBUTING.md**.\n\nFor comprehensive testing documentation, see ** tests/README.md**.\n\nHa-mcp runs **locally** on your machine. Your smart home data stays on your network.\n\n**No telemetry today**— anonymous usage stats are a planned future feature (as of June 2026); when it lands it will follow your Home Assistant analytics/telemetry setting (which you can override), announced prominently in the release notes and the web Settings UI at least one month beforehand**No personal data collection**— we never collect entity names, configs, or device data** User-controlled bug reports**— only sent with your explicit approval\n\nFor full details, see our [Privacy Policy](/homeassistant-ai/ha-mcp/blob/master/PRIVACY.md).\n\nThis project is licensed under the MIT License - see the [LICENSE](/homeassistant-ai/ha-mcp/blob/master/LICENSE) file for details.\n\n: Amazing smart home platform (!)[Home Assistant](https://home-assistant.io/): Excellent MCP server framework[FastMCP](https://github.com/jlowin/fastmcp): Standardized AI-application communication[Model Context Protocol](https://modelcontextprotocol.io/): AI-powered coding assistant[Claude Code](https://github.com/anthropics/claude-code): Argument-path predicate DSL shape ([PolicyLayer](https://policylayer.com/)`args.domain in [...]`\n\nwith`eq`\n\n/`in`\n\n/`regex`\n\n/`contains`\n\n/`exists`\n\n/...) inspired the per-tool approval rule schema (#966).\n\n— Project creator.[@julienld](https://github.com/julienld)— Core maintainer.[@sergeykad](https://github.com/sergeykad)— Core maintainer.[@kingpanther13](https://github.com/kingpanther13)— Core maintainer.[@Patch76](https://github.com/Patch76)\n\n— Explicit[@bigeric08](https://github.com/bigeric08)`mcp`\n\ndependency for protocol version 2025-11-25 support.— Support for[@airlabno](https://github.com/airlabno)`data`\n\nfield in schedule time blocks.— Codex Desktop UI MCP quick setup guide.[@ryphez](https://github.com/ryphez)— Entity registry tools ([@Danm72](https://github.com/Danm72)`ha_set_entity`\n\n,`ha_get_entity`\n\n) for managing entity properties.— SOCKS proxy support.[@Raygooo](https://github.com/Raygooo)— Integration & entity management tools (enable/disable/delete); person/zone/tag config store routing.[@cj-elevate](https://github.com/cj-elevate)— Beta testing.[@maxperron](https://github.com/maxperron)— Windows UV setup guide.[@kingbear2](https://github.com/kingbear2)— Financial support via[@konradwalsh](https://github.com/konradwalsh)[GitHub Sponsors](https://github.com/sponsors/julienld). Thank you! ☕— Area resolution via device registry in[@knowald](https://github.com/knowald)`ha_get_system_overview`\n\nfor entities assigned through their parent device. Financial support via[GitHub Sponsors](https://github.com/sponsors/julienld). Thank you! ☕— Per-client WebSocket credentials in OAuth mode, fixing WebSocket tool failures.[@zorrobyte](https://github.com/zorrobyte)— Fixed[@deanbenson](https://github.com/deanbenson)`ha_deep_search`\n\ntimeout on large Home Assistant instances with many automations.— Config entry options flow tools (initial design, #590).[@saphid](https://github.com/saphid)— Fix menu-based config entry flows for group helpers (#647).[@adraguidev](https://github.com/adraguidev)— Integration options inspection ([@transportrefer](https://github.com/transportrefer)`ha_get_integration`\n\nschema support, #689).— Fix blueprint import missing save step.[@teh-hippo](https://github.com/teh-hippo)— Documentation fix.[@smenzer](https://github.com/smenzer)— REST API for config entry deletion.[@The-Greg-O](https://github.com/The-Greg-O)— Responsible disclosure: python_transform sandbox missing call target validation.[@restriction](https://github.com/restriction)— Diagnostic and health monitoring tools concept (#675), inspiring system/error logs, repairs, and ZHA radio metrics integration.[@lcrostarosa](https://github.com/lcrostarosa)— Copilot CLI support in the installation wizard; replaced placeholder logo SVGs with real brand icons on the documentation site.[@roysha1](https://github.com/roysha1)— Fix add-on stats endpoint ([@teancom](https://github.com/teancom)`/addons/{slug}/stats`\n\n).— Category support for automations, scripts, and scenes.[@TomasDJo](https://github.com/TomasDJo)—[@bzelch](https://github.com/bzelch)`python_transform`\n\nsupport for automations and scripts.— Windows installer improvements: removed unused variable and fixed terminal closing after install.[@gcormier](https://github.com/gcormier)— Feature flags for[@ekobres](https://github.com/ekobres)`HAMCP_ENABLE_FILESYSTEM_TOOLS`\n\nand`HAMCP_ENABLE_CUSTOM_COMPONENT_INTEGRATION`\n\nin the add-on config, with beta tagging in source and docs.— Financial support via[@w3z315](https://github.com/w3z315)[GitHub Sponsors](https://github.com/sponsors/julienld). Thank you! ☕— Added OpenCode (by Anomaly) as a selectable AI client in the setup wizard, with both stdio and streamable HTTP support.[@griffinmartin](https://github.com/griffinmartin)— Fixed addon API calls to route through HA Core ingress proxy instead of direct container connections, fixing[@hhopke](https://github.com/hhopke)`ha_manage_addon`\n\nproxy mode on addon installs.— JMESPath middleware exploration (#1147) whose review-time token-measurement data informed the design of #1199 and #1225.[@tomwilkie](https://github.com/tomwilkie)—[@SealKan](https://github.com/SealKan)`fields=`\n\n/`attribute_keys=`\n\nprojection on six read-heavy tools (#1225),`ha_call_event`\n\ntool (#1239), dashboards-list helper refactor (#1207),`for:`\n\n-field duration-math detector in the best-practice checker (#1264), persistent DCR OAuth client registrations across restarts (#1265), and issue-triage prompt token-budgeting (#1522).— Cached YAML instance to prevent CPU spikes during bulk edits (#1371).[@KarelTestSpecial](https://github.com/KarelTestSpecial)— HA brand assets for custom integration (#1317).[@corgan2222](https://github.com/corgan2222)— Progress emission via FastMCP[@drseanwing](https://github.com/drseanwing)`Context`\n\nin long-running tools (#1124); tool-discovery / categorized-search docs (#1123).— Config subentry support (#1393) and Assist pipeline management tool (#1392).[@fnordpig](https://github.com/fnordpig)—[@paul43210](https://github.com/paul43210)`array_patch`\n\nmode in`ha_manage_addon`\n\nfor atomic GET-modify-POST (#1063).— Filed #966 proposing tool security policies; pointed to PolicyLayer's MCP-security work as prior art that inspired the predicate DSL shape.[@L1AD](https://github.com/L1AD)— Updated stale Home Assistant Advanced Mode references after HA 2026.6 made formerly advanced options available by default (#1533).[@nightcityblade](https://github.com/nightcityblade)— Financial support via[@emmelutzer](https://github.com/emmelutzer)[GitHub Sponsors](https://github.com/sponsors/julienld). Thank you! ☕\n\n— Ask questions, share ideas[GitHub Discussions](https://github.com/homeassistant-ai/ha-mcp/discussions)— Report bugs, request features, or suggest tool behavior improvements[Issue Tracker](https://github.com/homeassistant-ai/ha-mcp/issues)", "url": "https://wpnews.pro/news/the-unofficial-and-home-assistant-mcp-server", "canonical_source": "https://github.com/homeassistant-ai/ha-mcp", "published_at": "2026-06-16 10:29:42+00:00", "updated_at": "2026-06-16 10:49:04.538756+00:00", "lang": "en", "topics": ["ai-tools", "ai-agents", "natural-language-processing", "developer-tools"], "entities": ["Home Assistant", "Claude Desktop", "Claude Code", "Nabu Casa", "Anthropic", "OpenAI", "Gemini", "Cursor"], "alternates": {"html": "https://wpnews.pro/news/the-unofficial-and-home-assistant-mcp-server", "markdown": "https://wpnews.pro/news/the-unofficial-and-home-assistant-mcp-server.md", "text": "https://wpnews.pro/news/the-unofficial-and-home-assistant-mcp-server.txt", "jsonld": "https://wpnews.pro/news/the-unofficial-and-home-assistant-mcp-server.jsonld"}}