Skip to content
Agentmart
Submit a tool

Home Assistant MCP

Vibecode your Home Assistant setup from your IDE: automations, dashboards, themes and configs

Connector by Coolver · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 58
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/coolver-home-assistant-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Vibecode your Home Assistant setup from your IDE: automations, dashboards, themes and configs

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
50 read · 37 write · 14 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 101

Read from the source code; the running server may list different tools.

Read 50 · Look things up without changing anything.

  • ha_addon_info
  • ha_addon_logs
  • ha_analyze_entities_for_dashboard
  • ha_check_config
  • ha_check_theme_config
  • ha_core_logs
  • ha_find_dead_entities
  • ha_get_addon_options
  • ha_get_area_registry
  • ha_get_area_registry_entry
  • ha_get_automation
  • ha_get_calendar_events
Show 38 more tools
  • ha_get_device_registry
  • ha_get_device_registry_entry
  • ha_get_entity_registry
  • ha_get_entity_registry_entry
  • ha_get_entity_state
  • ha_get_history
  • ha_get_logs
  • ha_get_repairs
  • ha_get_script
  • ha_get_snapshot
  • ha_get_statistics
  • ha_get_theme
  • ha_git_diff
  • ha_git_history
  • ha_git_pending
  • ha_hacs_list_repositories
  • ha_hacs_repository_details
  • ha_hacs_search
  • ha_hacs_status
  • ha_list_addons
  • ha_list_automations
  • ha_list_blueprints
  • ha_list_calendars
  • ha_list_categories
  • ha_list_entities
  • ha_list_exposed_entities
  • ha_list_files
  • ha_list_helpers
  • ha_list_installed_addons
  • ha_list_repositories
  • ha_list_scripts
  • ha_list_store_addons
  • ha_list_themes
  • ha_list_todos
  • ha_list_zones
  • ha_logbook_entries
  • ha_preview_dashboard
  • ha_read_file

Write 37 · Create, change, send or run things.

  • ha_add_repository
  • ha_apply_dashboard
  • ha_call_service
  • ha_create_area
  • ha_create_automation
  • ha_create_category
  • ha_create_checkpoint
  • ha_create_helper
  • ha_create_script
  • ha_create_theme
  • ha_create_todo
  • ha_create_zone
Show 25 more tools
  • ha_end_checkpoint
  • ha_expose_entities
  • ha_git_commit
  • ha_hacs_install_repository
  • ha_hacs_update_all
  • ha_import_blueprint
  • ha_install_addon
  • ha_install_hacs
  • ha_reload_config
  • ha_reload_themes
  • ha_rename_entity
  • ha_restart
  • ha_restart_addon
  • ha_set_addon_options
  • ha_start_addon
  • ha_stop_addon
  • ha_update_addon
  • ha_update_area
  • ha_update_automation
  • ha_update_category
  • ha_update_device_registry
  • ha_update_entity_registry
  • ha_update_script
  • ha_update_theme
  • ha_write_file

Delete 14 · Delete, drop, revoke or wipe things.

  • ha_delete_area
  • ha_delete_automation
  • ha_delete_dashboard
  • ha_delete_file
  • ha_delete_helper
  • ha_delete_script
  • ha_delete_theme
  • ha_delete_zone
  • ha_git_rollback
  • ha_hacs_remove_repository
  • ha_remove_device_registry_entry
  • ha_remove_entity_registry_entry
Show 2 more tools
  • ha_uninstall_addon
  • ha_uninstall_hacs

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • HA_AGENT_KEY

Other settings (environment variables or headers).

  • HA_AGENT_URL

Network hosts it talks to 2

  • github.com · found in code
  • homeassistant.local · found in code

Files it touches

  • Any path the agent passes to its tools

