connect управляет удалённым HTTPS-подом,
comfyui-mcp нужен путь wss:// с валидным TLS от браузерной панели пода обратно
к мосту агента на вашей машине (обычный ws:// со страницы https:// браузер
блокирует). По умолчанию это быстрый туннель cloudflared — нулевая настройка,
но эфемерный (свежее случайное имя хоста на каждый запуск).
Организациям, которым нужно владеть этим путём от конца до конца — канал
управления никогда не проходит через третью сторону, фиксированный домен для
правил файрвола/аудита или никакой зависимости от сервиса вне вашей
инфраструктуры — comfyui-mcp умеет направлять защищённый мост через релей,
который эксплуатируете вы, вместо быстрого туннеля по умолчанию.
Эталонная реализация с открытым исходным кодом:
artokun/comfyui-mcp-relay —
Cloudflare Worker + Durable Object, лицензия MIT, помечена как шаблон GitHub,
чтобы можно было нажать Use this template и через секунды получить свою
копию. Форкните, разверните как есть или адаптируйте под любую
WebSocket-инфраструктуру, которую ваша организация уже гоняет — README
полностью документирует проводной протокол, жизненный цикл сессии и
компромиссы дизайна (мультиплексирование, аутентификация, гибернация).
Зачем поднимать свой
- Резидентность данных / соответствие — мост несёт вызовы инструментов и операции графа (не байты изображений, которые идут напрямую под↔браузер), но некоторым организациям всё равно нужно, чтобы этот канал управления оставался внутри инфраструктуры, которой они управляют.
- Нет сторонней зависимости рантайма — фиксированная, своя конечная точка вместо опоры на доступность внешнего релея.
- Правила файрвола / аудита — стабильный домен, которым вы владеете, проще внести в белый список и логировать, чем эфемерное имя хоста, которое меняется каждую сессию.
Как это складывается
Обе стороны моста звонят наружу — нигде не нужен открытый входящий порт. Задача вашего релея — спарить один оркестратор (на машине пользователя) с подключениями браузерной панели на поде, которым он управляет, и гонять байты между ними; понимать собственный протокол вызовов инструментов comfyui-mcp, который едет сверху, ему не нужно. Когда релей развёрнут, нацелить на него comfyui-mcp — пара переменных окружения:COMFYUI_MCP_TUNNEL_BACKEND не задан, comfyui-mcp продолжает использовать
поведение эфемерного быстрого туннеля по умолчанию — это полностью opt-in.