Skip to main content
Glama

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


Related MCP server: HA Vibecode Agent

💬 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

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    A Model Context Protocol server that enables AI assistants like Claude to interact directly with Home Assistant, allowing them to query device states, control smart home entities, and perform automation tasks.
    Last updated
    16
    309
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    An MCP server and Home Assistant add-on that enables AI assistants to manage smart homes by creating automations, designing dashboards, and interacting with entities. It features native access to Home Assistant APIs, built-in Git versioning for safe rollbacks, and full management of HACS integrations.
    Last updated
    602
    MIT

View all related MCP servers

Related MCP Connectors

  • An MCP server that integrates with Discord to provide AI-powered features.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

View all MCP Connectors

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/osrd-gh/ha-mcp'

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