Home Assistant
Let your AI read your Home Assistant: the current state of every sensor, light, door and thermostat, the recorded history, the logbook of what happened when, and your calendars. Read-only: it never controls devices. Works with self-hosted Home Assistant.
7-day free trial · No credit card · EU-hosted
Ask Home anything
Try a real prompt against Home Assistant via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.
Install Home on CloudClaude is AI and can make mistakes. Please double-check responses.
Setup in 2 minutes
- 1Start a free trial on cloud.anythingmcp.com.
- 2Click Home Assistant in the connector store. Paste credentials when prompted.
- 3Mint an MCP API key and point your AI client at the generated MCP URL.
Setting up Home Assistant
From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.
Home Assistant
This connector reads one Home Assistant instance through its REST API: the current state of every entity (sensors, lights, climate, doors, presence), the recorded history, the logbook and calendars, plus the instance configuration. It is read-only: every tool is a GET request. It cannot call actions (services), turn anything on or off, unlock doors, run scripts or change states. Note that Home Assistant's own action endpoint is not admin-only, so the read-only guarantee comes from this connector exposing only GET requests, not from the token.
Setup (about 3 minutes)
- Set
HOME_ASSISTANT_URLto the address you open Home Assistant at, without a trailing slash and without/api, for examplehttps://home.example.comorhttp://192.168.1.10:8123(the default port is 8123). - Recommended: create a dedicated, non-admin Home Assistant user for AnythingMCP (Settings, People, Users, Add user, with Administrator switched off). None of the endpoints used here needs admin rights.
- Log in as that user, open your profile (click your name at the bottom left), open the Security tab, and under Long-lived access tokens click Create token. Copy it (it is shown once; Home Assistant makes these tokens valid for 10 years) and paste it into
HOME_ASSISTANT_TOKEN. It is sent asAuthorization: Bearer <token>. - Check the setup with
home_assistant_get_config.
Where Home Assistant runs
- Self-hosted AnythingMCP: Home Assistant usually lives on a private network (
http://192.168.x.x:8123,homeassistant.local). The outbound SSRF guard blocks private and local addresses by default, so an administrator must allow the host through theSSRF_ALLOWED_HOSTSenvironment variable or the allowlist in the admin settings. - AnythingMCP Cloud: Cloud can only reach a Home Assistant instance exposed on the public internet over HTTPS (for example behind a reverse proxy or Home Assistant Cloud remote access). A private IP or a local hostname is refused, and the allowlist cannot be changed on Cloud.
Privacy: home data reveals who is at home and daily routines. Assign this connector only to MCP servers whose users may see this household's data.
How to work
home_assistant_list_statesfor a compact list of every entity (entity_id, state, name, unit, last change);home_assistant_get_statefor one entity with all its attributes.- History of values (e.g. overnight temperature):
home_assistant_get_historywithstart_timeand one or morefilter_entity_id. - What happened and when (e.g. when the garage door last opened):
home_assistant_get_logbook. - Calendars:
home_assistant_list_calendarsfor the calendar entity ids, thenhome_assistant_get_calendar_eventswithstartandend.
Times: send every timestamp as ISO 8601 in UTC with a Z suffix, e.g. 2026-10-01T00:00:00Z. An offset such as +02:00 puts a + into the path or query string, which is easy to get wrong; convert to UTC first. home_assistant_get_config returns the instance's time zone for presenting results.
Identifiers: entity ids look like domain.object_id, e.g. sensor.living_room_temperature, binary_sensor.garage_door, calendar.family.
Common errors
- 401: the token is wrong or was deleted.
- 404 on get_state or calendar events: no entity with that id; check
home_assistant_list_states. 404 everywhere:HOME_ASSISTANT_URLis wrong or already ends in/api. - 400 on calendar events:
startorendmissing or not a valid timestamp. - Connection refused or blocked: on self-hosted, allow the host in the SSRF allowlist; on Cloud, the instance must be public over HTTPS.
Out of scope: calling actions/services, writing or deleting states, firing events, rendering templates, camera images, the event stream, the error log and the WebSocket API (areas, devices, entity registry).
Your AI is two clicks away from Home Assistant.
Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.