Introduction To Model Context Protocol
← सभी पाठ
पाठ 05Introduction To Model Context Protocol

Defining tools with MCP

सारांश ऑडियो

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

अध्ययन नोट्स

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.