MCP Reference: developerknowledge.googleapis.com

एक मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) सर्वर, लार्ज लैंग्वेज मॉडल (एलएलएम) या एआई ऐप्लिकेशन को कॉन्टेक्स्ट, डेटा या सुविधाएं देने वाली किसी बाहरी सेवा के बीच प्रॉक्सी के तौर पर काम करता है. एमसीपी सर्वर, एआई ऐप्लिकेशन को डेटाबेस और वेब सेवाओं जैसे बाहरी सिस्टम से कनेक्ट करते हैं. साथ ही, उनके जवाबों को ऐसे फ़ॉर्मैट में ट्रांसलेट करते हैं जिसे एआई ऐप्लिकेशन समझ सके.

सर्वर का सेटअप

एमसीपी सर्वर का इस्तेमाल करने से पहले, आपको उन्हें चालू करना होगा और पुष्टि करने की सुविधा सेट अप करनी होगी. Google और Google Cloud के रिमोट एमसीपी सर्वर के इस्तेमाल के बारे में ज़्यादा जानने के लिए, Google Cloud के एमसीपी सर्वर की खास जानकारी देखें.

सर्वर के एंडपॉइंट

एमसीपी सेवा का एंडपॉइंट, एमसीपी सर्वर का नेटवर्क पता और कम्यूनिकेशन इंटरफ़ेस (आम तौर पर, एक यूआरएल) होता है. इसका इस्तेमाल, एआई ऐप्लिकेशन (एमसीपी क्लाइंट के लिए होस्ट) सुरक्षित और स्टैंडर्ड कनेक्शन बनाने के लिए करता है. यह एलएलएम के लिए संपर्क करने का पॉइंट होता है. इसकी मदद से, एलएलएम कॉन्टेक्स्ट का अनुरोध कर सकता है, किसी टूल को कॉल कर सकता है या किसी संसाधन को ऐक्सेस कर सकता है. Google के एमसीपी एंडपॉइंट, ग्लोबल या रीजनल हो सकते हैं.

Developer Knowledge API के एमसीपी सर्वर का ग्लोबल एमसीपी एंडपॉइंट यह है:

  • https://developerknowledge.googleapis.com/mcp

एमसीपी टूल

एक एमसीपी टूल, एक फ़ंक्शन या एक्ज़ीक्यूटेबल सुविधा होती है. इसे एमसीपी सर्वर, एलएलएम या एआई ऐप्लिकेशन के लिए उपलब्ध कराता है, ताकि वे असल दुनिया में कोई कार्रवाई कर सकें.

टूल

developerknowledge.googleapis.com के एमसीपी सर्वर में ये टूल शामिल हैं:

एमसीपी टूल
search_documents

Google के डेवलपर प्रॉडक्ट के बारे में दस्तावेज़ ढूंढने के लिए, इस टूल का इस्तेमाल करें. इन दस्तावेज़ों में आधिकारिक एपीआई, कोड स्निपेट, रिलीज़ नोट, सबसे सही तरीके, गाइड, डीबग करने की जानकारी वगैरह शामिल होती है. इसमें ये प्रॉडक्ट और डोमेन शामिल हैं:

  • ADK: adk.dev

  • Android: developer.android.com

  • Apigee: docs.apigee.com

  • Chrome: developer.chrome.com

  • Dart: dart.dev

  • Firebase: firebase.google.com

  • Flutter: docs.flutter.dev

  • Fuchsia: fuchsia.dev

  • Gemini CLI: geminicli.com

  • Go: go.dev

  • Google AI: ai.google.dev

  • Google Antigravity: antigravity.google

  • Google Cloud: cloud.google.com &docs.cloud.google.com

  • Google Developers, Ads, Search, Google Maps, Youtube: developers.google.com

  • Google Home: developers.home.google.com

  • Google Maps Platform: mapsplatform.google.com

  • TensorFlow: www.tensorflow.org

  • Web: web.dev

यह टूल, मैच करने वाले दस्तावेज़ों के लिए टेक्स्ट के हिस्से, नाम, और यूआरएल दिखाता है. अगर दिखाए गए हिस्से, उपयोगकर्ता के सवाल का जवाब देने के लिए काफ़ी नहीं हैं, तो पूरा दस्तावेज़ पाने के लिए, इस टूल के आउटपुट में मौजूद parent के साथ get_documents का इस्तेमाल करें.

answer_query

Google के डेवलपर प्रॉडक्ट के बारे में किसी क्वेरी का जवाब पाने के लिए, answer_query का इस्तेमाल करें. इस टूल का कोटा सीमित है. यह टूल, क्वेरी का जवाब जनरेट करने के लिए, कॉर्पस से जानकारी सिंथेसाइज़ करेगा. answer_query, search_documents के तौर पर ही कॉर्पस का इस्तेमाल करके जवाब देता है. यह टूल, जनरेट किया गया answer_text और जवाब जनरेट करने के लिए इस्तेमाल किए गए दस्तावेज़ों (रेफ़रंस) की सूची दिखाता है. ज़रूरत पड़ने पर, पूरे दस्तावेज़ का कॉन्टेंट पाने के लिए, दस्तावेज़ के नामों के साथ get_documents का इस्तेमाल करें.

अगर आपको कोटा खत्म होने की वजह से 429 गड़बड़ी मिलती है, तो इसके बजाय search_documents का इस्तेमाल करें.

get_documents किसी एक दस्तावेज़ या एक कॉल में ज़्यादा से ज़्यादा 20 दस्तावेज़ों का पूरा कॉन्टेंट पाने के लिए, इस टूल का इस्तेमाल करें. दस्तावेज़ के नाम, search_documents टूल को कॉल करने पर मिलने वाले नतीजों के parent फ़ील्ड से मिलने चाहिए. names पैरामीटर को, दस्तावेज़ के नामों की सूची पर सेट करें.

एमसीपी टूल की खास जानकारी पाना

किसी एमसीपी सर्वर में मौजूद सभी टूल के लिए, एमसीपी टूल की खास जानकारी पाने के लिए, tools/list तरीके का इस्तेमाल करें. यहां दिए गए उदाहरण में, एमसीपी सर्वर में फ़िलहाल उपलब्ध सभी टूल और उनकी खास जानकारी की सूची बनाने के लिए, curl का इस्तेमाल करने का तरीका बताया गया है.

कर्ल का अनुरोध
                      
curl --location 'https://developerknowledge.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'