11 पॉइंट द्वारा GN⁺ 2025-03-11 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • MCP (Model Context Protocol) एक नया open protocol है, जो इस बात को standardize करता है कि AI model बाहरी tools और data sources के साथ कैसे interact करते हैं
  • जिस तरह USB-C port कई devices को जोड़ने के तरीके को एकरूप बनाता है, उसी तरह MCP AI systems को अलग-अलग tools और data sources से जोड़ने के तरीके को एकरूप बनाता है

मौजूदा API की तुलना में MCP क्यों इस्तेमाल करें

  • पारंपरिक API integration में हर tool और service के लिए अलग code लिखना, authentication method, error handling और maintenance की जरूरत होती है
  • API वैसा है जैसे हर दरवाजे के लिए अलग चाबी
    • हर service या tool के लिए अलग integration चाहिए, और documentation, authentication, error handling तथा maintenance जटिल हो जाते हैं

MCP के आने की पृष्ठभूमि

  • MCP, Anthropic से शुरू हुआ प्रोजेक्ट है, जिसे Claude जैसे AI models के लिए tools और data sources के साथ आसानी से interact करने हेतु design किया गया
  • अब यह open source के रूप में उपलब्ध है और कई कंपनियां व developers इसे अपना रहे हैं
  • यह AI tool interaction के नए standard के रूप में स्थापित हो रहा है

MCP vs मौजूदा API तुलना

  • Integration effort: MCP में single standard, जबकि मौजूदा API में अलग-अलग integration की जरूरत
  • Real-time communication: MCP में support, मौजूदा API में support नहीं
  • Dynamic discovery: MCP में संभव, मौजूदा API में असंभव
  • Scalability: MCP में plug-and-play, मौजूदा API में अतिरिक्त integration की जरूरत
  • Security and control: MCP में consistency बनी रहती है, मौजूदा API में अलग-अलग

MCP और मौजूदा API के प्रमुख अंतर

  • Single protocol: एक बार MCP से integrate करने पर कई tools और services से connect किया जा सकता है
  • Dynamic discovery: AI model बिना पहले से coding किए उपलब्ध tools को अपने-आप खोज और उनके साथ interact कर सकता है
  • Bidirectional communication: real-time में जानकारी ला सकता है और काम कर सकता है (उदाहरण: WebSocket जैसा)

MCP में bidirectional communication क्यों महत्वपूर्ण है

  • Data fetch करना: AI model server से जरूरी जानकारी खोजता है → उदाहरण: schedule check करना
  • काम करना: AI model server को task execute करने का command देता है → उदाहरण: meeting schedule बदलना, email भेजना

MCP कैसे काम करता है: architecture

  • MCP host: Claude Desktop जैसे AI applications
  • MCP client: MCP server के साथ connection बनाए रखता है और command व data exchange करता है
  • MCP server: specific functionality expose करता है और local या remote data sources से जुड़ता है
  • Local data sources: file, database आदि
  • Remote services: बाहरी API और internet-based services
  • MCP जटिल logic को handle नहीं करता, बल्कि AI model और tools के बीच data flow को coordinate करता है

वास्तविक MCP client उदाहरण

  • Python script(client.py) Gmail, Slack, calendar app आदि के साथ interact करती है
  • single protocol के उपयोग से जटिल integration process हट जाती है और features जल्दी जोड़े जा सकते हैं

MCP उपयोग के उदाहरण

1. यात्रा itinerary helper

  • मौजूदा API का उपयोग: Google Calendar, email, airline booking API आदि के लिए अलग code और authentication की जरूरत
  • MCP का उपयोग: एक single MCP protocol से schedule check करना, flight book करना, email भेजना संभव

2. उन्नत IDE (intelligent code editor)

  • मौजूदा API का उपयोग: file system, version control, package manager आदि के लिए अलग integration चाहिए
  • MCP का उपयोग: MCP के जरिए integration → code recommendation और अधिक समृद्ध context उपलब्ध

3. जटिल data analysis

  • मौजूदा API का उपयोग: अलग-अलग database और visualization tools से manually connect करना पड़ता है
  • MCP का उपयोग: एक single MCP layer से कई data sources के साथ automatic interaction संभव

MCP लागू करने के फायदे

  • Development सरल बनता है: एक बार लिखें, कई tools पर लागू करें
  • Flexibility: AI model या tools बदलने पर जटिल reconfiguration की जरूरत नहीं
  • Real-time responsiveness: MCP connection active रहता है, जिससे real-time updates और interaction संभव होते हैं
  • Security and compliance: consistent access control और security बनाए रखता है
  • Scalability: नई functionality जोड़ते समय बस नया MCP server connect करना होता है

कब मौजूदा API अधिक उपयुक्त है

  • जब सटीक और predictable interaction चाहिए, तब मौजूदा API बेहतर हो सकता है
  • जब performance optimization और control जरूरी हों, तब मौजूदा API उपयुक्त है

