Claude With The Anthropic Api
← सभी पाठ
पाठ 63Claude With The Anthropic Api

Defining tools with MCP

सारांश ऑडियो

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

अध्ययन नोट्स

MCP सर्वर और टूल डेवलपमेंट के मुख्य नोट्स

  • MCP सर्वर का उद्देश्य:
  • CLI चैटबॉट के लिए अतिरिक्त कार्यक्षमता (functionality) जोड़ना।
  • यह सर्वर mcpserver. py फ़ाइल में लागू किया जाता है।
  • MCP Python SDK का उपयोग:
  • यह SDK MCP सर्वर को केवल एक लाइन के कोड से बना देता है।
  • यह टूल (Tool) को परिभाषित करना बहुत आसान बनाता है।
  • महत्वपूर्ण: टूल को परिभाषित करने पर, SDK अपने आप एक टूल JSON स्कीमा (Tool JSON Schema) उत्पन्न करता है, जिसे Claude को पास किया जाता है।
  • टूल परिभाषा (Tool Definition) की प्रक्रिया:
  • पारंपरिक तरीकों में जटिल JSON स्कीमा की आवश्यकता होती थी, लेकिन SDK के माध्यम से इसे Python कोड में परिभाषित किया जाता है।
  • टूल को परिभाषित करने के लिए @mcp. tool डेकोरेटर का उपयोग किया जाता है।
  • टूल 1: दस्तावेज़ पढ़ना (Read Document Tool)
  • नाम: read_doc_contents
  • कार्य: एक दस्तावेज़ का नाम (ID) लेकर उसकी सामग्री (content) वापस करना।
  • इनपुट: doc_id (स्ट्रिंग) - वह दस्तावेज़ जिसका ID दिया गया है।
  • तर्क (Logic):
  • जाँच करें कि doc_id इन-मेमोरी docs डिक्शनरी में मौजूद है या नहीं।
  • यदि ID नहीं मिलता है → ValueError उठाएँ (Doc with ID not found)।
  • यदि ID मिलता है → दस्तावेज़ की सामग्री लौटाएँ।
  • टूल 2: दस्तावेज़ संपादित करना (Edit Document Tool)
  • नाम: edit_document
  • कार्य: दस्तावेज़ की सामग्री में एक विशिष्ट स्ट्रिंग को नई स्ट्रिंग से बदलना (Find and Replace)।
  • इनपुट:
  • doc_id (स्ट्रिंग) - वह दस्तावेज़ जिसे संपादित करना है।
  • old_string (स्ट्रिंग) - वह टेक्स्ट जिसे बदलना है।
  • new_string (स्ट्रिंग) - वह नया टेक्स्ट जो डालना है।
  • तर्क (Logic):
  • जाँच करें कि doc_id docs डिक्शनरी में मौजूद है या नहीं।
  • यदि ID नहीं मिलता है → ValueError उठाएँ।
  • यदि ID मिलता है → docs[doc_id] में old_string को new_string से बदल दें और संशोधित दस्तावेज़ लौटाएँ।

Takeaways

  • MCP सर्वर का मुख्य उद्देश्य CLI चैटबॉट में अतिरिक्त कार्यक्षमता जोड़ना है, जिसे mcpserver. py में लागू किया जाता है।
  • MCP Python SDK टूल (Tool) को परिभाषित करना सरल बनाता है और कोड की एक लाइन से सर्वर तैयार कर देता है।
  • टूल को परिभाषित करने के लिए @mcp. tool डेकोरेटर का उपयोग किया जाता है, जो स्वचालित रूप से टूल JSON स्कीमा उत्पन्न करता है।
  • read_doc_contents टूल का उपयोग दस्तावेज़ ID के आधार पर उसकी सामग्री प्राप्त करने के लिए किया जाता है।
  • edit_document टूल का उपयोग दस्तावेज़ की सामग्री में विशिष्ट स्ट्रिंग को खोजने और बदलने (Find and Replace) के लिए किया जाता है।
फ्लैशकार्ड 8 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न

No quiz for this lesson yet.