MCP ची शक्ती: Anthropic च्या AI साठी USB-C

लार्ज लँग्वेज मॉडेल (LLMs) च्या जगात, डेटा रिपॉजिटरीज, विशेष साधने किंवा ॲप्लिकेशन प्रोग्रामिंग इंटरफेस (APIs) सारख्या बाह्य स्त्रोतांशी कनेक्ट करणे आवश्यक असते, जेणेकरून त्यांची खरी क्षमता अनलॉक करता येईल. तथापि, या एकत्रीकरणासाठी एक प्रमाणित पद्धत अजूनपर्यंत उपलब्ध नव्हती.

Anthropic ने एक संभाव्य समाधान सादर केले आहे: मॉडेल कॉन्टेक्स्ट प्रोटोकॉल (MCP), एक ओपन प्रोटोकॉल ज्याचा उद्देश AI जगाचा ‘USB-C’ बनण्याचा आहे. MCP ची कार्ये, ॲप्लिकेशन्स, आव्हानें आणि उपयोजन धोरणांचे तपशीलवार परीक्षण करूया.

MCP, जे अलीकडेच सादर केले गेले आहे, क्लाउड मॉडेलच्या निर्मात्यांनी सुरू केलेला एक ओपन-सोर्स प्रकल्प आहे. हे एक सार्वत्रिक, मुक्त मानक आहे जे AI प्रणालींना विविध डेटा स्त्रोतांशी अखंडपणे जोडते.

MCP केवळ साध्या डेटाबेसपर्यंतच मर्यादित नाही, तर विविध प्रकारची साधने आणि संसाधने वापरण्याची क्षमता देखील देते. यात डेटाबेस क्वेरी करणे, डॉकर कंटेनर सुरू करणे आणि Slack किंवा Discord सारख्या लोकप्रिय मेसेजिंग प्लॅटफॉर्मशी संवाद साधणे यांचा समावेश आहे.

LLM ला SQL डेटाबेसमध्ये समाकलित करणे, Kubernetes क्लस्टर व्यवस्थापित करणे किंवा Jira कार्ये स्वयंचलित करणे हे ध्येय असले तरी, योग्य MCP सर्व्हर अस्तित्वात असण्याची शक्यता जास्त आहे. या प्रकल्पाला प्रचंड प्रतिसाद मिळाला आहे आणि OpenAI आणि Google सारख्या मोठ्या कंपन्यांनी यात खूप रस दाखवला आहे.

या लेखात, MCP च्या व्यावहारिक पैलूंचा अभ्यास केला जाईल, त्याचे संभाव्य उपयोग, अंतर्निहित आव्हाने आणि क्लाउड डेस्कटॉप आणि ओपन वेब UI वापरून सानुकूल मॉडेलसह MCP सर्व्हर तैनात आणि समाकलित करण्याच्या पद्धतींवर प्रकाश टाकला जाईल.

MCP समजून घेणे: क्लायंट-सर्व्हर आर्किटेक्चर

MCP एका पारंपरिक क्लायंट-सर्व्हर आर्किटेक्चरवर कार्य करते, ज्यामध्ये तीन मूलभूत घटक असतात: होस्ट, क्लायंट आणि सर्व्हर.

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

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

  • MCP सर्व्हर क्लायंटला विशिष्ट क्षमता पुरवतो, ज्यामुळे ते होस्टसाठी प्रमाणित पद्धतीने उपलब्ध होतात. या समान प्रवेशामुळे MCP ची तुलना अनेकदा AI साठी USB-C शी केली जाते.

ज्याप्रमाणे USB ने पेरिफेरल्स आणि स्टोरेज उपकरणांसाठी विविध इंटरफेसची आवश्यकता संपवून कनेक्टिव्हिटीमध्ये क्रांती घडवली, त्याचप्रमाणे MCP मॉडेलला डेटा आणि साधनांशी संवाद साधण्यासाठी एक सामान्य भाषा तयार करण्याचा प्रयत्न करते.

MCP सर्व्हरची भूमिका संसाधनाच्या स्थानावर अवलंबून असते. SQLite डेटाबेससारख्या लोकल संसाधनांसाठी, सर्व्हर थेट संसाधनामध्ये प्रवेश करतो. S3 बकेटसारख्या रिमोट संसाधनांसाठी, ते API कॉल्स रिले करून पूल म्हणून कार्य करते. हे USB-C च्याAnalogous फंक्शनला मजबुती देते, कारण MCP सर्व्हर अनेकदा ॲडॉप्टर म्हणून काम करतात, विक्रेता-विशिष्ट इंटरफेसचे भाषांतर एका प्रमाणित स्वरूपात करतात जे भाषा मॉडेल सहजपणे समजू शकतात.

सातत्यपूर्ण एक्सपोजर आणि प्रतिसाद यंत्रणा हे MCP चे एक महत्त्वाचे वैशिष्ट्य आहे, जे विविध संसाधनांमध्ये एकसमानता सुनिश्चित करते.

MCP चे सर्वात आकर्षक वैशिष्ट्य म्हणजे त्याचे द्वि-दिशात्मक संवाद क्षमता. होस्ट ॲप्लिकेशन केवळ सर्व्हरकडून डेटाची विनंती करू शकत नाही, तर सर्व्हर क्लायंटला सॅम्पलिंग/क्रिएटमेसेज विनंतीद्वारे LLM सोबत संवाद साधू शकतो. हे कार्य अजूनपर्यंत सार्वत्रिकरित्या समर्थित नसले तरी, ते रोमांचक एजेंटिक वर्कफ्लोसाठी मार्ग मोकळे करते.

MCP ची मूलभूत माहिती पाहिल्यानंतर, आता त्याचे व्यावहारिक ॲप्लिकेशन पाहूया.

MCP सह प्रत्यक्ष अनुभव: क्लाउड डेस्कटॉपसह चाचणी

Anthropic ने MCP विकसित केले असल्याने, क्लाउड डेस्कटॉप प्राथमिक प्रयोगासाठी एक सोपे वातावरण प्रदान करते.

ज्या वापरकर्त्यांना तृतीय-पक्ष LLM प्रदात्यांना टाळायचे आहे, त्यांच्यासाठी पुढील विभाग लोकल मॉडेल आणि ओपन वेब UI इंटरफेसशी MCP सर्व्हर कनेक्ट करण्याबद्दल माहिती देईल.

क्लाउड डेस्कटॉप व्यतिरिक्त, MCP सर्व्हर विविध वातावरणात कार्य करू शकत असल्याने, काही अवलंबित्वे आवश्यक आहेत. या प्रात्यक्षिकासाठी, Node.js, Python 3 आणि Python साठी UVX पॅकेज व्यवस्थापक स्थापित करणे आवश्यक आहे.

आवश्यक अवलंबित्वे स्थापित केल्यानंतर, क्लाउड डेस्कटॉप लाँच करा आणि Anthropic खात्याचा वापर करून लॉग इन करा. ॲप्लिकेशन सेटिंग्जवर आणि नंतर “Developer” टॅबवर जा.

“Edit Config” बटणावर क्लिक केल्याने macOS वरील ~/Library/Application Support/Claude/ फोल्डरमध्ये किंवा Windows वरील %APPDATA%\\Claude\\ फोल्डरमध्ये आपोआप एक रिक्त claude_desktop_config.json फाइल तयार होईल. या फाइलमध्ये MCP क्लायंट कॉन्फिगरेशन असेल. सिस्टम टाइम आणि फाइल सिस्टम MCP सर्व्हर चाचणीच्या उद्देशाने वापरले जातील.

टेक्स्ट एडिटर किंवा IDE (उदा. VSCodium) मध्ये claude_desktop_config.json फाइल उघडा आणि त्याची सामग्री खालील टाइम-सर्व्हर कॉन्फिगरेशनने बदला, इच्छेनुसार टाइम झोन समायोजित करा: