Home Assistant (ha-mcp)

MCP-Server von homeassistant-ai

Control and configure Home Assistant devices, states, automations, scripts and dashboards in natural language.

Läuft lokal (Läuft auf deinem Rechner: Die Seite nennt den Installationsbefehl)Läuft mit uvxBraucht API-Schlüssel

Home Assistant (ha-mcp) installieren

Läuft auf deinem Rechner. Dein Client startet ihn mit diesem Befehl:

uvx ha-mcp@latest

Braucht uv (Python) auf deinem Rechner. Die Schritte unten zeigen, wo der Befehl in jedem Client hingehört.

  • HOMEASSISTANT_URL Your Home Assistant URL.
  • HOMEASSISTANT_TOKEN geheim Home Assistant long-lived access token.

Diesen Server teilen

Öffnet diese Seite, mit dem Installationsbefehl und den Einrichtungsschritten.

mcp.tc/i/home-assistant

Über den Server

An unofficial, community-built server that connects an AI assistant to a Home Assistant instance. It lets you control smart home devices, query entity states, call services and manage automations, scripts and dashboards using natural language.

It can run as a Home Assistant custom component installed through HACS, as a Home Assistant app (add-on), in Docker, or locally with uvx ha-mcp@latest. The component and app serve streamable HTTP and need no access token. Docker and uvx setups need HOMEASSISTANT_URL and a long-lived access token in HOMEASSISTANT_TOKEN. The stdio transport is documented as having known issues.

Was du damit machen kannst

  • Control smart home devices and call Home Assistant services
  • Query entity states
  • Manage automations and scripts
  • Configure dashboards
  • Run as a HACS custom component, app, Docker or uvx package
  • Optional OIDC authentication for remote access

Tools

Home Assistant (ha-mcp) zeigt seine Tools nur Clients mit Schlüssel, deshalb können wir sie hier nicht auflisten.

Beispiel-Prompts

  • Turn off all the lights in the living room

  • What is the current temperature in the bedroom?

  • Create an automation that turns on the porch light at sunset

  • List my automations and tell me which ones are disabled

Einrichtung

Jeder Client startet Home Assistant (ha-mcp) mit demselben Befehl auf deinem Rechner. Wähl deinen; die Seite merkt sich deine Wahl.

Claude Code

  1. Führe das in einem Terminal in deinem Projektordner aus:
claude mcp add --transport stdio home-assistant --env "HOMEASSISTANT_URL=<YOUR_HOMEASSISTANT_URL>" --env "HOMEASSISTANT_TOKEN=<YOUR_HOMEASSISTANT_TOKEN>" -- uvx ha-mcp@latest
  1. Starte Claude Code und tippe /mcp. home-assistant sollte als verbunden angezeigt werden.

Ergänze --scope user, damit er in jedem Projekt verfügbar ist. Ersetze die Platzhalter durch deine eigenen Werte.

Claude Desktop

  1. Öffne Settings → Developer → Edit Config. Das öffnet claude_desktop_config.json. Füge hinzu:
claude_desktop_config.json
{
  "mcpServers": {
    "home-assistant": {
      "command": "uvx",
      "args": [
        "ha-mcp@latest"
      ],
      "env": {
        "HOMEASSISTANT_URL": "<YOUR_HOMEASSISTANT_URL>",
        "HOMEASSISTANT_TOKEN": "<YOUR_HOMEASSISTANT_TOKEN>"
      }
    }
  }
}
  1. Speichere die Datei und starte Claude Desktop neu. Ersetze die Platzhalter durch deine eigenen Werte.

Braucht uv (Python) auf deinem Rechner. Die Datei liegt unter macOS in ~/Library/Application Support/Claude/ und unter Windows in %APPDATA%\Claude\.

Cursor

Oder trag ihn von Hand in ~/.cursor/mcp.json (alle Projekte) oder .cursor/mcp.json (dieses Projekt) ein:

mcp.json
{
  "mcpServers": {
    "home-assistant": {
      "command": "uvx",
      "args": [
        "ha-mcp@latest"
      ],
      "env": {
        "HOMEASSISTANT_URL": "<YOUR_HOMEASSISTANT_URL>",
        "HOMEASSISTANT_TOKEN": "<YOUR_HOMEASSISTANT_TOKEN>"
      }
    }
  }
}

Braucht uv (Python) auf deinem Rechner. Ersetze die Platzhalter durch deine eigenen Werte.

VS Code

Füge ihn zu .vscode/mcp.json hinzu. VS Code fragt beim ersten Mal nach dem Secret und speichert es sicher:

.vscode/mcp.json
{
  "servers": {
    "home-assistant": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "ha-mcp@latest"
      ],
      "env": {
        "HOMEASSISTANT_URL": "<YOUR_HOMEASSISTANT_URL>",
        "HOMEASSISTANT_TOKEN": "${input:homeassistant-token}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "homeassistant-token",
      "description": "HOMEASSISTANT_TOKEN",
      "password": true
    }
  ]
}

Braucht uv (Python) auf deinem Rechner.

Devin Desktop

  1. Füge ihn zu ~/.config/devin/mcp_config.json (macOS und Linux) oder %APPDATA%\devin\mcp_config.json (Windows) hinzu:
mcp_config.json
{
  "mcpServers": {
    "home-assistant": {
      "command": "uvx",
      "args": [
        "ha-mcp@latest"
      ],
      "env": {
        "HOMEASSISTANT_URL": "<YOUR_HOMEASSISTANT_URL>",
        "HOMEASSISTANT_TOKEN": "<YOUR_HOMEASSISTANT_TOKEN>"
      }
    }
  }
}
  1. Aktualisiere die Liste der MCP-Server in Cascade. Ersetze die Platzhalter durch deine eigenen Werte.

Devin Desktop ist der neue Name von Windsurf.

Codex

codex mcp add home-assistant --env "HOMEASSISTANT_URL=<YOUR_HOMEASSISTANT_URL>" --env "HOMEASSISTANT_TOKEN=<YOUR_HOMEASSISTANT_TOKEN>" -- uvx ha-mcp@latest

Oder bearbeite ~/.codex/config.toml direkt:

config.toml
[mcp_servers.home-assistant]
command = "uvx"
args = ["ha-mcp@latest"]
env = { HOMEASSISTANT_URL = "<YOUR_HOMEASSISTANT_URL>", HOMEASSISTANT_TOKEN = "<YOUR_HOMEASSISTANT_TOKEN>" }

Braucht uv (Python) auf deinem Rechner. Ersetze die Platzhalter durch deine eigenen Werte.

Gemini CLI

gemini mcp add -e "HOMEASSISTANT_URL=<YOUR_HOMEASSISTANT_URL>" -e "HOMEASSISTANT_TOKEN=<YOUR_HOMEASSISTANT_TOKEN>" home-assistant uvx ha-mcp@latest

Damit fügst du ihn dem aktuellen Projekt hinzu. Ergänze -s user, um ihn überall zu nutzen.

Jeder Client

Die meisten Clients, die lokale Server starten, akzeptieren diese Form:

{
  "mcpServers": {
    "home-assistant": {
      "command": "uvx",
      "args": [
        "ha-mcp@latest"
      ],
      "env": {
        "HOMEASSISTANT_URL": "<YOUR_HOMEASSISTANT_URL>",
        "HOMEASSISTANT_TOKEN": "<YOUR_HOMEASSISTANT_TOKEN>"
      }
    }
  }
}

Zed legt Server in seinen Einstellungen unter context_servers ab, mit denselben Feldern command, args und env.

Braucht uv (Python) auf deinem Rechner. Ersetze die Platzhalter durch deine eigenen Werte.

Häufige Fragen

Kann ich mcp.tc/i/home-assistant in meinen MCP-Client einfügen?

Nein. Home Assistant (ha-mcp) läuft auf deinem eigenen Rechner und wird von deinem Client gestartet, hat also keine Webadresse, mit der man sich verbinden könnte. Der Quick-Link ist die Seite zum Teilen; der Installationsbefehl lautet uvx ha-mcp@latest.

Braucht Home Assistant (ha-mcp) einen API-Schlüssel?

Ja. Er liest HOMEASSISTANT_URL und HOMEASSISTANT_TOKEN aus seiner Umgebung, und HOMEASSISTANT_TOKEN ist geheim. Trag den Wert in die Konfiguration deines Clients auf deinem eigenen Rechner ein, nie in eine geteilte Datei.

Ist Home Assistant (ha-mcp) ein Remote- oder ein lokaler Server?

Lokal. Dein Client startet ihn als Prozess auf deinem Rechner, mit uvx ha-mcp@latest, was uv (Python) braucht.

Was kann Home Assistant (ha-mcp)?

Du kannst damit Control smart home devices and call Home Assistant services, Query entity states und Manage automations and scripts.

Welche Clients können ihn nutzen?

Jeder Client, der lokale Server startet: Claude Code, Claude Desktop, Cursor, VS Code, Devin Desktop, Codex, Gemini CLI, Zed und andere. claude.ai und ChatGPT verbinden sich nur mit Remote-Servern.

Wer hat diese Seite geschrieben?

Der Roboter von mcp.tc hat die öffentlichen Metadaten von Home Assistant (ha-mcp) (seine Paket- und Repository-Seiten) gelesen, und ein KI-Modell hat daraus den Text entworfen. Ein Mensch prüft alles, was die Prüfungen nicht bestätigen können. Der Text kann trotzdem falsch sein; wenn dir ein Fehler auffällt, nutze Eintrag melden auf dieser Seite.

Einbinden

Zeig Home Assistant (ha-mcp) in einem README oder auf deiner Website. Jede Einbindung verlinkt auf diese Seite, nutzt den Installationsbefehl des Servers und setzt keine Cookies. So funktionieren Einbindungen

README-Badge

Badge-Vorschau, hellBadge-Vorschau, dunkel
Markdown
[![Home Assistant (ha-mcp) on mcp.tc](https://mcp.tc/i/home-assistant/badge.svg)](https://mcp.tc/i/home-assistant)
HTML
<a href="https://mcp.tc/i/home-assistant"><img src="https://mcp.tc/i/home-assistant/badge.svg" alt="Home Assistant (ha-mcp) on mcp.tc" height="20"></a>

Es folgt dem hellen oder dunklen Modus der Lesenden. Hänge ?theme=light oder ?theme=dark an, um ihn festzulegen, oder ?style=compact, um das Zeichen ohne Schriftzug zu zeigen.

Website-Karte

HTML
<script src="https://mcp.tc/w/home-assistant.js" async></script>

Die Karte erscheint dort, wo das Tag steht. Füge dem Tag data-theme="dark" oder data-size="compact" hinzu, um sie zu ändern. Die Datei enthält alles, was sie braucht, stellt also keine weiteren Anfragen und setzt keine Cookies.

iframe

HTML
<iframe src="https://mcp.tc/embed/home-assistant" title="Home Assistant (ha-mcp) on mcp.tc" width="420" height="200" loading="lazy" allow="clipboard-write" style="border:0;border-radius:8px;max-width:100%"></iframe>

Nutze es auf Seiten, die keine Skripte erlauben. Hänge ?theme=light oder ?theme=dark an die Adresse an, um die Farben festzulegen.

JSON

Der Eintrag als Daten für deine eigenen Seiten und Tools: Name, Kurzbeschreibung, Installationsbefehl, Tools und die „Add to“-Links. Jede Website kann ihn lesen (CORS ist offen).

https://mcp.tc/i/home-assistant.json

Was jedes Feld bedeutet

mcp.tc ist nicht mit homeassistant-ai verbunden. Diese Seite entstand aus den öffentlichen Metadaten von Home Assistant (ha-mcp), zuletzt geprüft am 3. Okt. 2026, und ein KI-Modell hat die Beschreibung geschrieben, sie kann also Fehler enthalten. Namen und Marken gehören ihren Inhabern. Stimmt etwas nicht? Eintrag melden.