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 天免费 · 无需信用卡 · EU 托管
问 Home 任何事
通过 AnythingMCP 对 Home Assistant 试一个真实提示 — Claude 调用工具并返回答案。在你的消息上按 Enter 即可在 Cloud 安装。
在 Cloud 上安装 HomeClaude 是 AI,可能会出错。请核对回答。
2 分钟设置
- 1在 cloud.anythingmcp.com 开始免费试用。
- 2在连接器商店点击 Home Assistant。提示时粘贴凭据。
- 3生成 MCP API 密钥,将 AI 客户端指向生成的 MCP URL。
配置 Home Assistant
直接来自连接器定义:在哪里获取凭据、需要哪些权限,以及该适配器调用的是哪个 API。 由连接器作者以英文提供。
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).