أصدرت حزمة تطوير البرمجيات بلغة بايثون الخاصة ببروتوكول سياق النموذج (MCP) الإصدار 2.1.0، مما يقدم دعمًا للمحتوى متعدد الوسائط ويبسّط إعداد العميل. تشمل التحديثات الرئيسية القدرة على تمرير `StdioServerParameters` مباشرةً إلى مُهيئ `Client` وقبول `Image` و`Audio` في رسائل الطلب.

  • تقبل رسائل الطلب الآن `Image` و`Audio`، وقد تُرجع دوال الطلب كتل محتوى عارية.
  • يقبل كلاس `Client` `StdioServerParameters` مباشرةً، مما يتيح إنشاء مثيل مثل `Client(StdioServerParameters(command="uv", args=["run", "server.py"]))`.
  • يتم الآن فرض حد حجم طلب 4 ميغابايت على نقل SSE ونقاط نهاية OAuth عبر `max_request_body_size`.
  • تُسجل استثناءات المعالج بمستوى ERROR مع تتبعات المكدس، بينما يرى العملاء رسائل خطأ عامة؛ ويحافظ رفع `ToolError` أو `ResourceError` على التفاصيل للنموذج.
  • لم تعد تسميات إرجاع الأدوات لكتل المحتوى تعلن عن `outputSchema` أو تُرجع `structuredContent` بشكل افتراضي؛ ويعيد تعيين `structured_output=True` السلوك السابق.
  • تتجاهل نتائج أدوات TypedDict المفاتيح غير المطلوبة `NotRequired` بدلاً من تسلسلها كـ `null`، مما يصلح فشل التسجيل على بايثون 3.10.

تحسّن هذه التغييرات الأمان عن طريق تحديد أحجام الطلب عبر النقلات، وتعزز تجربة المطورين بإعداد عميل أبسط، وتضمن توافقًا أفضل مع جلسات MCP السابقة لعام 2026.