मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) सर्वर, लार्ज लैंग्वेज मॉडल (एलएलएम) या एआई ऐप्लिकेशन को कॉन्टेक्स्ट, डेटा या सुविधाएं देने वाली बाहरी सेवा के बीच प्रॉक्सी के तौर पर काम करता है. एमसीपी सर्वर, एआई ऐप्लिकेशन को डेटाबेस और वेब सेवाओं जैसे बाहरी सिस्टम से कनेक्ट करते हैं. साथ ही, उनके जवाबों को ऐसे फ़ॉर्मैट में बदलते हैं जिसे एआई ऐप्लिकेशन समझ सके.
एमसीपी टूल
एमसीपी टूल एक फ़ंक्शन या एक्ज़ीक्यूटेबल क्षमता होती है. इसे एमसीपी सर्वर, एलएलएम या एआई ऐप्लिकेशन के लिए उपलब्ध कराता है, ताकि वह असल दुनिया में कोई कार्रवाई कर सके.
drivemcp.googleapis.com एमसीपी सर्वर में ये टूल मौजूद हैं:
| एमसीपी टूल | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| create_file |
Google Drive में कोई फ़ाइल बनाने या अपलोड करने के लिए, इस टूल को कॉल करें. अगर कोई फ़ाइल अपलोड की जा रही है, तो फ़ाइल के MIME टाइप से कोई फ़र्क़ नहीं पड़ता. कॉन्टेंट को फ़ाइल बनाने की प्रोसेस पूरी होने पर, एक फ़ाइल ऑब्जेक्ट दिखाता है. यहां दिए गए Google Drive के फ़र्स्ट-पार्टी माइम टाइप, कॉन्टेंट दिए बिना बनाए जा सकते हैं:
डिफ़ॉल्ट रूप से, इन MIME टाइप के लिए ये कन्वर्ज़न किए जाएंगे:
पहले पक्ष के माइम टाइप के लिए कन्वर्ज़न बंद करने के लिए, माइम टाइप को |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| download_file_content |
Drive फ़ाइल के कॉन्टेंट को रॉ बाइनरी डेटा (बाइट) के तौर पर डाउनलोड करने के लिए, इस टूल को कॉल करें. अगर फ़ाइल, Google Drive के फ़र्स्ट-पार्टी माइम टाइप की है, तो अगर फ़ाइल नहीं मिलती है, तो अगर उपयोगकर्ता को Drive में मौजूद कॉन्टेंट के बारे में सामान्य भाषा में जानकारी चाहिए, तो |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| get_file_metadata |
उपयोगकर्ता की Drive फ़ाइल के बारे में सामान्य मेटाडेटा ढूंढने के लिए, इस टूल को कॉल करें. अगर फ़ाइल नहीं मिलती है, तो |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| get_file_permissions | Drive फ़ाइल की अनुमतियों की सूची बनाने के लिए, इस टूल को कॉल करें. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| list_recent_files |
इस टूल को कॉल करके, किसी उपयोगकर्ता के लिए हाल ही की फ़ाइलें ढूंढें. इसके लिए, क्रम से लगाने का तरीका तय करें. डिफ़ॉल्ट रूप से क्रम सॉर्ट करने के लिए इन ऑर्डर का इस्तेमाल किया जा सकता है:
पेज का डिफ़ॉल्ट साइज़ 10 होता है. नतीजों को पेज के हिसाब से देखने के लिए, |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| read_file_content |
Drive फ़ाइल के नैचुरल लैंग्वेज वर्शन को फ़ेच करने के लिए, इस टूल को कॉल करें. बहुत बड़ी फ़ाइलों के लिए, फ़ाइल का कॉन्टेंट अधूरा हो सकता है. टेक्स्ट का फ़ॉर्मैट समय के साथ बदलता रहेगा. इसलिए, इस टूल से मिले टेक्स्ट के फ़ॉर्मैट के बारे में अनुमान न लगाएं. इन माइम टाइप का इस्तेमाल किया जा सकता है:
अगर फ़ाइल नहीं मिलती है, तो कीवर्ड का इस्तेमाल करके, उपयोगकर्ता की ओर से अनुरोध की गई फ़ाइल को खोजने के लिए, |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| search_files |
स्ट्रक्चर्ड क्वेरी के आधार पर Drive में मौजूद फ़ाइलें खोजने के लिए, इस टूल को कॉल करें.
क्वेरी स्ट्रिंग में ये तीन हिस्से होते हैं:
खोज में इस्तेमाल होने वाले शब्द और नामयहां दी गई टेबल में, क्वेरी के मान्य शब्दों के साथ-साथ उनके बारे में जानकारी दी गई है:
क्वेरी ऑपरेटरयहां दी गई टेबल में, मान्य क्वेरी ऑपरेटर दिए गए हैं:
क्वेरी के कुछ उदाहरण यहां दिए गए हैं:
नतीजों को पेज के हिसाब से देखने के लिए, |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
एमसीपी टूल की खास जानकारी पाना
किसी एमसीपी सर्वर में मौजूद सभी टूल के लिए, एमसीपी टूल की खास जानकारी पाने के लिए, tools/list तरीके का इस्तेमाल करें. इस उदाहरण में, curl का इस्तेमाल करके, MCP सर्वर में फ़िलहाल उपलब्ध सभी टूल और उनकी खास बातों की सूची बनाने का तरीका बताया गया है.
| Curl अनुरोध |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |