मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) पायथन SDK ने संस्करण 2.1.0 जारी किया है, जिसमें बहुआयामी सामग्री का समर्थन और क्लाइंट कॉन्फ़िगरेशन को सरल बनाना शामिल है। मुख्य अपडेट में `Client` कंस्ट्रक्टर में सीधे `StdioServerParameters` पास करने की क्षमता और प्रॉम्प्ट संदेशों में `Image` और `Audio` स्वीकार करने की सुविधा शामिल है।
- प्रॉम्प्ट संदेश अब `Image` और `Audio` को स्वीकार करते हैं, और प्रॉम्प्ट फ़ंक्शन खाली सामग्री ब्लॉक लौटा सकते हैं।
- `Client` क्लास `StdioServerParameters` को सीधे स्वीकार करती है, जिससे `Client(StdioServerParameters(command="uv", args=["run", "server.py"]))` के रूप में उदाहरण बनाना संभव होता है।
- 4 MiB अनुरोध शरीर सीमा अब `max_request_body_size` के माध्यम से SSE ट्रांसपोर्ट और OAuth एंडपॉइंट्स पर लागू की गई है।
- हैंडलर अपवादों को ERROR स्तर पर ट्रेसबैक के साथ लॉग किया जाता है, जबकि क्लाइंट सामान्य त्रुटि संदेश देखते हैं; `ToolError` या `ResourceError` फेंकने से मॉडल के लिए विवरण सुरक्षित रहते हैं।
- सामग्री ब्लॉक्स के लिए टूल रिटर्न एनोटेशन अब डिफ़ॉल्ट रूप से `outputSchema` को प्रचारित नहीं करते या `structuredContent` लौटाते हैं; `structured_output=True` पूर्व व्यवहार को पुनर्स्थापित करता है।
- TypedDict टूल परिणाम `NotRequired` कुंजी को `null` के रूप में सीरियलाइज़ करने के बजाय छोड़ देते हैं, जिससे पायथन 3.10 पर रजिस्ट्रेशन विफलताएं ठीक हो जाती हैं।
ये परिवर्तन ट्रांसपोर्ट्स भर में अनुरोध आकार को सीमित करके सुरक्षा को बेहतर बनाते हैं, सरल क्लाइंट सेटअप के साथ डेवलपर अनुभव को बढ़ाते हैं, और 2026 से पूर्व MCP सत्रों के साथ बेहतर संगतता सुनिश्चित करते हैं।