← Back to search

@jarahkon/hass-mcp-server

GitHub Actions Scanned 22d ago

MCP server for full Home Assistant control — dashboards, files, automations, add-ons, and more

C
70.8 / 100

Versions

1.0.10latest
Mar 30, 2026
1.0.9
Mar 30, 2026
1.0.8
Mar 28, 2026
1.0.7
Mar 28, 2026
1.0.6
Mar 25, 2026
+ show 5 moreshow less
1.0.5
Mar 25, 2026
1.0.4
Mar 24, 2026
1.0.3
Mar 24, 2026
1.0.1
Mar 24, 2026
1.0.0
Mar 24, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 66

ha_list_dashboards
annotations: none low

List all Lovelace dashboards in Home Assistant

icon string title string
ha_create_dashboard
annotations: none low

Create a new Lovelace dashboard

icon string title string
ha_update_dashboard
annotations: none low

Update an existing Lovelace dashboard's properties (title, icon, etc.)

icon string title string dashboard_id string require_admin boolean show_in_sidebar boolean
ha_delete_dashboard
annotations: none low

Delete a Lovelace dashboard

dashboard_id string
ha_get_dashboard_config
annotations: none low

Get the full Lovelace configuration of a dashboard (all views, cards, etc.)

ha_save_dashboard_config
annotations: none low

Save/overwrite the full Lovelace configuration of a dashboard. Provide the complete config with views and cards.

ha_list_addons
annotations: none low

List all installed Home Assistant add-ons with their status

ha_addon_info
annotations: none low

Get detailed information about a specific add-on

ha_install_addon
annotations: none low

Install a Home Assistant add-on by slug

slug string
ha_start_addon
annotations: none low

Start a Home Assistant add-on

slug string
ha_stop_addon
annotations: none low

Stop a running Home Assistant add-on

slug string
ha_restart_addon
annotations: none low

Restart a Home Assistant add-on

slug string
ha_uninstall_addon
annotations: none low

Uninstall a Home Assistant add-on

slug string
ha_addon_options
annotations: none low

Get or set configuration options for an add-on

slug string
ha_system_info
annotations: none low

Get Home Assistant system information (core version, OS, supervisor, host info)

name string
ha_check_config
annotations: none low

Validate the Home Assistant configuration. Run this before reloading to catch errors.

name string
ha_create_backup
annotations: none low

Create a Home Assistant backup

name string
ha_list_backups
annotations: none low

List all Home Assistant backups

external_url string internal_url string
ha_restart_core
annotations: none low

Restart the Home Assistant core. This will briefly make HA unavailable.

external_url string internal_url string
ha_check_api
annotations: none low

Check if the Home Assistant API is accessible and responding

external_url string internal_url string
ha_get_config
annotations: none low

Get the Home Assistant configuration (location, unit system, version, components, etc.)

external_url string internal_url string
ha_update_core_config
annotations: none low

Update Home Assistant core configuration (internal_url, external_url, location, etc.)

external_url string internal_url string
ha_get_components
annotations: none low

List all currently loaded Home Assistant integrations/components

ha_get_error_log
annotations: none low

Get the Home Assistant error log contents

ha_list_files
annotations: none low

List files and directories on the Home Assistant server. Path is relative to /config/ (e.g. 'www' lists /config/www/).

ha_read_file
annotations: none low

Read a file from the Home Assistant server. Path is relative to /config/.

path string
ha_upload_file
annotations: none low

Upload 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/).

local_path string
ha_upload_file_content
annotations: none low

Create/overwrite a file on the Home Assistant server with the provided text content. Remote path is relative to /config/. Parent directories are created automatically.

content string
ha_delete_file
annotations: none low

Delete a file from the Home Assistant server. Path is relative to /config/. Restricted to safe directories.

path string
ha_mkdir
annotations: none low

Create a directory on the Home Assistant server (recursively). Path is relative to /config/.

ha_file_exists
annotations: none low

Check if a file or directory exists on the Home Assistant server. Path is relative to /config/.

path string
ha_list_automations
annotations: none low

List all automations in Home Assistant with their IDs, aliases, and states

ha_get_automation
annotations: none low

Get the full configuration of an automation by its ID

ha_create_automation
annotations: none low

Create a new automation in Home Assistant

ha_update_automation
annotations: none low

Update an existing automation's configuration

config record automation_id string
ha_delete_automation
annotations: none low

Delete an automation

automation_id string
ha_list_scripts
annotations: none low

List all scripts in Home Assistant

object_id string
ha_create_script
annotations: none low

Create a new script in Home Assistant

object_id string
ha_update_script
annotations: none low

Update an existing script's configuration

config record object_id string
ha_delete_script
annotations: none low

Delete a script

object_id string
ha_list_scenes
annotations: none low

List all scenes in Home Assistant

ha_create_scene
annotations: none low

Create a new scene in Home Assistant

ha_update_scene
annotations: none low

Update an existing scene's configuration

config record scene_id string
ha_delete_scene
annotations: none low

Delete a scene

scene_id string
ha_list_helpers
annotations: none low

List all input helpers (input_boolean, input_number, input_text, input_select, input_datetime, input_button, counter, timer)

ha_create_helper
annotations: none low

Create a new input helper (input_boolean, input_number, input_text, input_select, input_datetime, input_button, counter, timer)

ha_update_helper
annotations: none low

Update an existing input helper's configuration

config record domain string helper_id string
ha_delete_helper
annotations: none low

Delete an input helper

domain string helper_id string
ha_get_states
annotations: none low

Get the current state of all entities, optionally filtered by domain (e.g. 'light', 'switch', 'sensor')

ha_get_entity
annotations: none low

Get the full state and attributes of a specific entity

ha_call_service
annotations: none low

Call a Home Assistant service (e.g. turn on a light, lock a door, send a notification)

ha_list_services
annotations: none low

List all available services, optionally filtered by domain

ha_render_template
annotations: none low

Render a Jinja2 template using Home Assistant's template engine

domain string
ha_list_entity_registry
annotations: none low

List all entities from the entity registry with their IDs, names, platforms, and areas

domain string
ha_list_devices
annotations: none low

List all devices from the device registry

icon string name string
ha_list_areas
annotations: none low

List all areas (rooms) in Home Assistant

icon string name string
ha_create_area
annotations: none low

Create a new area (room) in Home Assistant

icon string name string
ha_get_history
annotations: none low

Get the state history for an entity over a time period

end_time string entity_id string
ha_get_logbook
annotations: none low

Get logbook entries (activity log) for a time period, optionally filtered by entity

end_time string entity_id string start_time string
ha_get_events
annotations: none low

List all available event types in Home Assistant

event_data record
ha_fire_event
annotations: none low

Fire a custom event in Home Assistant to trigger automations or integrations

event_data record
ha_set_state
annotations: none low

Set or create the state of an entity. Useful for creating virtual sensors or overriding states.

state string entity_id string
ha_delete_state
annotations: none low

Delete an entity state from Home Assistant

entity_id string
ha_get_calendars
annotations: none low

List all calendar entities in Home Assistant

end string start string entity_id string
ha_get_calendar_events
annotations: none low

Get events from a specific calendar entity

end string start string entity_id string
ha_handle_intent
annotations: none low

Handle a conversation/voice intent in Home Assistant (e.g. natural language commands)

data record name string

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process, execSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 145

low
Tool 'ha_list_dashboards' has no annotations annotation_checker · 100%
low
Tool 'ha_create_dashboard' has no annotations annotation_checker · 100%
low
Tool 'ha_update_dashboard' has no annotations annotation_checker · 100%
low
Tool 'ha_delete_dashboard' has no annotations annotation_checker · 100%
low
Tool 'ha_get_dashboard_config' has no annotations annotation_checker · 100%
low
Tool 'ha_save_dashboard_config' has no annotations annotation_checker · 100%
low
Tool 'ha_list_addons' has no annotations annotation_checker · 100%
low
Tool 'ha_addon_info' has no annotations annotation_checker · 100%
low
Tool 'ha_install_addon' has no annotations annotation_checker · 100%
low
Tool 'ha_start_addon' has no annotations annotation_checker · 100%
low
Tool 'ha_stop_addon' has no annotations annotation_checker · 100%
low
Tool 'ha_restart_addon' has no annotations annotation_checker · 100%
low
Tool 'ha_uninstall_addon' has no annotations annotation_checker · 100%
low
Tool 'ha_addon_options' has no annotations annotation_checker · 100%
low
Tool 'ha_system_info' has no annotations annotation_checker · 100%
low
Tool 'ha_check_config' has no annotations annotation_checker · 100%
low
Tool 'ha_create_backup' has no annotations annotation_checker · 100%
low
Tool 'ha_list_backups' has no annotations annotation_checker · 100%
low
Tool 'ha_restart_core' has no annotations annotation_checker · 100%
low
Tool 'ha_check_api' has no annotations annotation_checker · 100%
low
Tool 'ha_get_config' has no annotations annotation_checker · 100%
low
Tool 'ha_update_core_config' has no annotations annotation_checker · 100%
low
Tool 'ha_get_components' has no annotations annotation_checker · 100%
low
Tool 'ha_get_error_log' has no annotations annotation_checker · 100%
low
Tool 'ha_list_files' has no annotations annotation_checker · 100%
low
Tool 'ha_read_file' has no annotations annotation_checker · 100%
low
Tool 'ha_upload_file' has no annotations annotation_checker · 100%
low
Tool 'ha_upload_file_content' has no annotations annotation_checker · 100%
low
Tool 'ha_delete_file' has no annotations annotation_checker · 100%
low
Tool 'ha_mkdir' has no annotations annotation_checker · 100%
low
Tool 'ha_file_exists' has no annotations annotation_checker · 100%
low
Tool 'ha_list_automations' has no annotations annotation_checker · 100%
low
Tool 'ha_get_automation' has no annotations annotation_checker · 100%
low
Tool 'ha_create_automation' has no annotations annotation_checker · 100%
low
Tool 'ha_update_automation' has no annotations annotation_checker · 100%
low
Tool 'ha_delete_automation' has no annotations annotation_checker · 100%
low
Tool 'ha_list_scripts' has no annotations annotation_checker · 100%
low
Tool 'ha_create_script' has no annotations annotation_checker · 100%
low
Tool 'ha_update_script' has no annotations annotation_checker · 100%
low
Tool 'ha_delete_script' has no annotations annotation_checker · 100%
low
Tool 'ha_list_scenes' has no annotations annotation_checker · 100%
low
Tool 'ha_create_scene' has no annotations annotation_checker · 100%
low
Tool 'ha_update_scene' has no annotations annotation_checker · 100%
low
Tool 'ha_delete_scene' has no annotations annotation_checker · 100%
low
Tool 'ha_list_helpers' has no annotations annotation_checker · 100%
low
Tool 'ha_create_helper' has no annotations annotation_checker · 100%
low
Tool 'ha_update_helper' has no annotations annotation_checker · 100%
low
Tool 'ha_delete_helper' has no annotations annotation_checker · 100%
low
Tool 'ha_get_states' has no annotations annotation_checker · 100%
low
Tool 'ha_get_entity' has no annotations annotation_checker · 100%
low
Tool 'ha_call_service' has no annotations annotation_checker · 100%
low
Tool 'ha_list_services' has no annotations annotation_checker · 100%
low
Tool 'ha_render_template' has no annotations annotation_checker · 100%
low
Tool 'ha_list_entity_registry' has no annotations annotation_checker · 100%
low
Tool 'ha_list_devices' has no annotations annotation_checker · 100%
low
Tool 'ha_list_areas' has no annotations annotation_checker · 100%
low
Tool 'ha_create_area' has no annotations annotation_checker · 100%
low
Tool 'ha_get_history' has no annotations annotation_checker · 100%
low
Tool 'ha_get_logbook' has no annotations annotation_checker · 100%
low
Tool 'ha_get_events' has no annotations annotation_checker · 100%
low
Tool 'ha_fire_event' has no annotations annotation_checker · 100%
low
Tool 'ha_set_state' has no annotations annotation_checker · 100%
low
Tool 'ha_delete_state' has no annotations annotation_checker · 100%
low
Tool 'ha_get_calendars' has no annotations annotation_checker · 100%
low
Tool 'ha_get_calendar_events' has no annotations annotation_checker · 100%
low
Tool 'ha_handle_intent' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: ws@8.20.0 (GHSA-58qx-3vcg-4xpx) dependency_analyzer · 95%
medium
Vulnerable dependency: ws@8.20.0 (GHSA-96hv-2xvq-fx4p) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@4.1.1 (GHSA-82fw-gwwq-j7x9) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: ha_list_dashboards manifest_parser · 85%
info
Tool: ha_create_dashboard manifest_parser · 85%
info
Tool: ha_update_dashboard manifest_parser · 85%
info
Tool: ha_delete_dashboard manifest_parser · 85%
info
Tool: ha_get_dashboard_config manifest_parser · 85%
info
Tool: ha_save_dashboard_config manifest_parser · 85%
info
Tool: ha_list_addons manifest_parser · 85%
info
Tool: ha_addon_info manifest_parser · 85%
info
Tool: ha_install_addon manifest_parser · 85%
info
Tool: ha_start_addon manifest_parser · 85%
info
Tool: ha_stop_addon manifest_parser · 85%
info
Tool: ha_restart_addon manifest_parser · 85%
info
Tool: ha_uninstall_addon manifest_parser · 85%
info
Tool: ha_addon_options manifest_parser · 85%
info
Tool: ha_system_info manifest_parser · 85%
info
Tool: ha_check_config manifest_parser · 85%
info
Tool: ha_create_backup manifest_parser · 85%
info
Tool: ha_list_backups manifest_parser · 85%
info
Tool: ha_restart_core manifest_parser · 85%
info
Tool: ha_check_api manifest_parser · 85%
info
Tool: ha_get_config manifest_parser · 85%
info
Tool: ha_update_core_config manifest_parser · 85%
info
Tool: ha_get_components manifest_parser · 85%
info
Tool: ha_get_error_log manifest_parser · 85%
info
Tool: ha_list_files manifest_parser · 85%
info
Tool: ha_read_file manifest_parser · 85%
info
Tool: ha_upload_file manifest_parser · 85%
info
Tool: ha_upload_file_content manifest_parser · 85%
info
Tool: ha_delete_file manifest_parser · 85%
info
Tool: ha_mkdir manifest_parser · 85%
info
Tool: ha_file_exists manifest_parser · 85%
info
Tool: ha_list_automations manifest_parser · 85%
info
Tool: ha_get_automation manifest_parser · 85%
info
Tool: ha_create_automation manifest_parser · 85%
info
Tool: ha_update_automation manifest_parser · 85%
info
Tool: ha_delete_automation manifest_parser · 85%
info
Tool: ha_list_scripts manifest_parser · 85%
info
Tool: ha_create_script manifest_parser · 85%
info
Tool: ha_update_script manifest_parser · 85%
info
Tool: ha_delete_script manifest_parser · 85%
info
Tool: ha_list_scenes manifest_parser · 85%
info
Tool: ha_create_scene manifest_parser · 85%
info
Tool: ha_update_scene manifest_parser · 85%
info
Tool: ha_delete_scene manifest_parser · 85%
info
Tool: ha_list_helpers manifest_parser · 85%
info
Tool: ha_create_helper manifest_parser · 85%
info
Tool: ha_update_helper manifest_parser · 85%
info
Tool: ha_delete_helper manifest_parser · 85%
info
Tool: ha_get_states manifest_parser · 85%
info
Tool: ha_get_entity manifest_parser · 85%
info
Tool: ha_call_service manifest_parser · 85%
info
Tool: ha_list_services manifest_parser · 85%
info
Tool: ha_render_template manifest_parser · 85%
info
Tool: ha_list_entity_registry manifest_parser · 85%
info
Tool: ha_list_devices manifest_parser · 85%
info
Tool: ha_list_areas manifest_parser · 85%
info
Tool: ha_create_area manifest_parser · 85%
info
Tool: ha_get_history manifest_parser · 85%
info
Tool: ha_get_logbook manifest_parser · 85%
info
Tool: ha_get_events manifest_parser · 85%
info
Tool: ha_fire_event manifest_parser · 85%
info
Tool: ha_set_state manifest_parser · 85%
info
Tool: ha_delete_state manifest_parser · 85%
info
Tool: ha_get_calendars manifest_parser · 85%
info
Tool: ha_get_calendar_events manifest_parser · 85%
info
Tool: ha_handle_intent manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (7) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 266 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%