Raygooo/ha-mcp

The Unofficial and Awesome Home Assistant MCP Server

โ˜… 0Forks 0GitHub โ†—Compare

README

Home Assistant MCP Server Logo

The Unofficial and Awesome Home Assistant MCP Server

80+ Tools Release E2E Tests License
Activity Built with FastMCP Python Version GitHub Sponsors

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.


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:

Setup Guide for macOSย ย ย ย Setup Guide for Windows

Quick install (~5 min)

๐ŸŽ macOS
  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 โ†’

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

Open Setup Wizard

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
๐Ÿ› ๏ธ Complete Tool List (82 tools)
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_list_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_list_labels, ha_config_get_label, ha_config_set_label, ha_config_remove_label, ha_manage_entity_labels
Zones ha_list_zones, 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_list_todo_lists, ha_get_todo_items, 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_list_devices, 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_list_addons, ha_list_available_addons
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_list_updates, ha_get_release_notes, ha_get_system_version
Backup & Restore ha_backup_create, ha_backup_restore
Utility ha_get_logbook, ha_eval_template, ha_get_domain_docs, ha_list_integrations

๐Ÿค 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).

๐Ÿ’ฌ Community


โญ Star History

Star History Chart

Contributors

julienldgithub-actions[bot]dependabot[bot]sergeykadCopilot

Issues