Tools (101)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • ha_add_repository

    [WRITE] Add a custom add-on repository to Home Assistant. MODIFIES configuration - requires approval. Use to add community repositories with popular add-ons (Zigbee2MQTT, Node-RED, ESPHome, etc).

  • ha_addon_info

    [READ-ONLY] Get detailed information about a specific add-on (configuration, state, version, etc). Safe operation - only reads data.

  • ha_addon_logs

    [READ-ONLY] Get add-on logs for troubleshooting. Safe operation - only reads data.

  • ha_analyze_entities_for_dashboard

    [READ-ONLY] Get entities for AI-driven dashboard generation with pagination/filtering. Safe operation - only reads data. Use summary_only=true to reduce payload; if has_next=true, request next page.

  • ha_apply_dashboard

    [WRITE] Apply generated dashboard configuration to Home Assistant. Creates file, auto-registers in configuration.yaml, and restarts HA. Creates automatic Git backup. MODIFIES configuration - requires approval!

  • ha_call_service

    [WRITE] Call a Home Assistant service. MODIFIES system state - requires approval. Examples: number.set_value, light.turn_on, climate.set_temperature, switch.turn_on. For a service whose result is the data it returns (weather.get_forecasts, calendar.get_events, todo.get_items, or any action that requires a response), set return_response true or the result is dropped.

  • ha_check_config

    [READ-ONLY] Validate Home Assistant configuration. Safe operation - only checks, does not modify.

  • ha_check_theme_config

    [READ-ONLY] Check if themes are configured in configuration.yaml. Safe operation - only reads data.

  • ha_core_logs

    [READ-ONLY] Read the Home Assistant journal from Supervisor: Core (Settings → System → Logs), the Supervisor, or the host OS. Default source is core. level keeps that level and above plus the following traceback. host is the OS journal and is noisy. Not available outside Home Assistant OS. Safe operation - only reads data.

  • ha_create_area

    [WRITE] Create new area in Area Registry. MODIFIES area registry - requires approval.

  • ha_create_automation

    [WRITE] Create new automation in Home Assistant. MODIFIES configuration - requires approval. Provide a meaningful description of what the automation does (e.g., "Control lights based on motion", "Adjust temperature based on schedule").

  • ha_create_category

    [WRITE] Create a category in a scope (automation, script, helpers). Returns the new category_id. MODIFIES category registry - requires approval.

  • ha_create_checkpoint

    [WRITE] Save the current configuration before making changes, with a tag and the user request description. Call at the start of a request. Edits made afterwards are still committed on their own.

  • ha_create_helper

    [WRITE] Create a Home Assistant helper via YAML configuration. MODIFIES configuration - requires approval. Helper will be created in YAML file and reloaded automatically. Provide a meaningful description of what the helper is for (e.g., "Enable/disable climate system", "Set target temperature").

  • ha_create_script

    [WRITE] Create new script in Home Assistant. MODIFIES configuration - requires approval. Provide a meaningful description of what the script does (e.g., "Start morning routine", "Control climate system").

