ha-nexus-agent
ha-nexus-agent
MCP-сервер для Home Assistant — предоставляет ИИ-ассистентам полный контроль над вашим умным домом с помощью 202 инструментов в 21 домене: сущности (с массовым управлением + голосовым доступом), автоматизации и скрипты (полный CRUD + трассировка), чертежи (blueprints), панели управления, помощники, зоны, реестр устройств, календарь, списки дел, история, управление системой, YAML-файлы конфигурации, версионирование на базе git, события WebSocket в реальном времени, настройки панели управления энергией, зоны (геофенсинг), метки и категории, нечеткий поиск и обнаружение, управление аддонами через Supervisor и интеграция с HACS.
Работает с Claude Code CLI, Claude Desktop, VS Code, Cursor, Windsurf, OpenAI Codex CLI, Gemini CLI.
Установка — Аддон Home Assistant (рекомендуется)
В Home Assistant перейдите в Настройки → Дополнения → Магазин дополнений
Нажмите на меню из трех точек (⋮) → Репозитории
Добавьте:
https://github.com/Fistacho/ha-nexus-agentНайдите Nexus Agent и нажмите Установить
Нажмите Запустить
Нажмите Открыть веб-интерфейс
Веб-интерфейс покажет ваш API-ключ и сгенерирует готовую конфигурацию для любого MCP-клиента. Никакой ручной настройки токенов — аддон подключается к Home Assistant автоматически.
Установка — Автономно (вне 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Откройте http://localhost:7123, чтобы получить ваш API-ключ и конфигурации для MCP-клиентов.
Получение токена Home Assistant
В HA перейдите в Профиль → Безопасность → Токены длительного доступа
Нажмите Создать токен, назовите его
nexusВставьте его как
HA_TOKENв файл.env
Подключение MCP-клиентов
Откройте http://your-ha-ip:7123 после запуска Nexus. Страница настройки сгенерирует точную команду или фрагмент конфигурации для каждого клиента — просто скопируйте и вставьте.
Все клиенты на базе SSE подключаются к:
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
Создайте .vscode/mcp.json:
{
"servers": {
"nexus": {
"type": "sse",
"url": "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY"
}
}
}Cursor
Вставьте в ~/.cursor/mcp.json:
{
"mcpServers": {
"nexus": {
"url": "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY",
"type": "sse"
}
}
}Windsurf
Вставьте в ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"nexus": {
"url": "http://your-ha-ip:7123/mcp?token=YOUR_API_KEY",
"type": "sse"
}
}
}Claude Desktop (автономный режим, режим подпроцесса)
Вставьте в %APPDATA%/Claude/claude_desktop_config.json (Win) или ~/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"
}
}
}
}Совет: Скопируйте точную конфигурацию (с вашими реальными путями и ключом) из веб-интерфейса Nexus по адресу
http://your-ha-ip:7123.
Возможности
202 MCP-инструмента в 21 категории
WebSocket в реальном времени — подписка на изменения состояний, события и триггеры в реальном времени
Git-версионирование — каждое изменение конфигурации автоматически фиксируется (commit) с возможностью мгновенного отката
Валидация YAML перед записью любого файла конфигурации
Веб-интерфейс настройки — автоматическая генерация готовой к использованию MCP-конфигурации для любого клиента
Нативная поддержка аддонов HA — установка в один клик из Магазина дополнений, без ручной настройки токенов
Аутентификация по API-ключу — MCP-эндпоинт защищен, токен передается через параметр запроса URL
Обзор инструментов
Категория | Кол-во | Примеры |
| 17 | list_entities, turn_on/off/toggle, bulk_control, set/get_entity_exposure (голосовые ассистенты) |
| 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 (полный YAML CRUD), list/get_automation_traces (отладка), то же для скриптов, сцен |
| 4 | list, import по URL, delete, substitute (создание экземпляра с входными данными) |
| 8 | list_areas, create_area, get_area_states, control_area |
| 4 | list_devices, update_device (переименование / перемещение в зону / отключение), 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 аддонов, addon_logs, addon_options, backups (list/create/restore/delete), core/host info + restart |
| 7 | list/install/uninstall/update репозиториев HACS, добавление пользовательского репозитория, список критических обновлений |
Git-версионирование
Nexus ведет git-историю вашей директории конфигурации HA. Перед любым рискованным изменением используйте git_safe_write_with_checkpoint — он сначала фиксирует текущее состояние, а затем применяет изменение. Откатитесь мгновенно, если что-то пойдет не так.
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Переменные окружения
Переменная | Обязательно | По умолчанию | Описание |
| Да |
| URL Home Assistant |
| Только автономно | — | Токен длительного доступа |
| Только аддон | авто-вставка | Устанавливается автоматически HA |
| Для git-инструментов |
| Путь к директории конфигурации HA |
| Нет | авто-генерация | Привязка к конкретному API-ключу |
| Нет |
| Порт 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