Skip to main content
Glama

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 (рекомендуется)

  1. В Home Assistant перейдите в Настройки → Дополнения → Магазин дополнений

  2. Нажмите на меню из трех точек (⋮) → Репозитории

  3. Добавьте:

    https://github.com/Fistacho/ha-nexus-agent
  4. Найдите Nexus Agent и нажмите Установить

  5. Нажмите Запустить

  6. Нажмите Открыть веб-интерфейс

Веб-интерфейс покажет ваш 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

  1. В HA перейдите в Профиль → Безопасность → Токены длительного доступа

  2. Нажмите Создать токен, назовите его nexus

  3. Вставьте его как HA_TOKEN в файл .env


Подключение MCP-клиентов

Откройте http://your-ha-ip:7123 после запуска Nexus. Страница настройки сгенерирует точную команду или фрагмент конфигурации для каждого клиента — просто скопируйте и вставьте.

Все клиенты на базе SSE подключаются к:

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

Создайте .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


Обзор инструментов

Категория

Кол-во

Примеры

entities_*

17

list_entities, turn_on/off/toggle, bulk_control, set/get_entity_exposure (голосовые ассистенты)

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 (полный YAML CRUD), list/get_automation_traces (отладка), то же для скриптов, сцен

blueprints_*

4

list, import по URL, delete, substitute (создание экземпляра с входными данными)

areas_*

8

list_areas, create_area, get_area_states, control_area

devices_*

4

list_devices, update_device (переименование / перемещение в зону / отключение), 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 аддонов, addon_logs, addon_options, backups (list/create/restore/delete), core/host info + restart

hacs_*

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

Переменные окружения

Переменная

Обязательно

По умолчанию

Описание

HA_URL

Да

http://homeassistant.local:8123

URL Home Assistant

HA_TOKEN

Только автономно

Токен длительного доступа

SUPERVISOR_TOKEN

Только аддон

авто-вставка

Устанавливается автоматически HA

HA_CONFIG_PATH

Для git-инструментов

/config

Путь к директории конфигурации HA

NEXUS_API_KEY

Нет

авто-генерация

Привязка к конкретному API-ключу

NEXUS_PORT

Нет

7123

Порт HTTP-сервера

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