Python SDK для протокола Model Context Protocol (MCP) версии 2.2.0 вносит значительные изменения в области безопасности и управления ресурсами, главным образом ограничивая перенаправления клиента HTTP к исходному адресу конечной точки и устанавливая время истечения для бездействующих сессий Streamable HTTP.

  • Клиенты HTTP теперь следуют перенаправлениям только при условии сохранения той же схемы, хоста и порта, отклоняя перенаправления между разными источниками с ошибкой MCPError.
  • Бездействующие сессии Streamable HTTP автоматически закрываются после 30 минут неактивности, а серверы ограничивают количество одновременных сессий до 10 000 для предотвращения исчерпания ресурсов.
  • Проверка OAuth теперь проверяет издателя сервера авторизации во всех путях обнаружения, отклоняя несоответствия для предотвращения несанкционированного доступа.
  • Новые параметры конфигурации позволяют задавать `session_idle_timeout` и `max_sessions`, в то время как предупреждения об устаревании информируют пользователей о необходимости указания параметров `issuer` в будущих версиях.

Эти обновления повышают безопасность, предотвращая уязвимости открытого перенаправления, и улучшают стабильность за счёт освобождения ресурсов сервера от неактивных соединений.