Claude Code: долгая задача переживёт закрытие окна — но один вопрос сервера без диалога её ОТМЕНИТ

Артур Хорошев
Артур Хорошев CEO Maya AI · Основатель «Ковчег»
Опубликовано:
Иллюстрация к статье о том, как Claude Code ведёт долгие задачи на внешнем сервере и почему запрос ввода без диалога отменяет работу

Если вы запустили в консольном помощнике Claude Code долгую операцию на внешнем сервере — например, сборку проекта или выгрузку отчёта, — окно терминала можно закрыть, и работа на удалённой машине продолжится. Но стоит перенести такой же запуск в автоматический скрипт без живого диалога с человеком, как первый же встречный вопрос от сервера заставит клиент сам попросить об отмене всей задачи. Причём автоматические перехватчики ответов в этот момент даже не запустятся.

Речь идёт о публичной бете серверных задач в протоколе MCP — стандартном способе подключать к ИИ-помощнику внешние сервисы и рабочие инструменты. Согласно документации Claude Code, начиная с версии консольного клиента 2.1.304 (вышла 19 октября 2026 года, хотя в списке изменений релиза эту функцию отдельно не упоминали) внешний сервер может не держать диалог на паузе, а сразу вернуть отметку, что поручение принято. Внизу терминала появляется счётчик вроде 1 MCP task, но при выходе из программы и при работе в скрипте действуют противоположные правила.

Раздел документации Claude Code про серверные задачи MCP с плашкой о публичной бете с версии 2.1.304
В документации Claude Code указано, что серверные задачи MCP работают в публичной бете начиная с версии CLI 2.1.304.

Почему закрытие терминала пугает остановкой, но не трогает удалённый сервер

При выходе во время работы инструмента Claude Code может показать предупреждение The following will stop when you exit: со списком активных процессов. Однако для задачи на удалённом сервере ни один вариант выхода команду отмены не отправляет — внешний сервис продолжает считать.

Важно только различать, где физически работает инструмент. Если сервер запущен локально на вашем компьютере через поток ввода-вывода stdio как дочерний процесс терминала, при закрытии Claude Code он остановится вместе с окном — хотя в меню /tasks напротив него по шаблону написано, что работа якобы переживает выход. Не перенесёт закрытие окна и обычный вызов инструмента, который ушёл в фон просто потому, что длился дольше двух минут.

Схема работы долгих задач в Claude Code при закрытии терминала и при запросе ввода в автоматическом режиме
Схема работы долгих задач в Claude Code при закрытии терминала и при запросе ввода в автоматическом режиме

Как один уточняющий вопрос срывает автоматический запуск

Во время долгой операции внешнему серверу иногда нужно запросить у пользователя подтверждение или недостающие параметры (в протоколе это называется elicitation). В живом терминале на экране просто появляется форма с вопросом — главное закрыть список /tasks, если он в этот момент заслоняет диалог. Вы можете ответить или отказаться клавишей Esc, и дальше сервер сам решает, продолжать ли работу.

В неинтерактивной сессии, когда программа запущена скриптом без человека, всё иначе. В обычных вызовах для автоответа используют перехватчики — хуки Elicitation или функцию onElicitation в наборе Agent SDK. Но для серверной задачи MCP в неинтерактивном режиме клиент эти перехватчики вообще не вызывает: едва задача просит ввод, Claude Code сам просит сервер её отменить.

На этом фоне легко неверно прочитать запись в журнале изменений версии 2.1.310 от 23 октября 2026 года (релиз на GitHub). Там поправили смежный случай: когда обычный вызов MCP-инструмента без диалога истекает по таймауту, пока вопрос сервера висит без ответа, текст ошибки теперь прямо говорит модели не повторять вызов. Правило отмены серверных задач при запросе ввода без человека эта правка не меняет.

Страница журнала изменений Claude Code с записью о версии 2.1.310 от 23 октября 2026 года
Запись в журнале изменений Claude Code 2.1.310 от 23 октября 2026 года об уточнении текста ошибки при запросе ввода без ответа.

Практические разборы того, как настраивать ИИ-помощников и автоматизацию без тихих сбоев в рабочих сценариях, мы регулярно публикуем в телеграм-канале Ковчег.

Как вернуться к задаче и где искать готовый ответ

Если задача спокойно отработала на удалённом сервере, при возврате к ней легко споткнуться о две особенности. Во-первых, подхватить задачу можно только вернувшись в ту же самую интерактивную сессию через claude —resume, claude —continue или /resume без смены настроек сервера. Новая сессия, ответвление —fork-session или разовый запуск claude -p с флагом продолжения задачу не ведут.

Во-вторых, сам отчёт сервера в ленту разговора не печатается. На экране появляется лишь строка MCP task … completed., а результат уходит модели: если она свободна, то прочитает его сама, иначе её нужно об этом попросить. А при ручной остановке клавишей x в меню /tasks (обычный Esc задачу не трогает) по правилам расширения задач MCP клиент лишь просит сервер прервать работу, но сервер может доделать операцию.

Где новые задачи уже работают, а где вызов останется обычным

Сейчас серверные задачи доступны в терминале CLI (с версии 2.1.304), в Agent SDK и в GitHub Actions, если вызов идёт из основного диалога и сессия напрямую получает флаги функций (не через Amazon Bedrock и не с отключённой телеметрией). В остальных режимах остаются ограничения:

  • В расширении для VS Code, в настольном приложении и при вызове из дочернего субагента задачи не работают.
  • Разовый запуск claude -p с одной фразой задачу не получает: нужен потоковый режим stream-json, включённые переменные окружения для фоновых задач и открытый вход до конца работы.
  • Сам MCP-сервер должен явно возвращать тип ответа task на ревизии протокола от 28 июля 2026 года.

Поэтому операции на внешнем сервере без вопросов к человеку можно смело оставлять при закрытии терминала и забирать через —resume. А инструменты, способные посреди работы попросить подтверждение, выносить в безоконные скрипты пока рискованно — клиент отменит задачу раньше, чем сработает любой автоответчик.

Поделиться статьей:
Telegram VK
Ссылка скопирована в буфер обмена
Артур Хорошев
Автор материала

Артур Хорошев

CEO Maya AI · Основатель «Ковчег»

Делюсь реальным опытом по вайбкодингу, автоматизации процессов в Make.com и созданию ИИ-агентов в Cursor. Автор курса и закрытого клуба «Контент-завод».

Клуб практиков

Создавайте контент и сервисы с помощью ИИ-агентов

В клубе «Контент-завод» — 181 практическое занятие, закрытые эфиры дважды в неделю (веду лично), готовые связки Make.com, MCP-серверы и круглосуточная поддержка.