सारांश ऑडियो
इस पाठ के लिए कोई ऑडियो सारांश नहीं है।
अध्ययन नोट्स
स्ट्रीमएबल 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.