MCP Reference: developerknowledge.googleapis.com

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

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

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

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

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

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

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

एमसीपी टूल

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

टूल

developerknowledge.googleapis.com एमसीपी सर्वर में ये टूल मौजूद हैं:

एमसीपी टूल
search_documents

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

  • 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

  • Genkit: genkit.dev

  • 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

  • Google Workspace: knowledge.workspace.google.com

  • TensorFlow: www.tensorflow.org

  • वेब: web.dev

यह टूल, मैच होने वाले दस्तावेज़ों के लिए टेक्स्ट, नाम, और यूआरआई के चंक दिखाता है. जब आपको सटीक कोड सैंपल, सीएलआई फ़्लैग, गड़बड़ी के खास मैसेज, ट्यूटोरियल के बारे में पूरी जानकारी या डिटरमिनिस्टिक कीवर्ड लुकअप की ज़रूरत हो, तो search_documents के बाद get_documents को प्राथमिकता दें. अगर मिले चंक में उपयोगकर्ता के सवाल का जवाब देने के लिए ज़रूरी जानकारी नहीं है, तो पूरे दस्तावेज़ का कॉन्टेंट पाने के लिए, इस टूल के आउटपुट से parent के साथ get_documents का इस्तेमाल करें. उपयोगकर्ता को जवाब देते समय, हमेशा भरोसेमंद सोर्स दस्तावेज़ के संसाधन के नाम (documents/...) या यूआरआई का हवाला दें.

answer_query

Google Developers प्रॉडक्ट के बारे में पूछे गए किसी मुश्किल सवाल का सटीक और आसान जवाब पाने के लिए, answer_query का इस्तेमाल करें. कोड के सटीक सैंपल, सीएलआई फ़्लैग, गड़बड़ी के खास मैसेज या पूरे दस्तावेज़ के बारे में जानने के लिए, search_documents के बाद get_documents का इस्तेमाल करें. इस टूल का कोटा सीमित है. यह टूल, कॉर्पस से जानकारी इकट्ठा करके क्वेरी का जवाब जनरेट करेगा. answer_query, जवाबों को उसी कॉर्पस का इस्तेमाल करके तैयार करता है जिसका इस्तेमाल search_documents करता है. यह टूल, जनरेट किया गया answer_text और जवाब जनरेट करने के लिए इस्तेमाल किए गए दस्तावेज़ों के नामों (रेफ़रंस) की सूची दिखाता है. उपयोगकर्ता को दिए जाने वाले अपने आखिरी जवाब में, हमेशा references (documents/...) से मिले आधिकारिक सोर्स दस्तावेज़ के नामों को उद्धृत करें. अगर ज़रूरत हो, तो पूरे दस्तावेज़ का कॉन्टेंट फ़ेच करने के लिए, references से दस्तावेज़ के नामों के साथ get_documents का इस्तेमाल करें.

अगर आपको 429 आउट ऑफ़ कोटा गड़बड़ी मिलती है, तो search_documents का इस्तेमाल करें.

get_documents इस टूल का इस्तेमाल करके, एक कॉल में किसी एक दस्तावेज़ या ज़्यादा से ज़्यादा 20 दस्तावेज़ों का पूरा कॉन्टेंट वापस पाया जा सकता है. दस्तावेज़ों के नाम, search_documents टूल को कॉल करने से मिले नतीजों के parent फ़ील्ड या answer_query टूल से मिले references फ़ील्ड से मिलने चाहिए. names पैरामीटर को दस्तावेज़ के नामों (documents/...) की सूची पर सेट करें. साथ ही, अपने जवाब में इस्तेमाल किए गए आधिकारिक सोर्स दस्तावेज़ों का हवाला दें.

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

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

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
}'