सारांश ऑडियो
इस पाठ के लिए कोई ऑडियो सारांश नहीं है।
अध्ययन नोट्स
MCP क्लाइंट (MCP Client) के मुख्य अध्ययन बिंदु
- क्लाइंट का स्थान: MCP क्लाइंट कोड प्रोजेक्ट डायरेक्टरी में mcp_client. py फ़ाइल के अंदर स्थित है।
- क्लाइंट की संरचना: यह फ़ाइल एक एकल क्लास (Single Class) से बनी है।
- क्लाइंट सेशन (Client Session):
- यह क्लास एक "क्लाइंट सेशन" को रैप (wrap) करती है।
- यह सेशन MCP सर्वर से वास्तविक कनेक्शन (Actual Connection) प्रदान करता है।
- यह MCP Python SDK का हिस्सा है।
- क्लाइंट का उद्देश्य:
- क्लाइंट का मुख्य कार्य सर्वर की कार्यक्षमता (Functionality) को बाकी कोडबेस के लिए उपलब्ध कराना है।
- यह सर्वर और मुख्य एप्लिकेशन के बीच एक पुल (Bridge) का काम करता है।
- संसाधन सफाई (Resource Cleanup):
- क्लाइंट क्लास में कनेक्शन बंद करने और प्रोग्राम बंद होने पर आवश्यक संसाधन सफाई (Cleanup) का कोड शामिल है।
- यह कोड connect, cleanup_async_enter, और cleanup_async_exit जैसे फ़ंक्शंस में पाया जाता है।
- मुख्य कार्यान्वयन (Key Implementations):
- list_tools: यह फ़ंक्शन सर्वर द्वारा लागू किए गए सभी टूल्स की परिभाषा (Definition) की सूची प्राप्त करता है।
- कार्य: await self. session. list_tools() को कॉल करना।
- call_tool: यह फ़ंक्शन क्लाउड द्वारा अनुरोधित किसी विशिष्ट टूल को कॉल करता है।
- कार्य: await self. session. call_tool(tool_name, tool_input) का उपयोग करना।
- उपयोग और परीक्षण:
- क्लाइंट को टेस्ट करने के लिए एक छोटा टेस्टिंग हार्नेस (Testing Harness) बनाया गया है।
- इस क्लाइंट का उपयोग मुख्य एप्लिकेशन (CLI) में सर्वर के टूल्स (जैसे दस्तावेज़ पढ़ना या संपादित करना) को एक्सेस करने के लिए किया जाता है।
Takeaways
- MCP क्लाइंट सर्वर से वास्तविक कनेक्शन प्रदान करता है और मुख्य एप्लिकेशन तथा सर्वर के बीच एक पुल (Bridge) का कार्य करता है।
- इसका मुख्य उद्देश्य सर्वर की कार्यक्षमता को बाकी कोडबेस के लिए उपलब्ध कराना है।
- क्लाइंट में list_tools (सभी टूल्स की परिभाषा प्राप्त करना) और call_tool (विशिष्ट टूल को कॉल करना) जैसे मुख्य कार्यान्वयन शामिल हैं।
- क्लाइंट क्लास में कनेक्शन बंद करने और प्रोग्राम बंद होने पर आवश्यक संसाधन सफाई (Resource Cleanup) का कोड मौजूद है।
फ्लैशकार्ड 10 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न
No quiz for this lesson yet.