Home Assistant MCP Server - Complete control of Home Assistant through MCP
Project description
Breaking change (v7.3.0):
ha_config_set_yamlhas been moved to beta.
The Unofficial and Awesome Home Assistant MCP Server
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with Home Assistant.
Using natural language, control smart home devices, query states, execute services and manage your automations.
๐ Get Started
The recommended way to run ha-mcp is the HA-MCP Custom Component. It installs into Home Assistant through HACS, runs the full server in-process, and works on every Home Assistant installation type โ Home Assistant OS, Supervised, Container, and Core โ with full feature parity. It is the easiest setup in every case, with no access token to manage.
Add it to Home Assistant via HACS (the preferred install):
Quick start:
- Install the HA-MCP Custom Component from HACS โ click the badge above, or in HACS open Integrations โ โฎ โ Custom repositories, add
https://github.com/homeassistant-ai/ha-mcp-integration(category: Integration), then Download. - Restart Home Assistant.
- Go to Settings โ Devices & Services โ Add Integration, search for HA-MCP Custom Component, choose HA-MCP Server, and click Submit. Creating the entry starts the server.
- Copy the connect URL from the entry's Configure screen (Settings โ Devices & Services โ HA-MCP Custom Component โ HA-MCP Server โ Configure) โ it is also printed in the Home Assistant log. A notification confirms the server started and points you there.
- Paste that URL into your AI client โ done.
Connect URL. The Configure screen gives you a Home Assistant webhook URL for remote clients โ https://<your-ha-domain>/api/webhook/<webhook-id> through Nabu Casa or any reverse proxy already pointed at Home Assistant (locally, http://<ha-host>:8123/api/webhook/<webhook-id>). For clients on the same network, the server is also reachable directly at http://<ha-ip>:9584/private_<random>.
- Local only? Turn off Remote access via webhook in the entry options โ no webhook is registered at all, while the direct port and sidebar panel keep working.
- Settings panel: while the server runs, an admin-only HA-MCP panel appears in the Home Assistant sidebar for managing tools, feature flags, backups, and themes.
- Optional authentication: set Webhook authentication to
ha_authto require a Home Assistant account sign-in instead of using the secret URL as the credential. - Manual install (no HACS): copy
custom_components/ha_mcp_tools/from this repository into your Home Assistantconfig/custom_components/directory, then restart and add the integration as above.
The component's second entry type, HA MCP Tools, is only needed if you enable ha-mcp's opt-in file and YAML editing tools (feature flags, off by default) โ skip it otherwise; you can add it later at any time.
Full in-process server documentation โ ยท Setup Wizard for client-specific config โ
๐ Home Assistant App (add-on)
Prefer to run ha-mcp as a Home Assistant app / add-on? On Home Assistant OS and Supervised installs it is a close second โ no access token to manage, and it works with Claude Desktop, Claude.ai, ChatGPT, and any other MCP client on your local network or configured for remote access.
-
Add the repository to your Home Assistant instance:
If that opens the App Store without an add-repository dialog (a known Home Assistant issue), add it manually: App Store โ โฎ โ Repositories, then paste
https://github.com/homeassistant-ai/ha-mcp. -
Install "Home Assistant MCP Server" from the App Store and click Start. (Home Assistant 2026.2 renamed "Add-ons" to "Apps"; on older versions this is the Add-on Store.)
-
Open the Logs tab to find your unique MCP URL.
-
Connect your AI client to that URL โ no token or credential setup needed.
โ ๏ธ Configure exactly one install method per client. The custom component, the add-on, Docker/PyPI, and local stdio are independent ways to run the same server โ pick one and point your AI client at that single URL. Keeping two entries for the same server in one client (for example a local
uvx ha-mcp@latestentry withHOMEASSISTANT_URL/HOMEASSISTANT_TOKENalongside an add-on or component URL) is a known cause of connection hangs.
Other install methods
These run the server outside Home Assistant โ useful for Container / Core installs (which can't run add-ons) or a separate host. The Setup Wizard generates the exact client-specific config for each.
-
Docker (HTTP server): run
ghcr.io/homeassistant-ai/ha-mcpin HTTP mode, pointed at your Home Assistant URL and a long-lived token, and connect your client to its secret URL. See the Setup Wizard for the full command and per-client config. -
PyPI / uvx (HTTP server): run the published
ha-mcppackage withuvx ha-mcp@latest(or pip) as a streamable-HTTP server the same way. Details in the Setup Wizard. -
Local stdio (not recommended): runs ha-mcp on your own machine over stdio. The one-command installers in the Demo server section below use this path; the Setup Wizard covers connecting it to your own Home Assistant.
โ ๏ธ stdio has known transport issues. The stdio transport has connection problems that streamable HTTP does not (#1713). It is recommended only for demo/testing tinkering โ for a real setup, use the custom component or an HTTP method above.
๐ Remote access (Nabu Casa / Webhook Proxy add-on)
Using the HA-MCP custom component? You do not need this โ the component has its own built-in webhook for remote access (see the Get Started quick start at the top). This proxy is for the add-on (it can also front another external server via its
mcp_server_urloption).
Already 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.
- Install the MCP Server add-on (see above) and the Webhook Proxy add-on from the same store
- Start the webhook proxy and restart Home Assistant when prompted
- Copy the webhook URL from the add-on logs:
MCP Server URL (remote): https://xxxxx.ui.nabu.casa/api/webhook/mcp_xxxxxxxx - Configure your AI client with that URL
For other remote access methods (Cloudflare Tunnel, custom reverse proxy), see the Setup Wizard.
๐งช Demo server (Windows / macOS / Linux)
Want to try ha-mcp before connecting your own Home Assistant? No paid subscription required. These one-command scripts set up a local stdio connection to a hosted demo environment so you can see it working in a few minutes. Each script's Connect your own Home Assistant link then shows how to point it at your instance.
๐ macOS
- Go to claude.ai and sign in (or create a free account)
- Open Terminal and run:
curl -LsSf https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install-macos.sh | sh
- Download Claude Desktop (or restart: Claude menu โ Quit)
- Ask Claude: "Can you see my Home Assistant?"
You're now connected to the demo environment! Connect your own Home Assistant โ
๐ง Linux
Anthropic doesn't ship Claude Desktop for Linux, so pick one path:
Claude Desktop โ free, via the community build:
- Install the community Claude Desktop for Linux build and sign in with a free claude.ai account
- Open Terminal and run:
curl -LsSf https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install-linux.sh | sh
- Restart Claude Desktop, then ask: "Can you see my Home Assistant?"
Claude Code โ official CLI, requires a paid Claude plan:
- Install Claude Code:
curl -fsSL https://claude.ai/install.sh | bash - Configure ha-mcp, then run
claude:curl -LsSf https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install.sh | sh -s -- --claude-code
- Start
claude, run/mcpto confirm, then ask: "Can you see my Home Assistant?"
๐ช Windows
- Go to claude.ai and sign in (or create a free account)
- Open Windows PowerShell (from Start menu) and run:
irm https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install-windows.ps1 | iex
- Download Claude Desktop (or restart: File โ Exit)
- Ask Claude: "Can you see my Home Assistant?"
You're now connected to the demo environment! Connect your own Home Assistant โ
๐ง Setup Wizard for 15+ clients
Claude Code, Gemini CLI, ChatGPT, Open WebUI, VSCode, Cursor, and more.
Having issues? Check the FAQ & Troubleshooting
๐ฌ What Can You Do With It?
Just talk to Claude naturally. Here are some real examples:
| You Say | What Happens |
|---|---|
| "Create an automation that turns on the porch light at sunset" | Creates the automation with proper triggers and actions |
| "Add a weather card to my dashboard" | Updates your Lovelace dashboard with the new card |
| "The motion sensor automation isn't working, debug it" | Analyzes execution traces, identifies the issue, suggests fixes |
| "Make my morning routine automation also turn on the coffee maker" | Reads the existing automation, adds the new action, updates it |
| "Create a script that sets movie mode: dim lights, close blinds, turn on TV" | Creates a reusable script with the sequence of actions |
Spend less time configuring, more time enjoying your smart home.
โจ Features
| Category | Capabilities |
|---|---|
| ๐ Search | Fuzzy entity search, deep config search, system overview |
| ๐ Control | Any service, bulk device control, real-time states |
| ๐ง Manage | Automations, scripts, helpers, dashboards, areas, zones, groups, calendars, blueprints |
| ๐ Monitor | History, statistics, camera snapshots, automation traces, ZHA devices |
| ๐พ System | Backup/restore, updates, add-ons, device registry |
| ๐ Safety | Read Only Mode toggle, per-tool enable/disable, tool security policies (user approval), automatic edit backups |
Complete Tool List (85 tools)
| Category | Tools |
|---|---|
| Add-ons | ha_get_addon, ha_manage_addon |
| Areas & Floors | ha_list_floors_areas, ha_remove_area_or_floor, ha_set_area_or_floor |
| Assist | ha_manage_pipeline |
| Automations | ha_config_get_automation, ha_config_remove_automation, ha_config_set_automation |
| Blueprints | ha_get_blueprint, ha_import_blueprint |
| Calendar | ha_config_get_calendar_events, ha_config_remove_calendar_event, ha_config_set_calendar_event |
| Camera | ha_get_camera_image |
| Dashboard | ha_get_dashboard_screenshot (beta) |
| Dashboards | 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 |
| Device Registry | ha_get_device, ha_remove_device, ha_set_device |
| Energy | ha_manage_energy_prefs |
| Entity Registry | ha_get_entity_exposure, ha_get_entity, ha_remove_entity, ha_set_entity |
| Files | ha_delete_file (beta), ha_list_files (beta), ha_read_file (beta), ha_write_file (beta) |
| Groups | ha_config_list_groups, ha_config_remove_group, ha_config_set_group |
| HACS | ha_get_hacs_info, ha_manage_hacs |
| Helper Entities | ha_config_list_helpers, ha_config_set_helper, ha_remove_helpers_integrations |
| History & Statistics | ha_get_automation_traces, ha_get_history, ha_get_logs |
| Integrations | ha_get_integration, ha_get_system_health, ha_set_integration_enabled |
| Labels & Categories | ha_config_get_category, ha_config_get_label, ha_config_remove_category, ha_config_remove_label, ha_config_set_category, ha_config_set_label |
| Matter | ha_manage_radio |
| Scenes | ha_config_get_scene, ha_config_remove_scene, ha_config_set_scene |
| Scripts | ha_config_get_script, ha_config_remove_script, ha_config_set_script |
| Search & Discovery | ha_get_overview, ha_get_state, ha_search |
| Service & Device Control | ha_bulk_control, ha_call_event, ha_call_service, ha_get_operation_status, ha_list_services |
| System | ha_config_set_yaml (beta), ha_manage_backup, ha_manage_custom_tool (beta), ha_manage_theme, ha_manage_updates, ha_reload_core, ha_restart |
| Todo Lists | ha_get_todo, ha_remove_todo_item, ha_set_todo_item |
| Utilities | ha_eval_template, ha_install_mcp_tools (beta), ha_report_issue |
| Zones | ha_get_zone, ha_remove_zone, ha_set_zone |
๐ ha-mcp vs. Home Assistant's built-in MCP Server
Home Assistant ships its own MCP Server integration. 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.
ha-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:
| Capability | Built-in MCP Server | ha-mcp |
|---|---|---|
| Control exposed devices, query states | Yes | Yes |
| Entity scope | Only entities exposed to Assist | Everything in Home Assistant |
| Create / edit automations, scripts, scenes | No | Yes |
| Build & edit dashboards | No | Yes |
| Debug automations from traces, read history & logs | No | Yes |
| Manage helpers, areas, zones, labels, groups | No | Yes |
| Backups, add-ons, HACS, device & entity registry | No | Yes |
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.
๐ Custom Component (ha_mcp_tools) โ File & YAML Services
The HA-MCP Custom Component also powers a set of privileged tools that standard Home Assistant APIs can't provide: file system access and YAML config editing. (The same component runs the full server in-process โ that's the recommended install in the Get Started section at the top.) Its HA MCP Tools services entry enables the tools below.
Tools that require the component:
| Tool | Description |
|---|---|
ha_config_set_yaml (beta) |
Safely add, replace, or remove top-level YAML keys in configuration.yaml and package files (automatic backup, validation, and config check) |
ha_list_files (beta) |
List files in allowed directories |
ha_read_file (beta) |
Read files from allowed paths (config YAML, logs, and allowed directories) |
ha_write_file (beta) |
Write files to allowed directories |
ha_delete_file (beta) |
Delete files from allowed directories |
All other tools work without the component. These five return an error with installation instructions if the component is missing.
These tools also require beta feature flags. See Beta Features for how to enable them โ including the ENABLE_BETA_FEATURES master flag, which must be on before the filesystem/YAML sub-flags take effect.
Install
Install the HA MCP Tools services entry from the same HA-MCP Custom Component:
To add manually: open HACS > Integrations > three-dot menu > Custom repositories > add https://github.com/homeassistant-ai/ha-mcp-integration (category: Integration) > Download. Or copy custom_components/ha_mcp_tools/ from this repository into your HA config/custom_components/ directory.
After installing, restart Home Assistant, then open Settings > Devices & Services > Add Integration, search for HA-MCP Custom Component, and add the HA MCP Tools services entry.
To run the full ha-mcp server in-process through this same component, see the Get Started section at the top and the full in-process server documentation โ.
๐ง Better Results with Agent Skills
This server gives your AI agent tools to control Home Assistant. For better configurations, pair it with Home Assistant Agent Skills โ domain knowledge that teaches the agent Home Assistant best practices.
An 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.
Bundled Skills (built-in)
Skills from homeassistant-ai/skills are bundled and served as MCP resources via skill:// URIs. 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 tool โ call it with no args to list bundled skills, with a skill arg to list its files, or with skill + file to read content. Resources are not auto-injected into context โ clients must explicitly request them, so idle context cost is just the metadata listing.
ha_get_skill_guide is a mandatory tool: the catalog always exposes it (it can't be disabled) so tool-only clients never see a silently missing skill surface.
Skills can still be installed manually for clients that prefer local skill files โ see the skills repo for instructions.
๐ Tool Discovery for AI Agents
By default, the full tool catalog (~84 tools) is listed to the client through the standard MCP tools/list response. 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.
For models without deferred tool support โ Claude Haiku, Gemini, ChatGPT OpenAI-compatible local models, smaller open-weights models โ listing the full tool catalog up front adds a lot of idle context and can overwhelm smaller models. To address that, the server ships with a search-based discovery mode built on top of FastMCP's BM25 search transform.
Smaller or local LLMs (Ollama, etc.)
If your model can't see the tools or your Home Assistant, it may be getting handed the whole tool catalog at once and struggling with it. It's recommended to try the following to see if it helps:
- Enable tool search (
ENABLE_TOOL_SEARCH=true, or the add-on option below). Instead of listing every tool up front, the server defers the catalog behind a search interface so the model pulls in only the tools it needs, when it needs them. - Raise the model's context window above the default. Local runtimes ship with small defaults (Ollama's
num_ctxis one example) that can't hold a large tool set plus the conversation โ increase it well beyond the default.
Enable search-based discovery
Set 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:
| Tool | Purpose |
|---|---|
ha_search_tools |
BM25 keyword search across all tools. Returns name, description, parameters, and annotations (readOnlyHint / destructiveHint) so the agent can pick the right one. |
ha_call_read_tool |
Execute a readOnlyHint tool by name. Safe โ clients can auto-approve. |
ha_call_write_tool |
Execute a write tool that creates or updates data. |
ha_call_delete_tool |
Execute a tool that removes / deletes data. |
The 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.
| Setting | Default | Description |
|---|---|---|
ENABLE_TOOL_SEARCH |
false |
Replace full tool catalog with search-based discovery (tools deferred behind on-demand search). |
TOOL_SEARCH_MAX_RESULTS |
5 |
Max results returned by ha_search_tools (range 2โ10). |
PINNED_TOOLS |
empty | Comma-separated tool names to keep always visible. The web settings UI is the primary way to manage this. |
When to enable
- 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 84.
- Cost-sensitive deployments โ fewer idle tokens per turn.
Leave 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.
๐ Refresh your client's tool list after changing this (or any) setting. Toggling
ENABLE_TOOL_SEARCH(or changing pinned/disabled tools, Read Only Mode, etc.) changes the tools the server exposes, but your AI client keeps serving its cached tool list until it re-fetches. Restarting the add-on or Home Assistant does not refresh 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 returnUnknown toolwhen called.
For the HA add-on, the same option is documented in homeassistant-addon/DOCS.md along with the in-add-on settings UI for fine-grained tool enable/disable/pin.
๐งช Dev Channel
Want early access to new features and fixes? Dev releases (.devN) are published on every push to master.
Dev Channel Documentation โ Instructions for pip/uvx, Docker, and Home Assistant add-on.
๐ค Contributing
For development setup, testing instructions, and contribution guidelines, see CONTRIBUTING.md.
For comprehensive testing documentation, see tests/README.md.
๐ Privacy
Ha-mcp runs locally on your machine. Your smart home data stays on your network.
- 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
For full details, see our Privacy Policy.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Home Assistant: Amazing smart home platform (!)
- FastMCP: Excellent MCP server framework
- Model Context Protocol: Standardized AI-application communication
- Claude Code: AI-powered coding assistant
- PolicyLayer: Argument-path predicate DSL shape (
args.domain in [...]witheq/in/regex/contains/exists/...) inspired the per-tool approval rule schema (#966).
๐ฅ Contributors
Maintainers
- @julienld โ Project creator.
- @sergeykad โ Core maintainer.
- @kingpanther13 โ Core maintainer.
- @Patch76 โ Core maintainer.
Contributors
- @bigeric08 โ Explicit
mcpdependency for protocol version 2025-11-25 support. - @airlabno โ Support for
datafield in schedule time blocks. - @ryphez โ Codex Desktop UI MCP quick setup guide.
- @Danm72 โ Entity registry tools (
ha_set_entity,ha_get_entity) for managing entity properties. - @Raygooo โ SOCKS proxy support.
- @cj-elevate โ Integration & entity management tools (enable/disable/delete); person/zone/tag config store routing.
- @maxperron โ Beta testing.
- @kingbear2 โ Windows UV setup guide.
- @konradwalsh โ Financial support via GitHub Sponsors. Thank you! โ
- @knowald โ Area resolution via device registry in
ha_get_system_overviewfor entities assigned through their parent device. Financial support via GitHub Sponsors. Thank you! โ - @zorrobyte โ Per-client WebSocket credentials in OAuth mode, fixing WebSocket tool failures.
- @deanbenson โ Fixed
ha_deep_searchtimeout on large Home Assistant instances with many automations. - @saphid โ Config entry options flow tools (initial design, #590).
- @adraguidev โ Fix menu-based config entry flows for group helpers (#647).
- @transportrefer โ Integration options inspection (
ha_get_integrationschema support, #689). - @teh-hippo โ Fix blueprint import missing save step.
- @smenzer โ Documentation fix.
- @The-Greg-O โ REST API for config entry deletion.
- @restriction โ Responsible disclosure: python_transform sandbox missing call target validation.
- @lcrostarosa โ Diagnostic and health monitoring tools concept (#675), inspiring system/error logs, repairs, and ZHA radio metrics integration.
- @roysha1 โ Copilot CLI support in the installation wizard; replaced placeholder logo SVGs with real brand icons on the documentation site.
- @teancom โ Fix add-on stats endpoint (
/addons/{slug}/stats). - @TomasDJo โ Category support for automations, scripts, and scenes.
- @bzelch โ
python_transformsupport for automations and scripts. - @gcormier โ Windows installer improvements: removed unused variable and fixed terminal closing after install.
- @ekobres โ Feature flags for
HAMCP_ENABLE_FILESYSTEM_TOOLSandHAMCP_ENABLE_CUSTOM_COMPONENT_INTEGRATIONin the add-on config, with beta tagging in source and docs. - @w3z315 โ Financial support via GitHub Sponsors. Thank you! โ
- @griffinmartin โ Added OpenCode (by Anomaly) as a selectable AI client in the setup wizard, with both stdio and streamable HTTP support.
- @hhopke โ Fixed addon API calls to route through HA Core ingress proxy instead of direct container connections, fixing
ha_manage_addonproxy mode on addon installs. - @tomwilkie โ JMESPath middleware exploration (#1147) whose review-time token-measurement data informed the design of #1199 and #1225.
- @SealKan โ
fields=/attribute_keys=projection on six read-heavy tools (#1225),ha_call_eventtool (#1239), dashboards-list helper refactor (#1207),for:-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). - @KarelTestSpecial โ Cached YAML instance to prevent CPU spikes during bulk edits (#1371).
- @corgan2222 โ HA brand assets for custom integration (#1317).
- @drseanwing โ Progress emission via FastMCP
Contextin long-running tools (#1124); tool-discovery / categorized-search docs (#1123). - @fnordpig โ Config subentry support (#1393) and Assist pipeline management tool (#1392).
- @paul43210 โ
array_patchmode inha_manage_addonfor atomic GET-modify-POST (#1063). - @L1AD โ Filed #966 proposing tool security policies; pointed to PolicyLayer's MCP-security work as prior art that inspired the predicate DSL shape.
- @nightcityblade โ Updated stale Home Assistant Advanced Mode references after HA 2026.6 made formerly advanced options available by default (#1533).
- @emmelutzer โ Financial support via GitHub Sponsors. Thank you! โ
- @pkkr โ
ha_knx_get_projecttool exposing KNX group addresses from an uploaded ETS project file. - @cbowns โ Fixed inconsistent hyphen in setup.astro Codex CLI docs.
- @Shaan-alpha โ Extended
ha_restartknown-good error patterns to cover 502/503 responses from reverse proxies. - @rebelancap โ Fixed UTC-to-local timezone conversion in
add_timezone_metadata. - @saevras โ Fixed blueprint import E2E test to use local URL instead of host-to-container networking.
- @jasonjhofmann โ Recurring calendar events via
rrulesupport inha_config_set_calendar_event. - @vpciii โ Coerce JSON-encoded strings on dict/list tool params.
- @pburtchaell โ Financial support via GitHub Sponsors. Thank you! โ
๐ฌ Community
- GitHub Discussions โ Ask questions, share ideas
- Issue Tracker โ Report bugs, request features, or suggest tool behavior improvements
โญ Star History
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ha_mcp_dev-7.10.0.dev777.tar.gz.
File metadata
- Download URL: ha_mcp_dev-7.10.0.dev777.tar.gz
- Upload date:
- Size: 946.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37a855fde660f40e106f65a94e2bdaa580e175ab4a55366a023025da4d9787a4
|
|
| MD5 |
cf44a0d921d00197b7b5a58fc23a3e95
|
|
| BLAKE2b-256 |
ccb92178bdfe6094356a1ab740a77b428e278e1f63a55b42cf071dfaa75b1f68
|
Provenance
The following attestation bundles were made for ha_mcp_dev-7.10.0.dev777.tar.gz:
Publisher:
publish-dev.yml on homeassistant-ai/ha-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ha_mcp_dev-7.10.0.dev777.tar.gz -
Subject digest:
37a855fde660f40e106f65a94e2bdaa580e175ab4a55366a023025da4d9787a4 - Sigstore transparency entry: 2108010328
- Sigstore integration time:
-
Permalink:
homeassistant-ai/ha-mcp@5d181becc1117ccba4500f9b28bfb1bd816e5e1c -
Branch / Tag:
refs/heads/master - Owner: https://github.com/homeassistant-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-dev.yml@5d181becc1117ccba4500f9b28bfb1bd816e5e1c -
Trigger Event:
push
-
Statement type:
File details
Details for the file ha_mcp_dev-7.10.0.dev777-py3-none-any.whl.
File metadata
- Download URL: ha_mcp_dev-7.10.0.dev777-py3-none-any.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
802d736fa2c59e8a03c5d9d6a48e8a5580dd7b0861555131d56e24f3aac75228
|
|
| MD5 |
15754fc82cfce321ecab75a4673112b9
|
|
| BLAKE2b-256 |
f4633de49ebcf52e39b62a4aab7364e77ff684778f9140d84decc469383eccba
|
Provenance
The following attestation bundles were made for ha_mcp_dev-7.10.0.dev777-py3-none-any.whl:
Publisher:
publish-dev.yml on homeassistant-ai/ha-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ha_mcp_dev-7.10.0.dev777-py3-none-any.whl -
Subject digest:
802d736fa2c59e8a03c5d9d6a48e8a5580dd7b0861555131d56e24f3aac75228 - Sigstore transparency entry: 2108010698
- Sigstore integration time:
-
Permalink:
homeassistant-ai/ha-mcp@5d181becc1117ccba4500f9b28bfb1bd816e5e1c -
Branch / Tag:
refs/heads/master - Owner: https://github.com/homeassistant-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-dev.yml@5d181becc1117ccba4500f9b28bfb1bd816e5e1c -
Trigger Event:
push
-
Statement type: