MCP रिलीज कॅन्डिडेट सर्व्हायव्हल गाईड

MCP रिलीज कॅन्डिडेट हा प्रोटोकॉल लाँच झाल्यापासूनचा सर्वात मोठा अपडेट आहे. क्लायंट्स, सर्व्हर्स आणि टूल्स बनवणाऱ्या प्रत्येकासाठी ही एक परीक्षा आहे. अंतिम आवृत्ती २८ जुलै, २०२६ रोजी येईल. मायग्रेशनमधील समस्या शोधण्यासाठी या वेळेचा वापर करा.

सर्वात मोठा बदल म्हणजे MCP आता stateless आहे.

जर तुमच्या अंमलबजावणीमध्ये (implementation) session IDs किंवा initialization स्टेप्स वापरल्या जात असतील, तर तुम्हाला तुमचा कोड बदलावा लागेल. आता प्रत्येक विनंतीमध्ये (request) मेटाडेटाद्वारे व्हर्जन आणि कॅपेबिलिटी डेटा पाठवला जातो.

हा बदल इन्फ्रास्ट्रक्चरला मदत करतो. लोड बॅलन्सर आता कोणत्याही सर्व्हर इन्स्टन्सला विनंत्या पाठवू शकतात. त्यांना एका विशिष्ट सर्व्हरशी कनेक्शन सुरू ठेवण्याची गरज नाही.

स्टेट (state) कशी हाताळायची:

  • कनेक्शनमध्ये स्टेट लपवू नका.
  • स्टेट ॲप्लिकेशन हँडलमध्ये (application handle) हलवा.
  • एखाद्या टूलला basket_id सारखा ID परत मिळू द्या.
  • मॉडेल हा ID पुढील कॉलमध्ये परत पाठवू शकते.

सर्व्हर-इनिशिएटेड विनंत्यांमध्येही (Server-initiated requests) बदल झाले आहेत. सर्व्हर क्लायंट कॉल प्रोसेस करत असतानाच विनंती सुरू करू शकतो. जर सर्व्हरला अधिक माहिती हवी असेल, तर तो InputRequiredResult परत करतो. त्यानंतर क्लायंट नवीन डेटासह कॉल पुन्हा करण्याचा प्रयत्न करतो.

MCP Apps आता उपलब्ध आहेत. सर्व्हर्स आता HTML इंटरफेस देऊ शकतात. होस्ट्स हे सँडबॉक्सड (sandboxed) iframes मध्ये रेंडर करतात. यामुळे युजर एक्सपिरियन्स सुधारतो, परंतु यासाठी कडक सुरक्षा आवश्यक आहे.

ऑथोरायझेशन (Authorization) आता अधिक कडक झाले आहे.

  • OAuth 2.0 आणि OpenID Connect वापरा.
  • क्लायंट्सनी issuer पॅरामीटर व्हॅलिडेट करणे आवश्यक आहे.
  • ऑथोरायझेशन सर्व्हर्सनी आता issuer पॅरामीटर पाठवणे अनिवार्य आहे.

लक्ष ठेवण्यासारखे डेप्रिकेशन्स (Deprecations):

  • Roots, Sampling आणि Logging हे डेप्रिकेटेड (deprecated) करण्यात आले आहेत.
  • ते सध्या तरी काम करतील, परंतु नवीन प्रकल्पांसाठी त्यांचा वापर करू नका.
  • Roots ला टूल पॅरामीटर्समध्ये हलवा.
  • Sampling ला थेट मॉडेल प्रोव्हायडर APIs मध्ये हलवा.
  • Logging ला OpenTelemetry किंवा stderr मध्ये हलवा.

स्कीमा अपडेट्स (Schema updates):

  • टूल स्कीमा आता पूर्ण JSON Schema 2020-12 वापरतात.
  • तुम्ही oneOf किंवा anyOf सारखे जटिल लॉजिक वापरू शकता.
  • त्रुटी टाळण्यासाठी सर्व्हर्सनी स्कीमा डेप्थ (schema depth) मर्यादित ठेवली पाहिजे.
  • तुमचे एरर हँडलिंग अपडेट करा. 'Missing resource error' साठी आता स्टँडर्ड JSON-RPC कोड -32602 वापरला जातो.

जर तुम्हाला काही समस्या आढळल्या, तर स्पेसिफिकेशन रिपॉझिटरीमध्ये (specification repository) इश्यू ओपन करा किंवा Discord कॉन्ट्रिब्युटर चॅनेलमध्ये विचारा.

Source: https://dev.to/bengreenberg/the-mcp-release-candidate-survival-guide-apps-auth-deprecations-and-tool-schemas-5da2

Optional learning community: https://t.me/GyaanSetuAi