Model Context Protocol Advanced Topics
← सभी पाठ
पाठ 07Model Context Protocol Advanced Topics

The StreamableHTTP transport

सारांश ऑडियो

इस पाठ के लिए कोई ऑडियो सारांश नहीं है।

अध्ययन नोट्स

स्ट्रीमएबल HTTP ट्रांसपोर्ट (Streamable HTTP Transport) पर अध्ययन नोट्स

  • परिचय और कार्य:
  • यह क्लाइंट और सर्वर के बीच HTTP कनेक्शन का उपयोग करके संदेश भेजने की अनुमति देता है।
  • मुख्य लाभ: यह रिमोटली होस्ट किए गए MCP सर्वर को सक्षम बनाता है।
  • फायदा: Standard IO ट्रांसपोर्ट के विपरीत, अब सर्वर को किसी भी बाहरी स्थान (जैसे mcpserver. com) पर होस्ट किया जा सकता है, जिससे सार्वजनिक सर्वर बनाना संभव होता है।
  • सीमाएँ और चुनौतियाँ:
  • इस ट्रांसपोर्ट में कुछ सेटिंग्स होती हैं जो सर्वर की कार्यक्षमता को सीमित करती हैं।
  • मुख्य समस्या: यह सर्वर से क्लाइंट की ओर भेजे जा सकने वाले संदेशों के प्रकार को प्रतिबंधित करता है।
  • चेतावनी: यदि स्थानीय मशीन पर काम कर रहा कोड HTTP ट्रांसपोर्ट पर ठीक से काम न करे, तो इन सेटिंग्स की जाँच आवश्यक है।
  • HTTP संचार की मूल बातें:
  • क्लाइंट → सर्वर: क्लाइंट द्वारा सर्वर को अनुरोध भेजना (Request) आसान है।
  • सर्वर → क्लाइंट: सर्वर द्वारा क्लाइंट को अनुरोध भेजना (Request) पारंपरिक HTTP में कठिन है, क्योंकि सर्वर को क्लाइंट का पता नहीं होता और क्लाइंट सार्वजनिक रूप से सुलभ नहीं हो सकता।
  • प्रभावित संदेश: इस चुनौती के कारण, निम्नलिखित MCP संदेश प्रकार HTTP में लागू करना कठिन होता है:
  • सैंपलिंग अनुरोध (Sampling requests)
  • प्रगति सूचनाएँ (Progress notifications)
  • लॉगिंग सूचनाएँ (Logging notifications)
  • महत्वपूर्ण सेटिंग्स और उनका प्रभाव:
  • दो महत्वपूर्ण सेटिंग्स हैं: stateless HTTP और JSON response।
  • डिफ़ॉल्ट स्थिति: ये दोनों सेटिंग्स डिफ़ॉल्ट रूप से false पर सेट होती हैं।
  • प्रभाव: इन सेटिंग्स को true पर बदलने से MCP सर्वर की कार्यक्षमता प्रभावित होती है और क्लाइंट का व्यवहार बदल सकता है।
  • उदाहरण: जब ये सेटिंग्स true होती हैं, तो प्रगति बार (progress bar), लॉग स्टेटमेंट और सैंपलिंग अनुरोध जैसी सुविधाएँ काम करना बंद कर देती हैं।

Takeaways

  • Streamable HTTP Transport क्लाइंट और सर्वर के बीच संदेश भेजने की अनुमति देता है, जिससे रिमोट और सार्वजनिक MCP सर्वर बनाना संभव होता है।
  • पारंपरिक HTTP में, सर्वर से क्लाइंट की ओर संदेश भेजना कठिन होता है क्योंकि सर्वर को क्लाइंट का पता नहीं होता।
  • इस ट्रांसपोर्ट में सैंपलिंग अनुरोध, प्रगति सूचनाएँ और लॉगिंग सूचनाएँ जैसे संदेश भेजने की क्षमता सीमित होती है।
  • stateless HTTP और JSON response सेटिंग्स डिफ़ॉल्ट रूप से false होती हैं; इन्हें true पर सेट करने से प्रगति बार और लॉग जैसी सुविधाएँ काम करना बंद कर देती हैं।
फ्लैशकार्ड 8 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न

No quiz for this lesson yet.