उन्नत समझ के लिए मॉडल संदर्भ प्रोटोकॉल

सॉफ़्टवेयर विकास का परिदृश्य लगातार विकसित हो रहा है, डेवलपर्स ऐसे उपकरणों की तलाश कर रहे हैं जो न केवल उनके वर्कफ़्लो को सुव्यवस्थित करते हैं बल्कि उनकी क्षमताओं को भी बढ़ाते हैं। इस गतिशील वातावरण में, अमेज़ॅन वेब सर्विसेज (AWS) ने अपने अमेज़ॅन क्यू डेवलपर टूल में एक महत्वपूर्ण वृद्धि पेश की है: कमांड लाइन इंटरफेस (CLI) में मॉडल संदर्भ प्रोटोकॉल (MCP) समर्थन। यह एकीकरण डेवलपर्स को बाहरी डेटा स्रोतों को अमेज़ॅन क्यू डेवलपर सीएलआई से जोड़ने का अधिकार देता है, जिससे अधिक संदर्भ-जागरूक और बुद्धिमान प्रतिक्रियाएं सक्षम होती हैं। क्यू डेवलपर सीएलआई में MCP टूल और संकेतों को निर्बाध रूप से एकीकृत करके, डेवलपर्स को पूर्व-निर्मित एकीकरण और MCP सर्वर के विशाल पारिस्थितिकी तंत्र तक पहुंच प्राप्त होती है जो stdio का समर्थन करते हैं। यह समृद्ध संदर्भ क्यू डेवलपर को अधिक सटीक कोड उत्पन्न करने, जटिल डेटा संरचनाओं को समझने, प्रासंगिक इकाई परीक्षण बनाने, व्यापक डेटाबेस प्रलेखन का उत्पादन करने और सटीक प्रश्नों को निष्पादित करने की अनुमति देता है, यह सब कस्टम एकीकरण कोड विकसित करने के बोझ के बिना होता है। MCP टूल और संकेतों के साथ Q डेवलपर का विस्तार करके, डेवलपर विकास कार्यों को गति दे सकते हैं और समग्र डेवलपर अनुभव को महत्वपूर्ण रूप से बढ़ा सकते हैं। AWS एजेंटों के लिए ओपन-सोर्स प्रोटोकॉल का समर्थन करने के लिए प्रतिबद्ध है, जैसे कि एंथ्रोपिक द्वारा समर्थित मॉडल संदर्भ प्रोटोकॉल (MCP)। यह प्रतिबद्धता अमेज़ॅन क्यू डेवलपर आईडीई प्लगइन्स के भीतर कार्यक्षमता के निरंतर विस्तार में परिलक्षित होती है।

मॉडल संदर्भ प्रोटोकॉल (MCP) का परिचय

सॉफ्टवेयर विकास के तेजी से विकसित हो रहे क्षेत्र में, वर्कफ़्लो को सुव्यवस्थित करने और नई क्षमताओं को अनलॉक करने वाले उपकरण और प्रौद्योगिकियां अत्यधिक मांग में हैं। अमेज़ॅन क्यू डेवलपर कमांड लाइन इंटरफेस (सीएलआई) में मॉडल संदर्भ प्रोटोकॉल (एमसीपी) समर्थन का हालिया जोड़ एक विकास है जिसमें अपार वादा है। MCP एक खुला प्रोटोकॉल है जो मानकीकृत करता है कि एप्लिकेशन बड़े भाषा मॉडल (एलएलएम) के साथ कैसे निर्बाध रूप से एकीकृत होते हैं, संदर्भ साझा करने, विविध डेटा स्रोतों तक पहुंचने और शक्तिशाली एआई-संचालित कार्यक्षमता को सक्षम करने के लिए एक सामान्य ढांचा प्रदान करते हैं। MCP अनुप्रयोगों और LLM के बीच एक पुल के रूप में कार्य करता है, जिससे उन्हें प्रभावी ढंग से संवाद और सहयोग करने की अनुमति मिलती है। यह अनुप्रयोगों को एलएलएम को कार्यों को सटीक और कुशलता से करने के लिए आवश्यक संदर्भ प्रदान करने में सक्षम बनाता है, जबकि एलएलएम को विभिन्न स्रोतों से डेटा तक पहुंचने और उपयोग करने की अनुमति भी देता है।

