Model Context Protocol (MCP) претерпел существенные изменения с последнего обновления в марте 2025 года, и версия от 18 июня 2025 приводит в действие несколько ключевых нововведений, которые кардинально улучшают взаимодействие с протоколом и расширяют его возможности. Эти изменения направлены как на усиление безопасности, так и на повышение эффективности и удобства использования MCP, что делает его еще более привлекательным инструментом для разработчиков и компаний, работающих с моделями искусственного интеллекта и контекстными данными. Одним из главных нововведений стала отмена поддержки JSON-RPC batching. Ранее данный механизм позволял объединять несколько вызовов API в один пакет, что иногда использовалось для повышения производительности. Однако он также порождал определённые сложности, в частности связанные с обработкой ошибок и обеспечением безопасности.
Отказ от батчинга в пользу более прозрачных и простых в управлении вызовов позволяет минимизировать потенциальные уязвимости и улучшить контроль над запросами, что особенно важно в условиях растущих угроз кибербезопасности. Важным техническим обновлением является добавление поддержки структурированного вывода инструментов. Теперь MCP-серверы могут возвращать не просто строковые данные, а более комплексные и четко определённые результаты, что упрощает дальнейшую обработку информации на стороне клиента. Это расширяет возможности интеграции, позволяя создавать более мощные и интерактивные приложения, которые используют модели контекста для решения разнообразных задач, от анализа данных до автоматизации бизнес-процессов. Безопасность получила особое внимание в новой версии протокола.
MCP-серверы теперь классифицируются как OAuth Resource Servers, что включает в себя добавление метаданных о защищенных ресурсах для упрощения обнаружения соответствующего Authorization Server. Такой подход способствует более строгому и прозрачному управлению доступом к ресурсам, что крайне важно для сохранения конфиденциальности и защиты пользовательских данных. Кроме того, внедрена обязательная реализация Resource Indicators согласно RFC 8707 на стороне клиентов MCP. Это критичный шаг для предотвращения атак, при которых злонамеренные серверы могут получить токены доступа, предназначенные для других ресурсов. Встраивание Resource Indicators обеспечивает более точное указание целевого ресурса при запросах авторизации, минимизируя риск компрометации и повышая общий уровень безопасности взаимодействия.
Спецификация также получила расширенное руководство по мерам безопасности и лучшим практикам авторизации, которое теперь подробно раскрыто в отдельной документации. В ней акцентируется внимание на типичных уязвимостях и способах их предотвращения, подчеркивается важность актуализации механизмов безопасности и правильного управления жизненным циклом токенов. Новый протокол теперь поддерживает функцию элицитации — процесс, позволяющий серверу запрашивать у пользователя дополнительную информацию во время взаимодействия. Это значительное расширение возможностей, облегчающее сбор недостающих данных и уточнение контекста запросов, что, в свою очередь, повышает точность и релевантность выдаваемых ответов и результатов обработки. Функция особенно полезна в сценариях, где предварительной информации недостаточно для точного выполнения запроса или требуется динамическое уточнение параметров.
В области инструментов в версии 2025-06-18 добавлена поддержка ссылок на ресурсы внутри результатов вызовов инструментов. Это делает возможным связывать выводы с внешними или дополнительными данными, создавая более комплексные и взаимосвязанные цепочки информации. Подобный функционал способствует созданию гибких и многоуровневых решений, где результаты одних операций могут напрямую использоваться или обогащаться другими ресурсами. Еще одно ключевое изменение касается версии протокола при работе по HTTP. Требуется указывать согласованную версию протокола через заголовок MCP-Protocol-Version в последующих запросах, что обеспечивает согласованность взаимодействия между клиентом и сервером и предотвращает ошибки, связанные с несовместимостью версий.
Такое обязательное указание версии упрощает обновления и обеспечение стабильной работы даже в условиях постоянного развития протокола. В спецификации по жизненному циклу объектов был изменен статус некоторых рекомендаций с "SHOULD" на более строгий "MUST", что отражает стремление к более стабильной и предсказуемой работе протокола и улучшению соответствия стандартам. Это позволяет разработчикам надежнее гарантировать выполнение критически важных операций и улучшает общую дисциплину разработки. Помимо основных изменений были внесены и другие доработки схемы протокола. Появилось поле _meta в дополнительных типах интерфейсов, с четкими рекомендациями по его использованию, что облегчает добавление вспомогательной информации и улучшает структурирование данных.
В запросах на завершение (CompletionRequest) теперь можно использовать поле context для передачи уже разрешенных переменных, что упрощает повторное использование ранее полученных данных. Также введено новое поле title для более удобного отображения человекочитаемых названий, что повышает удобство взаимодействия с интерфейсами, где функциональные идентификаторы (name) используются исключительно для программной логики. Это отличное решение для улучшения юзабилити и адаптации протокола под различные пользовательские сценарии. Все перечисленные изменения делают MCP версии 2025-06-18 мощным и гибким инструментом, способным обеспечить высокий уровень безопасности, обеспечить удобное взаимодействие и поддержать передовые сценарии использования моделей искусственного интеллекта и контекстных данных. Разработчикам и компаниям важно внимательно ознакомиться с обновленной спецификацией, чтобы максимально эффективно использовать новые возможности протокола и избежать потенциальных проблем с совместимостью или безопасностью.
В конечном итоге, модернизация MCP отражает современные тенденции в области API-протоколов и безопасности, делая его пригодным для успешного внедрения в разнообразных сферах — от коммерческих приложений до научных исследований и разработки интеллектуальных систем. Перспектива дальнейшего развития указывает на то, что обновления будут продолжать расширять функционал и улучшать устойчивость протокола, что в ближайшем будущем сделает MCP одним из ключевых стандартов в области взаимодействия с контекстными моделями.