Home Assistant MCP Server
io.github.jarahkon/hass-mcp-server·v1.0.6MCP server for full Home Assistant control — dashboards, files, automations, add-ons, and more
0 stars116 downloads/wk
Reviews
Write oneNobody has reviewed Home Assistant MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Home Assistant MCP Server tools (66, 23 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
ha_addon_infoGet detailed information about a specific add-on
ha_addon_optionsGet or set configuration options for an add-on
ha_call_serviceCall a Home Assistant service (e.g. turn on a light, lock a door, send a notification)
ha_check_apiCheck if the Home Assistant API is accessible and responding
ha_check_configValidate the Home Assistant configuration. Run this before reloading to catch errors.
ha_create_areawrite actionCreate a new area (room) in Home Assistant
ha_create_automationwrite actionCreate a new automation in Home Assistant
ha_create_backupwrite actionCreate a Home Assistant backup
ha_create_dashboardwrite actionCreate a new Lovelace dashboard
ha_create_helperwrite actionCreate a new input helper (input_boolean, input_number, input_text, input_select, input_datetime, input_button, counter, timer)
ha_create_scenewrite actionCreate a new scene in Home Assistant
ha_create_scriptwrite actionCreate a new script in Home Assistant
ha_delete_automationwrite actionDelete an automation
ha_delete_dashboardwrite actionDelete a Lovelace dashboard
ha_delete_filewrite actionDelete a file from the Home Assistant server. Path is relative to /config/. Restricted to safe directories.
ha_delete_helperwrite actionDelete an input helper
ha_delete_scenewrite actionDelete a scene
ha_delete_scriptwrite actionDelete a script
ha_delete_statewrite actionDelete an entity state from Home Assistant
ha_file_existsCheck if a file or directory exists on the Home Assistant server. Path is relative to /config/.
ha_fire_eventFire a custom event in Home Assistant to trigger automations or integrations
ha_get_automationGet the full configuration of an automation by its ID
ha_get_calendar_eventsGet events from a specific calendar entity
ha_get_calendarsList all calendar entities in Home Assistant
ha_get_componentsList all currently loaded Home Assistant integrations/components
ha_get_configGet the Home Assistant configuration (location, unit system, version, components, etc.)
ha_get_dashboard_configGet the full Lovelace configuration of a dashboard (all views, cards, etc.)
ha_get_entityGet the full state and attributes of a specific entity
ha_get_error_logGet the Home Assistant error log contents
ha_get_eventsList all available event types in Home Assistant
ha_get_historyGet the state history for an entity over a time period
ha_get_logbookGet logbook entries (activity log) for a time period, optionally filtered by entity
ha_get_statesGet the current state of all entities, optionally filtered by domain (e.g. 'light', 'switch', 'sensor')
ha_handle_intentHandle a conversation/voice intent in Home Assistant (e.g. natural language commands)
ha_install_addonInstall a Home Assistant add-on by slug
ha_list_addonsList all installed Home Assistant add-ons with their status
ha_list_areasList all areas (rooms) in Home Assistant
ha_list_automationsList all automations in Home Assistant with their IDs, aliases, and states
ha_list_backupsList all Home Assistant backups
ha_list_dashboardsList all Lovelace dashboards in Home Assistant
ha_list_devicesList all devices from the device registry
ha_list_entity_registryList all entities from the entity registry with their IDs, names, platforms, and areas
ha_list_filesList files and directories on the Home Assistant server. Path is relative to /config/ (e.g. 'www' lists /config/www/).
ha_list_helpersList all input helpers (input_boolean, input_number, input_text, input_select, input_datetime, input_button, counter, timer)
ha_list_scenesList all scenes in Home Assistant
ha_list_scriptsList all scripts in Home Assistant
ha_list_servicesList all available services, optionally filtered by domain
ha_mkdirwrite actionCreate a directory on the Home Assistant server (recursively). Path is relative to /config/.
ha_read_fileRead a file from the Home Assistant server. Path is relative to /config/.
ha_render_templateRender a Jinja2 template using Home Assistant's template engine
ha_restart_addonRestart a Home Assistant add-on
ha_restart_coreRestart the Home Assistant core. This will briefly make HA unavailable.
ha_save_dashboard_configSave/overwrite the full Lovelace configuration of a dashboard. Provide the complete config with views and cards.
ha_set_stateSet or create the state of an entity. Useful for creating virtual sensors or overriding states.
ha_start_addonStart a Home Assistant add-on
ha_stop_addonStop a running Home Assistant add-on
ha_system_infoGet Home Assistant system information (core version, OS, supervisor, host info)
ha_uninstall_addonUninstall a Home Assistant add-on
ha_update_automationwrite actionUpdate an existing automation's configuration
ha_update_core_configwrite actionUpdate Home Assistant core configuration (internal_url, external_url, location, etc.)
ha_update_dashboardwrite actionUpdate an existing Lovelace dashboard's properties (title, icon, etc.)
ha_update_helperwrite actionUpdate an existing input helper's configuration
ha_update_scenewrite actionUpdate an existing scene's configuration
ha_update_scriptwrite actionUpdate an existing script's configuration
ha_upload_filewrite actionUpload a file from the local machine to the Home Assistant server. Remote path is relative to /config/. Restricted to safe directories (www/, custom_components/, blueprints/, themes/).
ha_upload_file_contentwrite actionCreate/overwrite a file on the Home Assistant server with the provided text content. Remote path is relative to /config/. Parent directories are created automatically.
Public scan report
scanner v0.1.10 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan22 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 170 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Home Assistant MCP Server compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 72/100
- higher than 38% of 48,273 servers
- Tools
- 66
- the typical server has 7
- Tools that change things
- 35%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 116
- more than 67% of 11,915 servers with a package
What its tools let an agent do: 43 read · 23 change
Install Home Assistant MCP Server in Claude Code, Cursor or VS Code
Runs npx -y @jarahkon/hass-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add hass-mcp-server -- npx -y @jarahkon/hass-mcp-server
What the publisher says
From the Home Assistant MCP Server repository's README, as published. We do not edit it. Read it on GitHub
hass-mcp-server
MCP server for full Home Assistant control. AI agents (GitHub Copilot, Claude, etc.) can manage your dashboards, automations, files, apps, entities, and more — so you never have to touch HA settings yourself.
Features
- Dashboard management — Create, update, delete Lovelace dashboards and deploy full dashboard configs
- File management — Upload, read, list, and delete files on your HA instance via SFTP (e.g. custom cards, images, HTML files)
- Automations, scripts, scenes — Full CRUD for automations, scripts, and scenes
- Input helpers — Create and manage inputboolean, inputnumber, inputtext, inputselect, inputdatetime, inputbutton, counter, and timer helpers
- App management — Install, start, stop, restart, uninstall, and configure apps (add-ons)
- Entity & service control — Query states, call services, render templates, browse entity/device/area registries
- System tools — System info, config validation, backups, core restart, error log
- Event & calendar tools — List event types, fire events, calendar queries
- State management — Set, delete entity states; handle intents
66 tools across 5 categories, using three HA transport layers: REST API, WebSocket API, and SSH/SFTP.
Prerequisites
- Home Assistant OS (or any HA installation with Supervisor)
- Long-lived access token — Create one in HA → Profile → Security → Long-Lived Access Tokens
- Node.js 20+
- (Optional) SSH app — Required only for file management tools. Install "Advanced SSH & Web Terminal" from the app store.
Quick Start
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Home Assistant MCP Server: common questions
- Is Home Assistant MCP Server safe?
- Mostly: it is graded B (72/100). Read the Home Assistant MCP Server safety report
- How do I install Home Assistant MCP Server?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Home Assistant MCP Server need an API key?
- Yes. The registry entry asks for
HA_TOKEN,HA_SSH_PASSWORD. - Is Home Assistant MCP Server maintained?
- The last commit was 206 days ago (2026-04-10). The latest release is v1.0.6.
- How does Home Assistant MCP Server compare with other MCP servers?
- safety score 72/100 (higher than 38% of 48,273 servers); tools 66 (the typical server has 7); tools that change things 35% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.