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