ha-nexus-agent
ha-nexus-agent
Servidor MCP para Home Assistant — ofrece a los asistentes de IA control total sobre tu hogar inteligente a través de 202 herramientas en 21 dominios: entidades (con control masivo + exposición por voz), automatizaciones y scripts (CRUD completo + trazas), blueprints, paneles, helpers, áreas, registro de dispositivos, calendario, listas de tareas, historial, gestión del sistema, archivos de configuración YAML, control de versiones basado en git, eventos WebSocket en tiempo real, preferencias del Panel de Energía, Zonas (geofencing), Etiquetas y Categorías, búsqueda y descubrimiento difusos, gestión de complementos a través de Supervisor e integración con HACS.
Funciona con Claude Code CLI, Claude Desktop, VS Code, Cursor, Windsurf, OpenAI Codex CLI, Gemini CLI.
Instalación — Complemento de Home Assistant (recomendado)
En Home Assistant, ve a Ajustes → Complementos → Tienda de complementos
Haz clic en el menú de tres puntos (⋮) → Repositorios
Añade:
https://github.com/Fistacho/ha-nexus-agentBusca Nexus Agent y haz clic en Instalar
Haz clic en Iniciar
Haz clic en Abrir interfaz web
La interfaz web muestra tu clave API y genera la configuración lista para copiar para cualquier cliente MCP. Sin configuración manual de tokens: el complemento se conecta a Home Assistant automáticamente.
Instalación — Independiente (fuera de 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.pyAbre http://localhost:7123 para obtener tu clave API y las configuraciones del cliente MCP.
Obtener un token de Home Assistant
En HA, ve a Perfil → Seguridad → Tokens de acceso de larga duración
Haz clic en Crear token, nómbralo
nexusPégalo como
HA_TOKENen.env
Conexión de clientes MCP
Abre http://tu-ip-de-ha:7123 después de iniciar Nexus. La página de configuración genera el comando o fragmento de configuración exacto para cada cliente: solo copia y pega.
Todos los clientes basados en SSE se conectan a:
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
Crea .vscode/mcp.json:
{
"servers": {
"nexus": {
"type": "sse",
"url": "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY"
}
}
}Cursor
Pégalo en ~/.cursor/mcp.json:
{
"mcpServers": {
"nexus": {
"url": "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY",
"type": "sse"
}
}
}Windsurf
Pégalo en ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"nexus": {
"url": "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY",
"type": "sse"
}
}
}Claude Desktop (modo independiente, modo subproceso)
Pégalo en %APPDATA%/Claude/claude_desktop_config.json (Win) o ~/Library/Application Support/Claude/claude_desktop_config.json (Mac):
{
"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"
}
}
}
}Consejo: Copia la configuración exacta (con tus rutas y clave reales) desde la interfaz web de Nexus en
http://tu-ip-de-ha:7123.
Características
202 herramientas MCP en 21 categorías
WebSocket en tiempo real — suscríbete a cambios de estado, eventos y disparadores en vivo
Control de versiones Git — cada cambio de configuración se confirma automáticamente con reversión instantánea
Validación YAML antes de escribir cualquier archivo de configuración
Interfaz web de configuración — genera automáticamente la configuración MCP lista para usar para cada cliente
Nativo de complementos de HA — instalación con un clic desde la Tienda de complementos, sin configuración manual de tokens
Autenticación con clave API — punto final MCP protegido, token pasado a través del parámetro de consulta de la URL
Resumen de herramientas
Categoría | Cantidad | Ejemplos |
| 17 | list_entities, turn_on/off/toggle, bulk_control, set/get_entity_exposure (asistentes de voz) |
| 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 (CRUD YAML completo), list/get_automation_traces (depuración), lo mismo para scripts, escenas |
| 4 | list, import desde URL, delete, substitute (instanciar con entradas) |
| 8 | list_areas, create_area, get_area_states, control_area |
| 4 | list_devices, update_device (renombrar / mover a área / deshabilitar), 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 complementos, addon_logs, addon_options, backups (list/create/restore/delete), core/host info + restart |
| 7 | list/install/uninstall/update repositorios HACS, añadir repositorio personalizado, listar actualizaciones críticas |
Control de versiones Git
Nexus mantiene un historial de git de tu directorio de configuración de HA. Antes de cualquier cambio arriesgado, usa git_safe_write_with_checkpoint: confirma primero el estado actual y luego aplica el cambio. Revierte instantáneamente si algo falla.
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 historyVariables de entorno
Variable | Requerido | Predeterminado | Descripción |
| Sí |
| URL de Home Assistant |
| Solo independiente | — | Token de acceso de larga duración |
| Solo complemento | auto-inyectado | Establecido automáticamente por HA |
| Para herramientas git |
| Ruta al directorio de configuración de HA |
| No | autogenerado | Fijar a una clave API específica |
| No |
| Puerto del servidor HTTP |
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