वे स्थितियां जहां मौजूदा API बेहतर है

  • जब fine-grained control और सीमित functionality चाहिए
  • जब performance optimization महत्वपूर्ण हो
  • जब context autonomy की बहुत कम जरूरत हो

MCP शुरू करना: मुख्य चरण

  1. Functionality define करें: MCP server कौन-सी functionality देगा, यह तय करें
  2. MCP layer implement करें: MCP protocol specification के अनुसार develop करें
  3. Transport method चुनें: local(Stdio) या remote(Server-Sent Events/WebSockets) तय करें
  4. Resources/tools बनाएं: expose किए जाने वाले data sources और services develop करें
  5. Client configuration: MCP server और client के बीच secure connection configure करें

सारांश

  • MCP: AI agents के लिए बाहरी tools और data के साथ interact करने वाला standardized interface
  • API: अलग-अलग integration की जरूरत होती है और अधिक manual work चाहिए

MCP, AI models को बाहरी tools और data को आसानी से integrate करने और real-time में interact करने में मदद करता है

निष्कर्ष

  • MCP, AI models के लिए बाहरी tools और data के साथ interact करने हेतु एकीकृत standard framework प्रदान करता है
  • यह सिर्फ एक साधारण API नहीं है, बल्कि AI applications को अधिक intelligent, dynamic, और context-centric interaction सक्षम बनाने वाला एक शक्तिशाली connection solution है

3 टिप्पणियां

 
halfenif 2025-03-11

मुझे जिज्ञासा है कि क्या MCP, JSON बन सकता है।

 
kakasoo 2025-03-11

मुझे नहीं लगता कि MCP को JSON जैसा माना जा सकता है; यह डेटा संचार के लिए कोई specification भी नहीं है, और मेरे हिसाब से यह ज़रूरत से ज़्यादा जटिल है।

 
GN⁺ 2025-03-11
Hacker News राय
  • MCP रनटाइम पर tools जोड़ने की सुविधा देता है, जिससे यूज़र LLM application में मनचाही functionality जोड़ सकते हैं

    • MCP stateful है और जटिल है, इसलिए यह HTTP की तुलना में FTP से अधिक मिलता-जुलता है
    • संबंधित ब्लॉग पोस्ट लिंक: ब्लॉग लिंक
  • डेवलपर्स के लिए MCP को समझने की सबसे महत्वपूर्ण बात यह है कि यह AI application में अतिरिक्त functionality को dynamically load करने का protocol है

    • अगर आप अपना application बना रहे हैं, तो LLM द्वारा दिए गए "Tools APIs" का उपयोग कर सकते हैं
    • MCP पर केवल तब विचार करने की ज़रूरत है जब application extension की आवश्यकता हो
  • यह सवाल उठाया गया कि MCP पहले के API layer प्रयासों से कैसे अलग है

    • अगर AI API client लिखने में इंसानों जितना समझदार है, तो फिर चीज़ों को machine-readable बनाने की ज़रूरत क्यों है, इस पर सवाल
  • MCP को Anthropic ने बनाया है और इसे व्यापक रूप से अपनाया जा रहा है

    • यह Apple App Store जैसे नए platform अवसर की तरह दिखता है
    • GitHub, Stripe, Slack, Google Maps, AirTable आदि में इसे तेज़ी से अपनाया जा रहा है
  • ANP (AgentNetworkProtocol) नामक एक दूसरे protocol की सिफारिश

    • ANP, MCP जैसा है, लेकिन इसे agents के बीच communication की समस्या हल करने के लिए डिज़ाइन किया गया है
    • ANP, P2P architecture का उपयोग करता है, और W3C DID के माध्यम से distributed ID authentication का उपयोग करता है
  • सैकड़ों MCP servers को curate किया गया है ताकि लोग उन्हें access कर सकें और explore कर सकें

    • API के माध्यम से MCP servers की खोज और उनकी functionality की पहचान संभव है
    • लक्ष्य MCP server लिखने, खोजने और होस्ट करने के लिए एक comprehensive platform बनाना है
  • MCP लगभग HTML के समकक्ष है, और dynamic "tools" discovery जैसी सुविधाओं को अच्छी तरह हल करता है

    • client implementation आसान हो सकता है, लेकिन standardization की कमी, अपरिपक्वता, और non-human readability जैसी समस्याएँ हैं
  • सभी प्रमुख AI models पहले से ही ऐसे code लिख सकते हैं जो well-known APIs के साथ पूरी तरह interface कर सके

    • एक राय यह है कि सिर्फ API documentation की ज़रूरत है
  • MCP protocol, Language Server Protocol (LSP) से बहुत मिलता-जुलता है

    • LSP, remote server पर चलने पर persistent WebSocket का उपयोग करता है ताकि छोटे requests पर तेज़ response दिया जा सके