Skip to main content
Glama
dkurti

Home Assistant MCP Server (HA-mcp)

by dkurti

The Unofficial and Awesome Home Assistant MCP Server


Demo with Claude Desktop


๐Ÿš€ Get Started

Full guide to get you started with Claude Desktop (~10 min)

No paid subscription required. Click on your operating system:

Quick install (~5 min)

  1. Go to claude.ai and sign in (or create a free account)

  2. Open Terminal and run:

    curl -LsSf https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install-macos.sh | sh
  3. Download Claude Desktop (or restart: Claude menu โ†’ Quit)

  4. Ask Claude: "Can you see my Home Assistant?"

You're now connected to the demo environment! Connect your own Home Assistant โ†’

  1. Go to claude.ai and sign in (or create a free account)

  2. Open Windows PowerShell (from Start menu) and run:

    irm https://raw.githubusercontent.com/homeassistant-ai/ha-mcp/master/scripts/install-windows.ps1 | iex
  3. Download Claude Desktop (or restart: File โ†’ Exit)

  4. 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

Category

Tools

Search & Discovery

ha_search_entities, ha_deep_search, ha_get_overview, ha_get_state

Service & Device Control

ha_call_service, ha_bulk_control, ha_get_operation_status, ha_get_bulk_status, ha_list_services

Automations

ha_config_get_automation, ha_config_set_automation, ha_config_remove_automation

Scripts

ha_config_get_script, ha_config_set_script, ha_config_remove_script

Helper Entities

ha_config_list_helpers, ha_config_set_helper, ha_config_remove_helper

Dashboards

ha_config_get_dashboard, ha_config_set_dashboard, ha_config_update_dashboard_metadata, ha_config_delete_dashboard, ha_get_dashboard_guide, ha_get_card_types, ha_get_card_documentation

Areas & Floors

ha_config_list_areas, ha_config_set_area, ha_config_remove_area, ha_config_list_floors, ha_config_set_floor, ha_config_remove_floor

Labels

ha_config_get_label, ha_config_set_label, ha_config_remove_label, ha_manage_entity_labels

Zones

ha_get_zone, ha_create_zone, ha_update_zone, ha_delete_zone

Groups

ha_config_list_groups, ha_config_set_group, ha_config_remove_group

Todo Lists

ha_get_todo, ha_add_todo_item, ha_update_todo_item, ha_remove_todo_item

Calendar

ha_config_get_calendar_events, ha_config_set_calendar_event, ha_config_remove_calendar_event

Blueprints

ha_list_blueprints, ha_get_blueprint, ha_import_blueprint

Device Registry

ha_get_device, ha_update_device, ha_remove_device, ha_rename_entity

ZHA & Integrations

ha_get_zha_devices, ha_get_entity_integration_source

Add-ons

ha_get_addon

Camera

ha_get_camera_image

History & Statistics

ha_get_history, ha_get_statistics

Automation Traces

ha_get_automation_traces

System & Updates

ha_check_config, ha_restart, ha_reload_core, ha_get_system_info, ha_get_system_health, ha_get_updates

Backup & Restore

ha_backup_create, ha_backup_restore

Utility

ha_get_logbook, ha_eval_template, ha_get_domain_docs, ha_get_integration


๐Ÿง  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.


๐Ÿงช 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.

  • Configurable telemetry โ€” optional anonymous usage stats

  • 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

๐Ÿ‘ฅ Contributors

  • @julienld โ€” Project maintainer & core contributor.

  • @kingbear2 โ€” Windows UV setup guide.

  • @sergeykad โ€” Dashboard card-level CRUD operations, better changelogs and removed the dependency to textdistance/numpy.

  • @konradwalsh โ€” Financial support via GitHub Sponsors. Thank you! โ˜•

  • @cj-elevate โ€” Integration & entity management tools (enable/disable/delete).

  • @kingpanther13 โ€” Dev channel documentation, bulk control validation, OAuth 2.1 docs, tool consolidation, error handling improvements, and native solutions guidance.

  • @Danm72 โ€” Entity registry tools (ha_set_entity, ha_get_entity) for managing entity properties.

  • @Raygooo โ€” SOCKS proxy support.


๐Ÿ’ฌ Community


โญ Star History

Star History Chart

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dkurti/HA-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server