В современном мире программного обеспечения стабильность и надежность инструментов для автоматизации играют ключевую роль в обеспечении качественной работы и повышения эффективности команд. В этом контексте платформа Claude, включающая интерфейсы Claude Code и Claude Desktop, представляет собой комплекс мощных средств для работы с MCP (Modular Command Processing) — системой, которая отвечает за выполнение команд и взаимодействие с различными сервисами и серверами. Однако пользователи недавно столкнулись с критической проблемой, которая значительно снижает работоспособность MCP-инструментов и делает невозможным использование возможностей многократных вызовов с параметрами. Речь идет об ошибке сериализации параметров, проявляющейся в обеих версиях платформы — Claude Code и Claude Desktop. Данная ошибка имеет особую важность для тех, кто строит сложные рабочие процессы, включающие несколько последовательных вызовов функций с передачей параметров.
Основная суть проблемы заключается в том, что первый вызов с использованием параметров проходит успешно, но все последующие завершаются сбоем и сообщением "Cannot convert undefined or null to object". При этом вызовы без параметров продолжают работать нормально. Такое поведение кардинально ограничивает возможности автоматизации и повышает риск сбоев в производственных системах.Проблема стала предметом широкого обсуждения на специализированных ресурсах и в сообществах разработчиков, причём подтвердилось, что она возникает не только на одной операционной системе или в одном из интерфейсов. Ошибка проявляется на Windows в Claude Desktop и затрагивает как mcp-db-server, так и файловую систему MCP-инструментов.
При этом ситуация усугубляется тем, что не помогает даже запуск с административными правами — проблема сохраняется и продолжает нарушать стабильность MCP-сессии, приводя к полному выходу из строя сессии после первой неудачной попытки вызова с параметрами. Согласно отчетам, после первого успешного вызова с параметрами, последующая попытка сделать вызов с параметрами приводит к исключению JavaScript, связанному с некорректной сериализацией. Ошибка явно указывает на проблему с конвертацией неопределенных или null-значений, что свидетельствует о глубинных недостатках в архитектуре обработки параметров в MCP. Такая ситуация не только сковывает работу с базами данных, файлами и другими ресурсами, но и разрушает целостность сессионного состояния, что приводит к невозможности продолжать выполнение любых MCP-команд, даже если они не требуют параметров.Особенно критичным это становится для пользователей, которые полагаются на автоматизацию с множеством последовательных запросов к MCP-серверам.
К примеру, когда требуется выполнить серию команд на базе SQL-запросов или манипулировать файловой системой, невозможность делать несколько вызовов подряд с параметрами превращает весь процесс в головоломку с постоянной необходимостью перезапуска сессии. В результате рабочие потоки становятся крайне ненадежными, а продуктивность падает.Эта ошибка получила широкое признание как одна из главных проблем MCP на данный момент, и эксперты связывают ее с фундаментальной архитектурной проблемой в модуле сериализации. Связь с предыдущими багами под номерами #3966 и #2089 указывает на систематическую неисправность, которая не получила должного внимания на ранних этапах разработки и тестирования. Особенно тревожно, что данная проблема проявляется в разных средах и затрагивает сразу несколько MCP-серверов, включая базу данных и файловую систему, что говорит о базовой недоработке в механизме обработки параметров.
Реальные последствия для бизнеса очевидны — невозможность надежно и последовательно вызывать MCP-команды затрудняет интеграцию с внешними системами, автоматизацию задач и общую эксплуатацию платформы. Сценарии, которые раньше были эффективно автоматизированы, теперь требуют дополнительных затрат времени, усилий на обход ошибок и повторного запуска сессий. Для некоторых пользователей это означает потерю времени, появление сбоев в критически важных процессах и даже снижение доверия к платформе Claude в целом.Пользователи активно делятся своими наблюдениями, указывая, что после первой неудачной передачи параметров весь MCP-субсистемный стек оказывается поврежденным, что снова подтверждает серьезность архитектурных недостатков. В различных версиях интерфейсов проблема сохраняется — как в Claude Code CLI, так и в Claude Desktop GUI, что исключает возможность считать это лишь частным случаем конфигурации или локальной ошибки.
Одним из текущих обходных решений является полный перезапуск сессии после каждого вызова с параметрами. Однако это далеко не эффективная стратегия и для реальных сценариев с несколькими шагами она является непрактичной и крайне затратной по времени. Автоматизация, будучи одним из ключевых преимуществ MCP, практически теряет смысл, если каждый следующий шаг заставляет пользователей выполнять ручные операции по восстановлению среды.Отличительной чертой этой ошибки также является то, что она проявляется вне зависимости от пользовательских прав и режима запуска, в том числе и при работе с админскими привилегиями. Это означает, что ошибка лежит глубже — в структуре протокола обмена параметрами и механизмах их сериализации.
В таких условиях предстоит серьезная техническая работа, направленная на пересмотр и переработку основных узлов MCP.Ожидается, что разработчики платформы Anthropics обратят главное внимание на этот дефект и посвятят максимально быстрый ресурс его устранению, учитывая его критическое значение для пользователей профессиональных сценариев. Параллельно с исправлением, важно будет улучшить информирование пользователей и добавить более подробные сообщения об ошибках, чтобы облегчить диагностику и управление нестандартными ситуациями.Также стоит отметить, что данный баг поднимает важный вопрос необходимости тщательного тестирования сложных сценариев с многократными вызовами с параметрами, который зачастую остается недостаточно проработанным в программных продуктах. Для разработчиков это своего рода предупреждение, что архитектурные решения должны быть проверены на устойчивость к повторным и последовательным операциям с данными.
Таким образом, критическая ошибка сериализации параметров MCP в Claude Code и Claude Desktop — это существенная проблема, способная серьезно повлиять на функциональность и восприятие платформы Claude в профессиональной среде. Несмотря на наличие частичных обходных решений, задача остается открытой и требует как технических усилий для исправления, так и готовности пользователей адаптироваться к текущим ограничениям. В конечном итоге именно качество и стабильность работы с параметрами определяют эффективность MCP-систем и успешность построения сложных рабочих процессов в различных сферах применения.