ha-nexus-agent
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)
Gehen Sie in Home Assistant zu Einstellungen → Add-ons → Add-on Store
Klicken Sie auf das Drei-Punkte-Menü (⋮) → Repositories
Hinzufügen:
https://github.com/Fistacho/ha-nexus-agentSuchen Sie nach Nexus Agent und klicken Sie auf Installieren
Klicken Sie auf Starten
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
Gehen Sie in HA zu Profil → Sicherheit → Langfristige Zugriffstokens
Klicken Sie auf Token erstellen, nennen Sie ihn
nexusFügen Sie ihn als
HA_TOKENin.envein
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_KEYClaude Code CLI
claude mcp add nexus --transport sse "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY" --scope userOpenAI 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 |
| 17 | list_entities, turn_on/off/toggle, bulk_control, set/get_entity_exposure (Sprachassistenten) |
| 19 | call_service, send_notification, set_light_color, camera_snapshot, camera_record, persistent_notification create/dismiss |
| 21 | list/trigger/enable/disable, get/set/delete_automation_config (vollständiges YAML CRUD), list/get_automation_traces (debug), dasselbe für Skripte, Szenen |
| 4 | list, import von URL, delete, substitute (instanziieren mit Eingaben) |
| 8 | list_areas, create_area, get_area_states, control_area |
| 4 | list_devices, update_device (umbenennen / in Bereich verschieben / deaktivieren), remove_device, list_devices_in_area |
| 4 | list_calendars, list_events, create_event, delete_event |
| 5 | list_todo_lists, list_items, add_item, update_item, remove_item |
| 11 | set_input_boolean, set_input_number, start_timer, increment_counter |
| 5 | get_state_history, get_logbook, get_error_log |
| 9 | check_config, create_backup, restart_ha, list_integrations |
| 6 | get_dashboard_config, add_card_to_view, add_view_to_dashboard |
| 6 | read_config_file, write_config_file, validate_yaml_content |
| 11 | git_commit_all, git_rollback_file, git_log, safe_write_with_checkpoint |
| 7 | listen_state_changes, listen_events, subscribe_trigger |
| 20 | list/install/start/stop/restart/update/uninstall Add-ons, addon_logs, addon_options, backups (list/create/restore/delete), core/host info + restart |
| 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 historyUmgebungsvariablen
Variable | Erforderlich | Standard | Beschreibung |
| Ja |
| Home Assistant URL |
| Nur Standalone | — | Langfristiger Zugriffstoken |
| Nur Add-on | automatisch injiziert | Wird automatisch von HA gesetzt |
| Für Git-Tools |
| Pfad zum HA-Konfigurationsverzeichnis |
| Nein | automatisch generiert | An einen spezifischen API-Schlüssel binden |
| Nein |
| HTTP-Server-Port |
Maintenance
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