सारांश ऑडियो
इस पाठ के लिए कोई ऑडियो सारांश नहीं है।
अध्ययन नोट्स
MCP सर्वर और टूल इम्प्लीमेंटेशन (MCP Server and Tool Implementation)
मुख्य अवधारणाएँ (Key Concepts):
- MCP सर्वर का उद्देश्य: CLI चैटबॉट के लिए अतिरिक्त कार्यक्षमता (functionality) जोड़ना।
- उपयोग किया गया टूल: MCP Python SDK।
- SDK का लाभ:
- MCP सर्वर को केवल एक लाइन के कोड से बनाना।
- टूल (Tools) को परिभाषित करना बहुत आसान बनाना।
- Python कोड से टूल परिभाषित करने पर, SDK स्वचालित रूप से Claude के लिए आवश्यक JSON schema उत्पन्न करता है।
टूल परिभाषा (Tool Definition):
- टूल को परिभाषित करने के लिए, हमें उसका नाम, विवरण (description), और आवश्यक तर्क (arguments) लिखने होते हैं।
- pydantic. field का उपयोग टूल के तर्कों (arguments) के प्रकार और विवरण को निर्दिष्ट करने के लिए किया जाता है।
**1. दस्तावेज़ पढ़ने का टूल (Read Document Tool):**
- टूल का नाम: read_doc_contents
- कार्य: दस्तावेज़ का नाम (ID) लेकर उसकी सामग्री (contents) वापस करना।
- इनपुट: doc_id (स्ट्रिंग)
- कार्यप्रणाली:
- सबसे पहले जाँच करें कि doc_id docs डिक्शनरी में मौजूद है या नहीं।
- यदि doc_id नहीं मिलता है, तो ValueError उठाएँ (raise)।
- यदि मिल जाता है, तो docs[doc_id] की सामग्री वापस करें।
**2. दस्तावेज़ संपादित करने का टूल (Edit Document Tool):**
- टूल का नाम: edit_document
- कार्य: दस्तावेज़ की सामग्री में एक विशिष्ट स्ट्रिंग को नई स्ट्रिंग से बदलना (Find and Replace)।
- इनपुट:
- doc_id (दस्तावेज़ की ID)
- old_string (वह टेक्स्ट जिसे बदलना है)
- new_string (नया टेक्स्ट)
- कार्यप्रणाली:
- सबसे पहले जाँच करें कि doc_id docs डिक्शनरी में मौजूद है या नहीं।
- यदि doc_id नहीं मिलता है, तो ValueError उठाएँ।
- यदि मिल जाता है, तो docs[doc_id] की सामग्री में old_string को new_string से बदल दें।
Takeaways
- MCP सर्वर का मुख्य उद्देश्य CLI चैटबॉट में अतिरिक्त कार्यक्षमता (functionality) जोड़ना है।
- MCP Python SDK सर्वर को एक लाइन के कोड से बनाने और टूल को परिभाषित करने की प्रक्रिया को सरल बनाता है।
- SDK टूल को Python कोड में परिभाषित करने पर स्वचालित रूप से Claude के लिए आवश्यक JSON schema उत्पन्न करता है।
- टूल को परिभाषित करने के लिए उसका नाम, विवरण और आवश्यक तर्क (arguments) निर्दिष्ट किए जाते हैं, जिसमें pydantic. field का उपयोग प्रकार और विवरण बताने के लिए होता है।
- दस्तावेज़ टूल (read_doc_contents, edit_document) doc_id का उपयोग करते हैं और यदि doc_id नहीं मिलता है तो ValueError उठाते हैं।
फ्लैशकार्ड 10 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न
No quiz for this lesson yet.