सारांश ऑडियो
इस पाठ के लिए कोई ऑडियो सारांश नहीं है।
अध्ययन नोट्स
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.