Show 86 more tools
  • ha_create_theme

    [WRITE] Create a new theme in Home Assistant. MODIFIES configuration - requires approval. After creation, call ha_reload_themes or restart HA. Provide a meaningful description of the theme (e.g., "Dark theme with blue accents", "Light theme for daytime use").

  • ha_create_todo

    [WRITE] Add an item to a todo list. MODIFIES data.

  • ha_create_zone

    [WRITE] Create a new zone for presence detection. MODIFIES configuration.

  • ha_delete_area

    [WRITE] Delete area from Area Registry. MODIFIES area registry - requires approval.

  • ha_delete_automation

    [WRITE] Delete automation from Home Assistant. MODIFIES configuration - requires approval.

  • ha_delete_dashboard

    [WRITE] Delete dashboard file and remove from configuration.yaml. Restarts Home Assistant. Creates automatic Git backup. DESTRUCTIVE - requires approval!

  • ha_delete_file

    [WRITE] Delete a file from Home Assistant. DESTRUCTIVE - requires approval!

  • ha_delete_helper

    [WRITE] Delete a Home Assistant helper from YAML configuration. MODIFIES configuration - requires approval.

  • ha_delete_script

    [WRITE] Delete script from Home Assistant. MODIFIES configuration - requires approval.

  • ha_delete_theme

    [WRITE] Delete a theme from Home Assistant. DESTRUCTIVE - requires approval! After deletion, call ha_reload_themes or restart HA.

  • ha_delete_zone

    [WRITE] Delete a zone. MODIFIES configuration.

  • ha_end_checkpoint

    [WRITE] Close the open checkpoint and commit any changes still waiting. Call at the end of a request. A missed call does not drop edits: each write is committed as it happens.

  • ha_expose_entities

    [WRITE] Expose or unexpose entities to a voice assistant. MODIFIES voice assistant configuration - requires approval. Changes take effect immediately (no HA restart needed).

  • ha_find_dead_entities

    [READ-ONLY] Find "dead" entities in Entity Registry. Compares entities in registry (automation.* and script.*) with automations and scripts defined in YAML files to identify entities that exist in registry but are missing from YAML configuration. Safe operation - only reads data.

  • ha_get_addon_options

    [READ-ONLY] Get add-on configuration options. Safe operation - only reads data.

  • ha_get_area_registry

    [READ-ONLY] Get areas from Area Registry with pagination/filtering. Safe operation - only reads data. If has_next=true, request next page.

  • ha_get_area_registry_entry

    [READ-ONLY] Get single area from Area Registry. Safe operation - only reads data.

  • ha_get_automation

    [READ-ONLY] Get configuration for a single automation from automations.yaml by automation_id. Safe operation - only reads data.

  • ha_get_calendar_events

    [READ-ONLY] Get events from a calendar entity for a date range. Safe operation.

  • ha_get_device_registry

    [READ-ONLY] Get devices from Device Registry with metadata and pagination/filtering. Safe operation - only reads data. If has_next=true, request next page.

  • ha_get_device_registry_entry

    [READ-ONLY] Get single device from Device Registry with optional entities list. Safe operation - only reads data. Use include_entities=true to get all entities belonging to this device (entity_id, friendly_name, domain, device_class, current state) - useful for understanding what sensors/switches/etc. a device provides.

  • ha_get_entity_registry

    [READ-ONLY] Get entities from Entity Registry with metadata (area_id, device_id, name, disabled status, etc.) and pagination/filtering. Safe operation - only reads data. If has_next=true, request next page.

  • ha_get_entity_registry_entry

    [READ-ONLY] Get single entity from Entity Registry with metadata. Safe operation - only reads data.

  • ha_get_entity_state

    [READ-ONLY] Get entity state and attributes. Safe operation - only reads data.

  • ha_get_history

    [READ-ONLY] Get state history for an entity over a time period. Safe operation. Use to analyze trends, check when something changed, or debug automation timing.

  • ha_get_logs

    [READ-ONLY] Get this add-on's own log (its connection and API chatter). For the Home Assistant Core log shown in Settings → System → Logs, use ha_core_logs. Safe operation - only reads data.

  • ha_get_repairs

    [READ-ONLY] Get Home Assistant repair issues (configuration problems, deprecations, broken integrations). Similar to Settings -> System -> Repairs in the HA UI. Use to diagnose configuration issues.

  • ha_get_script

    [READ-ONLY] Get configuration for a single script from scripts.yaml by script_id. Safe operation - only reads data.

  • ha_get_snapshot

    [READ-ONLY] Get an aggregated snapshot of the Home Assistant instance: entity states, areas, devices, integrations, and automations in a single call. Use this to get full context about the user's smart home setup. Each section is optional via the include parameter to avoid overloading the context window.

  • ha_get_statistics

    [READ-ONLY] Get long-term statistics for an entity (energy consumption, temperature trends, etc.). Safe operation.

  • ha_get_theme

    [READ-ONLY] Get theme content and configuration. Safe operation - only reads data.

  • ha_git_commit

    [WRITE] Commit configuration to Git. Creates backup snapshot. If message is not provided and git_versioning_auto=false, returns suggested commit message that needs user confirmation.

  • ha_git_diff

    [READ-ONLY] Show differences between commits. Safe operation - only reads data.

  • ha_git_history

    [READ-ONLY] Get Git commit history. Safe operation - only reads data.

  • ha_git_pending

    [READ-ONLY] Get information about uncommitted changes in shadow repository. Useful when git_versioning_auto=false to see what changes are pending commit. Safe operation - only reads data.

  • ha_git_rollback

    [WRITE] Rollback configuration to specific commit. DESTRUCTIVE - requires approval!

  • ha_hacs_install_repository

    [WRITE] Install integration/theme/plugin from HACS. Requires HACS to be installed. MODIFIES configuration - requires approval!

  • ha_hacs_list_repositories

    [READ-ONLY] List available HACS repositories (integrations, themes, plugins) with pagination/filtering. Requires HACS. Safe operation - only reads data. If has_next=true, request next page.

  • ha_hacs_remove_repository

    [WRITE] Remove one installed HACS repository, the same as the HACS Remove button. Deletes the downloaded files and, for a dashboard card, its Lovelace resource. Does not uninstall HACS and does not delete an integration config entry. Pass the same author/name used to install it. DESTRUCTIVE - requires approval.

  • ha_hacs_repository_details

    [READ-ONLY] Get detailed information about a specific HACS repository (stars, authors, versions, etc). Safe operation - only reads data.

  • ha_hacs_search

    [READ-ONLY] Search HACS repositories by name, author, or description. If HACS not installed yet, use ha_hacs_status first and offer to install HACS. Safe operation - only reads data.

  • ha_hacs_status

    [READ-ONLY] Check if HACS is installed and get version info. ALWAYS call this FIRST when user mentions HACS or asks about custom integrations. If not installed, offer to install via ha_install_hacs. Safe operation - only reads data.

  • ha_hacs_update_all

    [WRITE] Update all installed HACS repositories to latest versions. Home Assistant restart required after updates. MODIFIES configuration - requires approval!

  • ha_import_blueprint

    [WRITE] Import a blueprint from a URL (community forum, GitHub). MODIFIES configuration.

  • ha_install_addon

    [WRITE] Install a Home Assistant add-on. MODIFIES system - requires approval. Installation can take several minutes.

  • ha_install_hacs

    [WRITE] Install HACS (Home Assistant Community Store). Downloads latest HACS from GitHub, installs to custom_components, and restarts Home Assistant. Opens access to 1000+ integrations. MODIFIES configuration - requires approval!

  • ha_list_addons

    [READ-ONLY] List available Home Assistant add-ons with pagination/filtering. Safe operation - only reads data. If has_next=true, request next page.

  • ha_list_automations

    [READ-ONLY] List automations in Home Assistant with pagination/filtering. Safe operation - only reads data. Default page_size is 250. Use ids_only=true for most token-efficient listing, summary_only=true for lightweight listing without triggers/conditions/actions. If has_next=true, request next page.

  • ha_list_blueprints

    [READ-ONLY] List available automation or script blueprints. Safe operation. Use to find community-shared templates.

  • ha_list_calendars

    [READ-ONLY] List all calendar entities. Safe operation.

  • ha_list_categories

    [READ-ONLY] List Home Assistant categories for a scope (automation, script, helpers). Use the returned category_id when setting categories on an entity. Safe operation - only reads data.

  • ha_list_entities

    [READ-ONLY] List entities in Home Assistant with optional filters, pagination and lightweight modes. Safe operation - only reads data. Use this instead of dumping all entities at once to avoid overloading LLM context. Use ids_only=true for most token-efficient discovery of what entities exist.

  • ha_list_exposed_entities

    [READ-ONLY] List entities exposed to a voice assistant (Assist/Ollama, Alexa, Google Assistant). Safe operation - only reads data. Use to check which entities are available for voice control.

  • ha_list_files

    [READ-ONLY] List files and directories in Home Assistant with pagination support. Safe operation - only reads data. Default page_size is 250; if response has has_next=true, request next page.

  • ha_list_helpers

    [READ-ONLY] List helpers in Home Assistant with pagination/filtering. Safe operation - only reads data. If has_next=true, request next page.

  • ha_list_installed_addons

    [READ-ONLY] List only installed add-ons. Safe operation - only reads data.

  • ha_list_repositories

    [READ-ONLY] List all add-on repositories connected to Home Assistant. Shows which sources provide available add-ons. Safe operation - only reads data.

  • ha_list_scripts

    [READ-ONLY] List scripts in Home Assistant with pagination/filtering. Safe operation - only reads data. Default page_size is 250. Use ids_only=true for token-efficient listing. If has_next=true, request next page.

  • ha_list_store_addons

    [READ-ONLY] List add-ons from add-on store catalog with pagination/filtering. Safe operation - only reads data. If has_next=true, request next page.

  • ha_list_themes

    [READ-ONLY] List all available themes in Home Assistant. Safe operation - only reads data.

  • ha_list_todos

    [READ-ONLY] Get items from a todo list entity. Safe operation.

  • ha_list_zones

    [READ-ONLY] List all zones configured in Home Assistant (used for presence detection). Safe operation.

  • ha_logbook_entries

    [READ-ONLY] Fetch Home Assistant logbook entries for analyzing automations, scripts, and other events.

  • ha_preview_dashboard

    [READ-ONLY] Preview current Lovelace dashboard configuration. Shows existing ui-lovelace.yaml if configured. Safe operation - only reads data.

  • ha_read_file

    [READ-ONLY] Read a file from Home Assistant configuration directory. Safe operation - only reads data.

  • ha_reload_config

    [WRITE] Reload Home Assistant configuration. APPLIES changes - requires approval!

  • ha_reload_themes

    [WRITE] Reload themes in Home Assistant. MODIFIES system state - requires approval. Calls frontend.reload_themes service.

  • ha_remove_device_registry_entry

    [WRITE] Remove device from Device Registry. MODIFIES device registry - requires approval.

  • ha_remove_entity_registry_entry

    [WRITE] Remove entity from Entity Registry. MODIFIES entity registry - requires approval.

  • ha_rename_entity

    [WRITE] Rename an entity_id in Home Assistant via Entity Registry. MODIFIES entity registry - requires approval. After renaming, you may need to reload automations/scripts that reference the entity.

  • ha_restart

    [WRITE] FULL restart of Home Assistant. Completely restarts HA Core. Use when configuration changes require full restart (e.g., new dashboards, integrations). HA will be unavailable for 30-60 seconds. DISRUPTIVE - requires approval!

  • ha_restart_addon

    [WRITE] Restart an add-on. MODIFIES system - requires approval.

  • ha_set_addon_options

    [WRITE] Set add-on configuration options. MODIFIES configuration - requires approval. Add-on may need restart.

  • ha_start_addon

    [WRITE] Start an add-on. MODIFIES system - requires approval.

  • ha_stop_addon

    [WRITE] Stop a running add-on. MODIFIES system - requires approval.

  • ha_uninstall_addon

    [WRITE] Uninstall a Home Assistant add-on. DESTRUCTIVE - requires approval! Removes add-on and its data.

  • ha_uninstall_hacs

    [WRITE] Uninstall HACS itself (the whole Community Store). Removes the HACS directory and storage files, then restarts Home Assistant. To remove one integration, theme, or dashboard card, use ha_hacs_remove_repository instead. DESTRUCTIVE - requires approval!

  • ha_update_addon

    [WRITE] Update an add-on to latest version. MODIFIES system - requires approval. Update can take several minutes.

  • ha_update_area

    [WRITE] Update area in Area Registry. MODIFIES area registry - requires approval.

  • ha_update_automation

    [WRITE] Update existing automation in Home Assistant. MODIFIES configuration - requires approval. Provide a meaningful description of what changed and why (e.g., "Update trigger time", "Add new condition", "Modify action sequence").

  • ha_update_category

    [WRITE] Rename a category or change its icon. MODIFIES category registry - requires approval.

  • ha_update_device_registry

    [WRITE] Update device in Device Registry (area_id, name_by_user, disabled_by, etc.). MODIFIES device registry - requires approval.

  • ha_update_entity_registry

    [WRITE] Update entity in Entity Registry (name, area_id, disabled status, etc.). MODIFIES entity registry - requires approval.

  • ha_update_script

    [WRITE] Update existing script in Home Assistant. MODIFIES configuration - requires approval. Provide a meaningful description of what changed and why (e.g., "Update sequence actions", "Add delay", "Modify service call parameters").

  • ha_update_theme

    [WRITE] Update an existing theme in Home Assistant. MODIFIES configuration - requires approval. After update, call ha_reload_themes or restart HA. Provide a meaningful description of what changed (e.g., "Change primary color to blue", "Adjust contrast for better readability").

  • ha_write_file

    [WRITE] Write content to a file in Home Assistant. MODIFIES configuration - requires approval. Provide a meaningful description of what and why you are changing (e.g., "Add motion sensor automation", "Fix temperature threshold", "Update dashboard layout").

Signals

Stars
58
Forks
7
Open issues
2
Weekly downloads
649
Last commit
Oct 21, 2026 (7 days ago)
Last release
Dec 8, 2025 (10 months ago)
Last package publish
Oct 21, 2026 (7 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.Coolver/home-assistant-mcp
Version
3.2.12
Auth
API key
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026
Cite this page

Home Assistant MCP. Agent Mart. https://agentmart.dev/connectors/coolver-home-assistant-mcp (last updated 2026-10-25)