daedalus avatar

Mcp Homeassistant

daedalus/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 tools

Public 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.

PyPI Python Ruff

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:


View the full README on GitHub

Details

Repository
github.com/daedalus/mcp-homeassistant
Package
mcp-homeassistant
Transport
STDIO
Registry
MCP registry, active

More from daedalus