MCP की शक्ति: एंथ्रोपिक का AI के लिए USB-C

लार्ज लैंग्वेज मॉडल्स (LLMs) के क्षेत्र में अक्सर उनकी वास्तविक क्षमता को अनलॉक करने के लिए उन्हें बाहरी संसाधनों जैसे डेटा रिपॉजिटरी, विशेष टूल या एप्लीकेशन प्रोग्रामिंग इंटरफेस (APIs) से जोड़ने की आवश्यकता होती है। हालांकि, इस एकीकरण के लिए एक मानकीकृत विधि स्पष्ट रूप से अनुपस्थित रही है - अब तक।

एंथ्रोपिक एक संभावित समाधान के साथ आगे आया है: मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP), एक ओपन प्रोटोकॉल जिसका उद्देश्य AI दुनिया का ‘USB-C’ बनना है। आइए MCP को विस्तार से देखें, इसकी कार्यक्षमताओं, अनुप्रयोगों, चुनौतियों और तैनाती रणनीतियों की जांच करें।

हाल ही में पेश किया गया, MCP एक ओपन-सोर्स प्रोजेक्ट है जिसका नेतृत्व क्लाउड मॉडल के निर्माताओं द्वारा किया गया है। यह एक सार्वभौमिक, खुले मानक की कल्पना करता है जो AI सिस्टम को विभिन्न डेटा स्रोतों के साथ निर्बाध रूप से जोड़ता है।

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

चाहे लक्ष्य LLM को SQL डेटाबेस के साथ एकीकृत करना हो, Kubernetes क्लस्टर का प्रबंधन करना हो, या Jira कार्यों को स्वचालित करना हो, इस बात की बहुत अधिक संभावना है कि एक उपयुक्त MCP सर्वर पहले से मौजूद है। परियोजना की गति उल्लेखनीय रही है, जिसने OpenAI और Google जैसे उद्योग के दिग्गजों से महत्वपूर्ण रुचि और समर्थन आकर्षित किया है।

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

MCP को समझना: एक क्लाइंट-सर्वर आर्किटेक्चर

MCP एक पारंपरिक क्लाइंट-सर्वर आर्किटेक्चर पर काम करता है, जिसमें तीन मूलभूत तत्व होते हैं: होस्ट, क्लाइंट और सर्वर।

  • होस्ट आमतौर पर एक उपयोगकर्ता-सामना करने वाला इंटरफ़ेस होता है, जैसे क्लाउड डेस्कटॉप या एक इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE) जैसे कर्सर। यह एक या अधिक MCP क्लाइंट्स के प्रबंधन के लिए जिम्मेदार है।

  • प्रत्येक क्लाइंट MCP प्रोटोकॉल के माध्यम से सर्वर के साथ एक समर्पित कनेक्शन स्थापित करता है। क्लाइंट और सर्वर के बीच संचार JSON-RPC संदेशों के माध्यम से होता है, जिसमें विशिष्ट कार्यान्वयन के आधार पर परिवहन परत भिन्न होती है। वर्तमान में समर्थित परिवहन परतों में स्टडियो, HTTP और सर्वर-सेंट इवेंट्स (SSE) शामिल हैं।

  • MCP सर्वर क्लाइंट को विशिष्ट क्षमताएं प्रदान करता है, जिससे वे मानकीकृत तरीके से होस्ट के लिए सुलभ हो जाते हैं। यह समान पहुंच मुख्य कारण है कि MCP की तुलना अक्सर AI के लिए USB-C से की जाती है।

जिस तरह USB ने पेरिफेरल्स और स्टोरेज डिवाइस के लिए असंगत इंटरफेस की आवश्यकता को समाप्त करके कनेक्टिविटी में क्रांति ला दी, उसी तरह MCP मॉडलों के लिए डेटा और टूल के साथ बातचीत करने के लिए एक सामान्य भाषा बनाने का प्रयास करता है।

MCP सर्वर की भूमिका संसाधन के स्थान पर निर्भर करती है। स्थानीय संसाधनों के लिए, जैसे कि एक SQLite डेटाबेस, सर्वर सीधे संसाधन तक पहुंचता है। दूरस्थ संसाधनों के लिए, जैसे कि एक S3 बकेट, यह एक पुल के रूप में कार्य करता है, API कॉल को रिले करता है। यह ब्रिजिंग फ़ंक्शन USB-C सादृश्य को मजबूत करता है, क्योंकि MCP सर्वर अक्सर एडेप्टर के रूप में काम करते हैं, विक्रेता-विशिष्ट इंटरफेस को एक मानकीकृत प्रारूप में अनुवाद करते हैं जिसे भाषा मॉडल आसानी से समझ सकते हैं।

लगातार एक्सपोजर और प्रतिक्रिया तंत्र MCP का एक प्रमुख पहलू है, जो विभिन्न संसाधनों में एकरूपता सुनिश्चित करता है।

MCP की सबसे दिलचस्प विशेषताओं में से एक इसकी द्वि-दिशात्मक संचार क्षमता है। न केवल होस्ट एप्लिकेशन सर्वर से डेटा का अनुरोध कर सकता है, बल्कि सर्वर क्लाइंट को सैंपलिंग/क्रिएट मैसेज अनुरोधों के माध्यम से LLM के साथ भी संवाद कर सकता है। जबकि यह कार्यक्षमता अभी तक सार्वभौमिक रूप से समर्थित नहीं है, यह रोमांचक एजेंटिक वर्कफ़्लो का मार्ग प्रशस्त करता है।

MCP की मूलभूत समझ के साथ, आइए इसके व्यावहारिक अनुप्रयोग की जांच करें।

MCP के साथ हैंड्स-ऑन: क्लाउड डेस्कटॉप के साथ परीक्षण

एंथ्रोपिक के MCP के विकास को देखते हुए, क्लाउड डेस्कटॉप प्रारंभिक प्रयोग के लिए एक सीधा वातावरण प्रदान करता है।

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

क्लाउड डेस्कटॉप से परे, कुछ निर्भरताएँ आवश्यक हैं क्योंकि MCP सर्वर विभिन्न वातावरणों में काम कर सकते हैं। इस प्रदर्शन के लिए, Node.js, Python 3 और Python के लिए UVX पैकेज मैनेजर स्थापित किया जाना चाहिए।

आवश्यक निर्भरताएँ स्थापित करने के बाद, क्लाउड डेस्कटॉप लॉन्च करें और एंथ्रोपिक खाते का उपयोग करके लॉग इन करें। एप्लिकेशन सेटिंग्स पर नेविगेट करें और फिर ‘डेवलपर’ टैब पर जाएं।

‘कॉन्फ़िग संपादित करें’ बटन पर क्लिक करने से macOS पर ~/Library/Application Support/Claude/ फ़ोल्डर में या Windows पर %APPDATA%\\Claude\\ फ़ोल्डर में एक खाली claude_desktop_config.json फ़ाइल स्वचालित रूप से उत्पन्न हो जाएगी। यह फ़ाइल MCP क्लाइंट कॉन्फ़िगरेशन रखेगी। सिस्टम टाइम और फ़ाइल सिस्टम MCP सर्वर का उपयोग परीक्षण उद्देश्यों के लिए किया जाएगा।

टेक्स्ट एडिटर या IDE (जैसे VSCodium) में claude_desktop_config.json फ़ाइल खोलें और इसकी सामग्री को निम्नलिखित टाइम-सर्वर कॉन्फ़िगरेशन से बदलें, अपनी इच्छानुसार टाइम ज़ोन को समायोजित करें: