Dieses Projekt stellt einen MCP (Model Context Protocol) Server bereit, der Claude direkten Zugriff auf deine Home Assistant Konfigurationsdateien ermöglicht.
Willst du Claude direkt in Home Assistant nutzen? Installiere zusätzlich das Claude Code Addon für eine moderne Web-Chat-Oberfläche!
- 🌐 Web-Interface direkt in Home Assistant
- 📱 Mobile-responsive Design
- ⚡ Real-time Chat mit Claude
- 🔗 Automatische MCP Integration
Für Linux-Benutzer: Nutze Claude MCP direkt auf deinem Desktop!
📁 Desktop Tools - Komplett-Setup für Linux:
- 🔧 setup-claude-mcp.sh - Automatisches Setup-Script
- 🖥️ claude-mcp-widget.py - Grafisches Desktop-Widget
- 📦 install-widget.sh - Ein-Klick Installation
Schnellstart:
cd desktop-tools/
./setup-claude-mcp.sh 192.168.1.100 pi
./install-widget.sh- ✅ Automationen erstellen und bearbeiten
- ✅ Scripts schreiben und anpassen
- ✅ Szenen konfigurieren
- ✅ Lovelace UI Dashboards anpassen
- ✅ YAML-Konfigurationen optimieren
- ✅ Fehler in Configs finden und beheben
- ✅ Neue Integrationen konfigurieren
-
Addon Repository hinzufügen:
- Gehe zu Einstellungen → Add-ons → Add-on Store
- Klicke auf ⋮ → Repositories
- Füge hinzu:
https://github.com/DawidSu/ha-mcp-server
-
Addon installieren:
- Suche nach "Claude MCP Server"
- Klicke Installieren → Starten
-
Claude Desktop konfigurieren:
- Siehe Addon-Dokumentation für Details
✅ Vorteile des Addons:
- ✅ Einfache Installation über Home Assistant UI
- ✅ Automatisches Update-Management
- ✅ Integrierte Logs und Monitoring
- ✅ Keine Docker-Kenntnisse erforderlich
- ✅ Läuft nativ in Home Assistant
Nur verwenden wenn das Addon nicht funktioniert
- Docker und Docker Compose installiert
- Home Assistant läuft (egal ob als Docker, HAOS, oder Core Installation)
- Zugriff auf das Home Assistant Config-Verzeichnis
- Claude Desktop App
# Erstelle ein Verzeichnis für den MCP Server
mkdir -p ~/ha-mcp-server
cd ~/ha-mcp-server
# Kopiere alle Dateien hier hinein:
# - Dockerfile
# - docker-compose.yml
# - entrypoint.sh
# - .env.example# Kopiere das Beispiel
cp .env.example .env
# Bearbeite .env und setze deinen HA Config-Pfad
nano .envBeispiel .env Inhalt:
# Für Docker Home Assistant
HA_CONFIG_PATH=/path/to/homeassistant/config
# Für Home Assistant OS (Supervised)
# HA_CONFIG_PATH=/usr/share/hassio/homeassistant
# Für lokales Testing
# HA_CONFIG_PATH=./test-config# Build und Start
docker-compose up -d
# Logs überprüfen
docker-compose logs -fDer MCP Server läuft jetzt auf Port 3000.
-
Installiere Claude Desktop App von https://claude.ai/download
-
Konfiguriere den MCP Server:
Bearbeite die Claude Desktop Config-Datei:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:%APPDATA%\Claude\claude_desktop_config.jsonLinux:~/.config/Claude/claude_desktop_config.json -
Füge diese Konfiguration hinzu:
{
"mcpServers": {
"homeassistant": {
"command": "docker",
"args": [
"exec",
"-i",
"homeassistant-mcp-server",
"npx",
"-y",
"@modelcontextprotocol/server-filesystem",
"/config"
]
}
}
}-
Claude Desktop neu starten
-
Testen: Öffne Claude Desktop und frage: "Kannst du meine Home Assistant Konfiguration sehen?"
Wenn du die Anthropic API direkt nutzen möchtest:
import anthropic
client = anthropic.Anthropic(api_key="your-api-key")
# MCP Server Connection würde hier konfiguriert
# Details: https://docs.claude.comSobald Claude mit deinem HA verbunden ist, kannst du z.B. fragen:
"Erstelle mir eine Automation, die bei Sonnenuntergang alle Außenlichter einschaltet"
"Analysiere meine bestehenden Automationen und schlage Optimierungen vor"
"Schreibe ein Script, das mein Haus in den Urlaubsmodus versetzt"
"Erstelle ein Lovelace Dashboard für meine Energieverwaltung"
"Finde Fehler in meiner configuration.yaml"
-
Backups erstellen!
# Vor jeder Änderung durch Claude cp -r /path/to/homeassistant/config /path/to/backup/config-$(date +%Y%m%d)
-
Git-Versionierung nutzen
cd /path/to/homeassistant/config git init git add . git commit -m "Initial commit vor MCP"
-
Änderungen vor dem Reload überprüfen
- Lass Claude die Änderungen erklären
- Prüfe die YAML-Syntax
- Teste mit
ha core check
-
Read-Only Modus (optional)
Für extra Sicherheit kannst du den Container im Read-Only Modus starten:
# In docker-compose.yml volumes: - ${HA_CONFIG_PATH}:/config:ro # :ro = read-only
Dann kann Claude nur lesen, nicht schreiben. Du musst Änderungen manuell anwenden.
-
Netzwerk-Isolation
- Der Container braucht KEINEN Internet-Zugang
- Nur Claude Desktop braucht Zugriff zum Container
# Logs prüfen
docker-compose logs
# Berechtigungen prüfen
ls -la /path/to/homeassistant/config
# Docker neu builden
docker-compose down
docker-compose build --no-cache
docker-compose up -d# Prüfe ob Container läuft
docker ps | grep homeassistant-mcp
# Prüfe Volume-Mount
docker inspect homeassistant-mcp-server | grep Mounts -A 20
# Test-Datei im Container erstellen
docker exec homeassistant-mcp-server ls -la /config# Home Assistant Config neu laden
# In HA: Entwicklerwerkzeuge -> YAML -> Alle YAML-Konfigurationen neu laden
# Oder via CLI
docker exec homeassistant ha core restart# MCP Server aktualisieren
docker-compose pull
docker-compose down
docker-compose up -d
# Oder rebuild
docker-compose build --no-cache
docker-compose up -d# Logs live anschauen
docker-compose logs -f
# Resource-Nutzung
docker stats homeassistant-mcp-server
# Health Check
docker inspect homeassistant-mcp-server | grep Health -A 10# Container stoppen und entfernen
docker-compose down
# Volumes entfernen (optional)
docker-compose down -v
# Images entfernen (optional)
docker rmi ha-mcp-server_ha-mcp-server- Teste zuerst mit einer Kopie: Erstelle eine Kopie deiner HA-Config zum Testen
- Kleine Schritte: Lass Claude jeweils nur eine Automation/Script erstellen
- Code Review: Prüfe alle Änderungen vor dem Anwenden
- Backup-Strategie: Automatische Backups vor Claude-Sessions
- Git-Workflow: Commit nach jeder erfolgreichen Änderung
MIT License - Nutze es frei für deine Home Assistant Installation!
Bei Problemen oder Fragen:
- Prüfe die Logs:
docker-compose logs - Überprüfe die Troubleshooting-Sektion oben
- Erstelle ein Backup bevor du experimentierst!
Viel Erfolg mit Claude + Home Assistant! 🏠🤖