MCP Q डेवलपर की मौजूदा क्षमताओं पर निर्मित होता है, जिसमें पहले से ही उपकरणों का उपयोग करने की क्षमता है। पहले, Q डेवलपर CLI कमांड चलाने और AWS संसाधनों का वर्णन करने जैसी कार्यक्षमताओं की पेशकश करता था। MCP टूल और संकेतों के एकीकरण के साथ, Q डेवलपर CLI अतिरिक्त टूल को शामिल करने की क्षमता प्राप्त करता है, जिससे इसकी क्षमताओं का और विस्तार होता है। उदाहरण के लिए, जबकि Q डेवलपर पहले AWS संसाधनों का वर्णन कर सकता था, डेटाबेस स्कीमा और संदेश प्रारूपों का वर्णन करने की क्षमता व्यापक अनुप्रयोगों के निर्माण के लिए आवश्यक है। MCP को कॉन्फ़िगर करके, डेवलपर Q डेवलपर को यह अतिरिक्त संदर्भ प्रदान कर सकते हैं, जिससे यह कार्यों को अधिक प्रभावी ढंग से करने में सक्षम हो सके।

निम्नलिखित अनुभागों में, हम यह पता लगाएंगे कि लर्निंग मैनेजमेंट सिस्टम (LMS) के लिए डेटाबेस स्कीमा के साथ Q डेवलपर प्रदान करने के लिए एक MCP सर्वर को कैसे कॉन्फ़िगर किया जाए जो वर्तमान में विकास के अधीन है। जबकि Q डेवलपर SQL क्वेरी लिखने में उत्कृष्ट है, लेकिन इसमें डेटाबेस स्कीमा का अंतर्निहित ज्ञान नहीं है। तालिका संरचना और संबंध डेटाबेस के भीतर ही संग्रहीत किए जाते हैं और परियोजना के स्रोत कोड के भीतर सीधे पहुंच योग्य नहीं हैं। इस सीमा को दूर करने के लिए, हम डेटाबेस स्कीमा को क्वेरी करने में सक्षम एक MCP सर्वर को नियुक्त करेंगे। विशेष रूप से, हम अमेज़ॅन रिलेशनल डेटाबेस सर्विस (RDS) उदाहरण से कनेक्ट करने के लिए आधिकारिक PostgreSQL संदर्भ कार्यान्वयन का लाभ उठाएंगे।

मॉडल संदर्भ प्रोटोकॉल से पहले का परिदृश्य

MCP समर्थन के आगमन से पहले, Q डेवलपर CLI ने देशी उपकरणों का एक सीमित सेट प्रदान किया, जिसमें बैश कमांड निष्पादित करने, फ़ाइलों और फ़ाइल सिस्टम के साथ इंटरैक्ट करने और AWS सेवाओं को कॉल करने की क्षमता शामिल थी। हालाँकि, जब डेटाबेस को क्वेरी करने की बात आई, तो CLI की क्षमताएँ प्रतिबंधित थीं।

उदाहरण के लिए, MCP सर्वर को कॉन्फ़िगर करने से पहले, Q डेवलपर को “एक क्वेरी लिखें जो छात्रों और प्रत्येक छात्र द्वारा लिए जा रहे क्रेडिट की संख्या को सूचीबद्ध करता है” का अनुरोध किया गया था। इस परिदृश्य में, Q डेवलपर केवल एक सामान्य SQL क्वेरी प्रदान कर सकता है, क्योंकि इसमें LMS के लिए डेटाबेस स्कीमा का विशिष्ट ज्ञान नहीं था।

जबकि यह सामान्य क्वेरी एक शुरुआती बिंदु के रूप में कार्य करती है, यह स्पष्ट है कि Q डेवलपर डेटाबेस स्कीमा तक पहुंच के साथ कहीं अधिक अनुकूलित और सटीक परिणाम प्रदान कर सकता है।

मॉडल संदर्भ प्रोटोकॉल को कॉन्फ़िगर करना: एक चरण-दर-चरण मार्गदर्शिका

Q डेवलपर CLI में MCP समर्थन की शुरुआत MCP सर्वर के कॉन्फ़िगरेशन को सरल बनाती है। MCP सर्वर को mcp.json नामक फ़ाइल के भीतर कॉन्फ़िगर किया गया है। इस कॉन्फ़िगरेशन फ़ाइल को या तो होम डायरेक्टरी (जैसे, ~/.aws/amazonq/mcp.json) में संग्रहीत किया जा सकता है, मशीन पर सभी प्रोजेक्ट पर कॉन्फ़िगरेशन लागू किया जा सकता है, या वर्कस्पेस रूट (जैसे, .amazonq/mcp.json) में, प्रोजेक्ट सदस्यों को कॉन्फ़िगरेशन साझा करने में सक्षम किया जा सकता है। नीचे PostgreSQL MCP सर्वर के लिए एक उदाहरण कॉन्फ़िगरेशन दिया गया है: