
Mcp Homeassistant
Connects Claude directly to your Home Assistant instance through its REST API. You get tools for reading and updating entity states, calling services, firing events, rendering Jinja templates, and pulling historical data from the logbook. It also exposes resources for browsing your current config, loaded components, and available services. Useful when you want Claude to control your smart home devices, query sensor data, or help debug automations without switching contexts. Requires a long-lived access token and supports Home Assistant 2026.4.1. Install via pip and configure with environment variables pointing to your HA instance.
- tools
- 19
- transport
- STDIO
- last updated
- Apr 5, 2026
Tools
19 toolsPublic tool metadata for what this MCP can expose to an agent.
get_api_statusCheck if the API is running
Check if the API is running
No parameter schema in public metadata yet.
get_configGet HA configuration
Get HA configuration
No parameter schema in public metadata yet.
get_componentsList loaded components
List loaded components
No parameter schema in public metadata yet.
get_eventsList event types and listener counts
List event types and listener counts
No parameter schema in public metadata yet.
get_servicesList available services by domain
List available services by domain
No parameter schema in public metadata yet.
get_statesGet all entity states
Get all entity states
No parameter schema in public metadata yet.
get_stateGet a specific entity state
Get a specific entity state
No parameter schema in public metadata yet.
set_stateUpdate or create an entity state
Update or create an entity state
No parameter schema in public metadata yet.
delete_stateDelete an entity state
Delete an entity state
No parameter schema in public metadata yet.
fire_eventFire a custom event
Fire a custom event
No parameter schema in public metadata yet.
call_serviceCall a Home Assistant service
Call a Home Assistant service
No parameter schema in public metadata yet.
render_templateRender a Jinja template
Render a Jinja template
No parameter schema in public metadata yet.
get_historyGet historical state changes
Get historical state changes
No parameter schema in public metadata yet.
get_logbookGet logbook entries
Get logbook entries
No parameter schema in public metadata yet.
check_configValidate configuration.yaml
Validate configuration.yaml
No parameter schema in public metadata yet.
handle_intentHandle an intent
Handle an intent
No parameter schema in public metadata yet.
get_error_logGet error log
Get error log
No parameter schema in public metadata yet.
get_calendarsList calendar entities
List calendar entities
No parameter schema in public metadata yet.
get_calendar_eventsGet calendar events
Get calendar events
No parameter schema in public metadata yet.
Sponsors
Readme
mcp-homeassistant
MCP server exposing Home Assistant 2026.4.1 REST API functionality.
mcp-name: io.github.daedalus/mcp-homeassistant
Install
pip install mcp-homeassistant
Configuration
Set the following environment variables:
HA_URL: Home Assistant URL (default: http://localhost:8123)HA_TOKEN: Long-Lived Access Token (required)
Usage
export HA_URL="http://homeassistant:8123"
export HA_TOKEN="your_long_lived_access_token"
mcp-homeassistant
Tools
The MCP server exposes the following tools:
Details
- Repository
- github.com/daedalus/mcp-homeassistant
- Package
mcp-homeassistant- Transport
- STDIO
- Registry
- MCP registry, active