Skip to main content
Glama

ha-nexus-agent

MCP-Server für Home Assistant — gibt KI-Assistenten die volle Kontrolle über Ihr Smart Home durch 202 Tools in 21 Domänen: Entitäten (mit Massensteuerung + Sprachfreigabe), Automatisierungen & Skripte (vollständiges CRUD + Traces), Blueprints, Dashboards, Helfer, Bereiche, Geräte-Registry, Kalender, To-Do-Listen, Verlauf, Systemverwaltung, YAML-Konfigurationsdateien, Git-basiertes Versioning, Echtzeit-WebSocket-Ereignisse, Energy Dashboard-Einstellungen, Zonen (Geofencing), Labels & Kategorien, Fuzzy-Suche & Discovery, Add-on-Verwaltung via Supervisor und HACS-Integration.

Funktioniert mit Claude Code CLI, Claude Desktop, VS Code, Cursor, Windsurf, OpenAI Codex CLI, Gemini CLI.


Installation — Home Assistant Add-on (empfohlen)

  1. Gehen Sie in Home Assistant zu Einstellungen → Add-ons → Add-on Store

  2. Klicken Sie auf das Drei-Punkte-Menü (⋮) → Repositories

  3. Hinzufügen:

    https://github.com/Fistacho/ha-nexus-agent
  4. Suchen Sie nach Nexus Agent und klicken Sie auf Installieren

  5. Klicken Sie auf Starten

  6. Klicken Sie auf Web-UI öffnen

Die Web-UI zeigt Ihren API-Schlüssel an und generiert eine sofort kopierbare Konfiguration für jeden MCP-Client. Keine manuelle Token-Einrichtung erforderlich — das Add-on verbindet sich automatisch mit Home Assistant.


Installation — Standalone (außerhalb von HA)

git clone https://github.com/Fistacho/ha-nexus-agent
cd ha-nexus-agent
pip install -r requirements.txt
cp .env.example .env
# Edit .env: set HA_URL and HA_TOKEN
python server.py

Öffnen Sie http://localhost:7123, um Ihren API-Schlüssel und die MCP-Client-Konfigurationen zu erhalten.

Einen Home Assistant Token erhalten

  1. Gehen Sie in HA zu Profil → Sicherheit → Langfristige Zugriffstokens

  2. Klicken Sie auf Token erstellen, nennen Sie ihn nexus

  3. Fügen Sie ihn als HA_TOKEN in .env ein


Verbinden von MCP-Clients

Öffnen Sie http://your-ha-ip:7123 nach dem Start von Nexus. Die Einrichtungsseite generiert den exakten Befehl oder Konfigurationsschnipsel für jeden Client — einfach kopieren und einfügen.

Alle SSE-basierten Clients verbinden sich mit:

http://your-ha-ip:7123/mcp?token=YOUR_API_KEY

Claude Code CLI

claude mcp add nexus --transport sse "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY" --scope user

OpenAI Codex CLI

codex mcp add nexus --url "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY"

Gemini CLI

gemini mcp add nexus --url "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY"

VS Code

Erstellen Sie .vscode/mcp.json:

{
  "servers": {
    "nexus": {
      "type": "sse",
      "url": "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY"
    }
  }
}

Cursor

Fügen Sie dies in ~/.cursor/mcp.json ein:

{
  "mcpServers": {
    "nexus": {
      "url": "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY",
      "type": "sse"
    }
  }
}

Windsurf

Fügen Sie dies in ~/.codeium/windsurf/mcp_config.json ein:

{
  "mcpServers": {
    "nexus": {
      "url": "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY",
      "type": "sse"
    }
  }
}

Claude Desktop (Standalone, Subprocess-Modus)

Fügen Sie dies in %APPDATA%/Claude/claude_desktop_config.json (Win) oder ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) ein:

{
  "mcpServers": {
    "nexus": {
      "command": "python",
      "args": ["server.py"],
      "cwd": "/path/to/ha-nexus-agent",
      "env": {
        "HA_URL": "http://homeassistant.local:8123",
        "HA_TOKEN": "your_ha_token_here"
      }
    }
  }
}

Tipp: Kopieren Sie die exakte Konfiguration (mit Ihren tatsächlichen Pfaden und dem Schlüssel) aus der Nexus Web-UI unter http://your-ha-ip:7123.


Funktionen

  • 202 MCP-Tools in 21 Kategorien

  • Echtzeit-WebSocket — abonnieren Sie Zustandsänderungen, Ereignisse und Trigger live

  • Git-Versioning — jede Konfigurationsänderung wird automatisch mit sofortigem Rollback committet

  • YAML-Validierung vor dem Schreiben jeder Konfigurationsdatei

  • Setup Web-UI — generiert automatisch eine einsatzbereite MCP-Konfiguration für jeden Client

  • HA Add-on nativ — Ein-Klick-Installation aus dem Add-on Store, keine manuelle Token-Einrichtung

  • API-Key-Authentifizierung — MCP-Endpunkt geschützt, Token wird über URL-Abfrageparameter übergeben


Tool-Übersicht

Kategorie

Anzahl

Beispiele

entities_*

17

list_entities, turn_on/off/toggle, bulk_control, set/get_entity_exposure (Sprachassistenten)

services_*

19

call_service, send_notification, set_light_color, camera_snapshot, camera_record, persistent_notification create/dismiss

automations_*

21

list/trigger/enable/disable, get/set/delete_automation_config (vollständiges YAML CRUD), list/get_automation_traces (debug), dasselbe für Skripte, Szenen

blueprints_*

4

list, import von URL, delete, substitute (instanziieren mit Eingaben)

areas_*

8

list_areas, create_area, get_area_states, control_area

devices_*

4

list_devices, update_device (umbenennen / in Bereich verschieben / deaktivieren), remove_device, list_devices_in_area

calendar_*

4

list_calendars, list_events, create_event, delete_event

todo_*

5

list_todo_lists, list_items, add_item, update_item, remove_item

helpers_*

11

set_input_boolean, set_input_number, start_timer, increment_counter

history_*

5

get_state_history, get_logbook, get_error_log

system_*

9

check_config, create_backup, restart_ha, list_integrations

dashboards_*

6

get_dashboard_config, add_card_to_view, add_view_to_dashboard

files_*

6

read_config_file, write_config_file, validate_yaml_content

git_*

11

git_commit_all, git_rollback_file, git_log, safe_write_with_checkpoint

ws_*

7

listen_state_changes, listen_events, subscribe_trigger

supervisor_*

20

list/install/start/stop/restart/update/uninstall Add-ons, addon_logs, addon_options, backups (list/create/restore/delete), core/host info + restart

hacs_*

7

list/install/uninstall/update HACS-Repositories, benutzerdefiniertes Repository hinzufügen, kritische Updates auflisten


Git-Versioning

Nexus führt eine Git-Historie Ihres HA-Konfigurationsverzeichnisses. Verwenden Sie vor jeder riskanten Änderung git_safe_write_with_checkpoint — es committet zuerst den aktuellen Zustand und wendet dann die Änderung an. Rollen Sie sofort zurück, falls etwas schiefgeht.

git_init_config()                                    # run once
git_safe_write_with_checkpoint("automations.yaml", new_content)
git_rollback_file("automations.yaml")                # undo single file
git_rollback_to_commit("abc1234")                    # full rollback
git_log(limit=10)                                    # see history

Umgebungsvariablen

Variable

Erforderlich

Standard

Beschreibung

HA_URL

Ja

http://homeassistant.local:8123

Home Assistant URL

HA_TOKEN

Nur Standalone

Langfristiger Zugriffstoken

SUPERVISOR_TOKEN

Nur Add-on

automatisch injiziert

Wird automatisch von HA gesetzt

HA_CONFIG_PATH

Für Git-Tools

/config

Pfad zum HA-Konfigurationsverzeichnis

NEXUS_API_KEY

Nein

automatisch generiert

An einen spezifischen API-Schlüssel binden

NEXUS_PORT

Nein

7123

HTTP-Server-Port

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
4Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Fistacho/ha-nexus-agent'

If you have feedback or need assistance with the MCP directory API, please join our Discord server