2026 OpenClaw: MCP, установка/проверка Skills ClawHub и runbook триажа Gateway

Около 13 минут чтения · MACCOME

Аудитория: Gateway работает, но инструменты MCP не появляются, вызовы истекают по таймауту или Skills пропадают после перезапуска. Результат: bootstrap оставьте в гайде по установке и runbook Docker в проде; персистентность — в статье про тома и права Skills. Этот runbook покрывает объявить → видимость процесса → регистрация в Gateway → триаж модели, инструмента и канала. Структура: шесть ловушек, две таблицы, набросок конфигурации, предупреждение, шесть шагов, три KPI, заключение.

Почему Gateway ведёт себя так, будто MCP нет

MCP — это сессия JSON-RPC между Gateway и дочерним процессом или удалённой конечной точкой. Записи в конфиге есть ≠ процесс стартует; процесс стартует ≠ схемы возвращаются. Ниже шесть частых ошибок прочтения ситуации.

  1. Среда только в интерактивных shell: демоны, systemd, launchd или Compose не видят PATH и ключи API из ~/.zshrc.
  2. Skills ClawHub на read-only или анонимных томах: загрузки выглядят успешными, пока контейнер не пересоздадут — см. статью про тома.
  3. Устаревшие кэши инструментов: конфигурация сменилась, а списки UI/CLI старые; перезагрузите по документации, не решая сразу, что это сбой.
  4. Слишком жёсткие таймауты: первым холодным вызовам через RTT нужны другие пороги, чем в установившемся режиме.
  5. Пересечение текста AGENTS.md и bootstrap: дубли между MCP и Skills раздувают контекст; границы разделяйте по чеклисту настройки Skills.
  6. Проблемы канала принимают за MCP: сначала почините OAuth-пути Slack/Telegram, потом обвиняйте инструменты.

Запускайте openclaw doctor в порядке из гайда doctor после установки; эта статья добавляет цепочку доказательств регистрации инструментов, а не ещё один установочный туториал.

На каждый MCP-сервер — карточка «минимального воспроизведения»: один читающий запрос, один негативный тест, который должен быть отклонён, три ожидаемых токена в логах — дежурный сравнивает карточки без перечитывания гигантских промптов. Укажите на карточке разрешённый исходящий трафик и классификацию данных, чтобы инциденты не расширяли область токенов без записи.

Таблица 1: симптом MCP → доказательства → действие

Имена полей зависят от версии OpenClaw; таблица фиксирует порядок работ.

СимптомСобрать сначалаВероятная причинаДействие с аудитом
Пустой или частичный список инструментовЛоги Gateway, коды выхода дочернего процессаНет бинарника, cwd, permission deniedАбсолютные command/args/cwd; запускать дочерний процесс от того же пользователя, что и Gateway
Первый вызов медленный, дальше нормаВремя cold-start, логи загрузки пакетовnpx -y или JIT рантаймаПрогрев; закрепить версии в образах; ослабить таймаут первого вызова
Постоянные таймаутыЖив ли процесс, CPU, использование FDВзаимная блокировка, блокирующий IOВыборка/трассировка где разрешено; A/B с инструментом только чтения
«Инструмент не зарегистрирован»Логи схем, версия протоколаНесовпадение реализацийСогласовать версии MCP; закрепить минорные; читать changelog upstream

Таблица 2: Skills ClawHub vs Skills в репозитории vs MCP

Опубликуйте матрицу возможностей, чтобы один сценарий не описывали тремя способами.

ИсточникЛучше всего дляВерсионированиеРиск
ClawHub / маркетплейсБыстрые экспериментыЗакрепить коммит или диапазон semver; еженедельный diffДрейф upstream — нужны регрессионные тесты
SKILL.md в репо / приватные пакиПотоки с жёстким complianceПоставлять с основной веткой через PRНагрузка на сопровождение; согласовать с областью MCP
MCP (источник истины)БД, тикеты, внутренние HTTP APIНезависимый ритм релизовСлишком широкие токены — ведите allowlist
config
# Только структурный набросок — реальные ключи, вложенность и hot reload по текущей доке OpenClaw.
# Цель: Gateway запускает MCP-сервер по stdio от фиксированного пользователя.
#
# mcpServers:
#   internal-readonly-lookup:
#     command: /usr/local/bin/node
#     args: ["/opt/mcp-servers/lookup/dist/index.js"]
#     env:
#       LOOKUP_API_TOKEN: "${LOOKUP_TOKEN_READONLY}"
#
# Skill ClawHub: распаковать/клонировать в каталог skills команды, затем обновить
# индекс skills или выполнить документированную команду reload для вашей версии.
warning

Предупреждение: MCP подключает ассистентов к продуктивным данным. Минимальные привилегии и аудиторские следы важнее «лишь бы заработало». Разделяйте серверы чтения и записи, разделяйте токены, прикладывайте фрагменты allowlist к тикету изменения.

Шесть шагов: от «чат работает» к «вызовы инструментов воспроизводимы»

  1. Зафиксировать топологию: bare metal, удалённый Mac или контейнер — задокументировать пользователя, PATH, cwd и bind-монты.
  2. Зарегистрировать MCP: заполнить command/args/env по доке; вручную запустить дочерний процесс с той же идентичностью, что у Gateway, и проверить логи рукопожатия.
  3. Установить Skills ClawHub: разместить на постоянном хранилище; записать версию и контрольную сумму — не только на эфемерном слое.
  4. Сократить пересекающийся текст Skills: длинную выборку перенести в memory_search или инструменты документации, чтобы сдерживать рост контекста.
  5. Автоматизировать три проверки: cold start, стабильный вызов и намеренный сбой (например, обрыв) для валидации таймаутов и деградации.
  6. Обновить ops-гайд: порядок перезагрузки, откат (удалить сервер + перезапустить Gateway), владельцы — та же страница, что у дежурства.

Три KPI для еженедельного обзора

  1. Покрытие регистрации: объявленные MCP-серверы против фактически перечисленных инструментов, разрез по релизам.
  2. P95 первого вызова против P95 в стационаре: разогрев отдельно от установившегося режима.
  3. Счётчик дублирующих возможностей: действия в MCP, ClawHub и AGENTS.md — всё >1 требует подписанного исключения.

На удалённых Mac или облачных хостах диск и ротация логов влияют на дочерние процессы MCP, которые пишут временные файлы на маленькие системные тома — таймауты могут казаться случайными при неизменной конфигурации модели. Смотрите эксплуатацию хоста вместе с настройкой инструментов.

Для HTTP/SSE-фронтов MCP учитывайте idle-таймауты reverse proxy, обработку Upgrade и завершение TLS: Gateway может залогировать успешное рукопожатие, пока edge отдаёт 499/504. Перед тем как только поднимать таймауты OpenClaw, сверьтесь с гайдом по reverse proxy Nginx/Caddy.

Ориентир сообщества (не бенчмарк): три тяжёлых MCP-сервера плюс широкая выборка часто дают джиттер очереди порядка минут — для SLA матрицы возможностей и allowlist лучше бесконечного числа плагинов.

Почему ноутбуки и ad-hoc-хосты плохо масштабируют долгосрочное управление инструментами

Сон, пропадание VPN и дрейф путей делают дочерние процессы и индексы skills непредсказуемыми. Подключение реальных бизнес-данных требует аптайма 24/7, постоянных путей и прав, пригодных для аудита.

Самоуправляемые машины без выбора региона и гибких условий подталкивают к общим хостам, где cold start и IO логов конкурируют. Размещение Gateway на выделенном Apple Silicon с предсказуемыми дисками и исходящим трафиком — типичный выбор профессионального Mac-cloud. MACCOME сдаёт в аренду Mac mini M4 / M4 Pro в нескольких регионах на гибких условиях как стабильную базу для Gateway и сборочных ферм; перед заказом проверьте публичные цены и SLA центра помощи.

Прогоните три проверки из этого runbook на удалённом Mac до раската образа на всю флотилю — избегайте циклов «локально ок, в проде таймаут». Если Gateway смотрит в интернет, доставьте TLS, лимиты скорости и IP-allowlist в том же изменении, а не отдельным патчем позже.

FAQ

Как это сочетается с подключением каналов?

Гайды по каналам покрывают OAuth Slack/Discord/Telegram; эта статья — обнаружение инструментов. Если сообщения доходят до Gateway, а инструменты падают, сначала соберите доказательства из таблицы 1, прежде чем снова открывать кейсы «подключено, но тишина».

Что должно войти в откат?

Удалить записи MCP, задокументировать порядок перезапуска, выполнить проверочный запрос только чтения и убедиться по дашбордам, что счётчики инструментов вернулись к базовой линии. Сверьте биллинг с ценами аренды.

Пути в контейнере и на bare metal различаются — что делать?

Поддерживайте матрицу абсолютных путей на каждый runtime; не позволяйте модели угадывать пути в чате. Сопоставьте центр помощи со статьёй про Docker-тома.