Skip to content

Latest commit

 

History

History
274 lines (190 loc) · 35.3 KB

File metadata and controls

274 lines (190 loc) · 35.3 KB

📖 MCP Core Concepts: AI एकीकरणका लागि Model Context Protocol मा दक्षता हासिल गर्ने

Model Context Protocol (MCP) एक शक्तिशाली, मानकीकृत फ्रेमवर्क हो जसले ठूला भाषा मोडेलहरू (LLMs) र बाह्य उपकरणहरू, अनुप्रयोगहरू, र डाटा स्रोतहरूबीचको सञ्चारलाई अनुकूल बनाउँछ। यो SEO-अनुकूल मार्गदर्शनले तपाईलाई MCP का मुख्य अवधारणाहरू मार्फत लैजानेछ, जसले यसको क्लाइन्ट-सर्भर वास्तुकला, आवश्यक घटकहरू, सञ्चार प्रक्रियाहरू, र कार्यान्वयनका उत्कृष्ट अभ्यासहरू बुझ्न मद्दत गर्नेछ।

अवलोकन

यस पाठले Model Context Protocol (MCP) इकोसिस्टम बनाउने आधारभूत वास्तुकला र घटकहरू अन्वेषण गर्छ। तपाईंले क्लाइन्ट-सर्भर वास्तुकला, प्रमुख घटकहरू, र सञ्चार यन्त्रहरूबारे जान्नु हुनेछ जुन MCP अन्तरक्रियालाई सशक्त बनाउँछन्।

👩‍🎓 प्रमुख सिकाइ उद्देश्यहरू

यस पाठको अन्त्यसम्म, तपाईंले:

  • MCP क्लाइन्ट-सर्भर वास्तुकला बुझ्ने।
  • Hosts, Clients, र Servers को भूमिका र जिम्मेवारीहरू पहिचान गर्ने।
  • MCP लाई लचिलो एकीकरण तह बनाउने मुख्य विशेषताहरू विश्लेषण गर्ने।
  • MCP इकोसिस्टममा जानकारी कसरी प्रवाहित हुन्छ बुझ्ने।
  • .NET, Java, Python, र JavaScript मा कोड उदाहरणमार्फत व्यावहारिक ज्ञान प्राप्त गर्ने।

🔎 MCP वास्तुकला: गहिरो अवलोकन

MCP इकोसिस्टम क्लाइन्ट-सर्भर मोडेलमा आधारित छ। यो मोड्युलर संरचनाले AI अनुप्रयोगहरूलाई उपकरणहरू, डेटाबेसहरू, APIs, र सन्दर्भ स्रोतहरूसँग प्रभावकारी रूपमा अन्तरक्रिया गर्न अनुमति दिन्छ। अब यस वास्तुकलालाई यसको मुख्य घटकहरूमा विभाजन गरौं।

1. Hosts

Model Context Protocol (MCP) मा Hosts प्रयोगकर्ताहरूले प्रोटोकलसँग अन्तरक्रिया गर्ने प्राथमिक इन्टरफेसको रूपमा महत्वपूर्ण भूमिका खेल्छन्। Hosts ती अनुप्रयोगहरू वा वातावरणहरू हुन् जसले MCP सर्भरसँग जडान सुरु गर्छन् र डाटा, उपकरणहरू, र प्रॉम्प्टहरू पहुँच गर्छन्। Hosts का उदाहरणहरूमा Visual Studio Code जस्ता एकीकृत विकास वातावरणहरू (IDEs), Claude Desktop जस्ता AI उपकरणहरू, वा विशेष कार्यका लागि बनाइएका कस्टम एजेन्टहरू समावेश छन्।

Hosts LLM अनुप्रयोगहरू हुन् जसले जडान सुरु गर्छन्। तिनीहरूले:

  • AI मोडेलहरूसँग अन्तरक्रिया गरेर प्रतिक्रियाहरू उत्पन्न गर्छन्।
  • MCP सर्भरसँग जडान सुरु गर्छन्।
  • संवाद प्रवाह र प्रयोगकर्ता इन्टरफेस व्यवस्थापन गर्छन्।
  • अनुमति र सुरक्षा सीमाहरू नियन्त्रण गर्छन्।
  • डाटा साझेदारी र उपकरण कार्यान्वयनका लागि प्रयोगकर्ताको सहमति व्यवस्थापन गर्छन्।

2. Clients

Clients Hosts र MCP सर्भरहरूबीचको अन्तरक्रिया सहज बनाउन आवश्यक घटकहरू हुन्। Clients मध्यस्थको रूपमा काम गर्छन्, Hosts लाई MCP सर्भरहरूले प्रदान गर्ने कार्यक्षमताहरू पहुँच गर्न र प्रयोग गर्न सक्षम बनाउँछन्। तिनीहरूले MCP वास्तुकलाभित्र सहज सञ्चार र प्रभावकारी डाटा विनिमय सुनिश्चित गर्ने महत्वपूर्ण भूमिका खेल्छन्।

Clients होस्ट अनुप्रयोग भित्रका कनेक्टर्स हुन्। तिनीहरूले:

  • सर्भरहरूलाई प्रॉम्प्ट/निर्देशनसहित अनुरोध पठाउँछन्।
  • सर्भरहरूसँग क्षमता वार्ता गर्छन्।
  • मोडेलबाट उपकरण कार्यान्वयन अनुरोधहरू व्यवस्थापन गर्छन्।
  • प्रयोगकर्तालाई प्रतिक्रिया प्रक्रिया गरेर प्रदर्शन गर्छन्।

3. Servers

Servers MCP क्लाइन्टहरूबाट अनुरोधहरू सम्हाल्ने र उपयुक्त प्रतिक्रिया दिने जिम्मेवारीमा हुन्छन्। तिनीहरूले डाटा पुनःप्राप्ति, उपकरण कार्यान्वयन, र प्रॉम्प्ट निर्माण जस्ता विभिन्न अपरेसनहरू व्यवस्थापन गर्छन्। Servers ले क्लाइन्ट र Hosts बीचको सञ्चार प्रभावकारी र भरपर्दो बनाउन सुनिश्चित गर्छन्, अन्तरक्रिया प्रक्रियाको अखण्डता कायम राख्छन्।

Servers त्यस्ता सेवाहरू हुन् जसले सन्दर्भ र कार्यक्षमताहरू प्रदान गर्छन्। तिनीहरूले:

  • उपलब्ध सुविधाहरू (स्रोतहरू, प्रॉम्प्टहरू, उपकरणहरू) दर्ता गर्छन्।
  • क्लाइन्टबाट उपकरण कलहरू प्राप्त गरी कार्यान्वयन गर्छन्।
  • मोडेल प्रतिक्रियाहरूलाई सुधार गर्न सन्दर्भात्मक जानकारी प्रदान गर्छन्।
  • परिणामहरू क्लाइन्टलाई फिर्ता पठाउँछन्।
  • आवश्यक परे अन्तरक्रियाहरूमा अवस्था कायम राख्छन्।

सर्भरहरू कुनै पनि व्यक्तिले विशेष कार्यक्षमतासहित मोडेल क्षमताहरू विस्तार गर्न विकास गर्न सक्छन्।

4. Server Features

Model Context Protocol (MCP) का सर्भरहरूले क्लाइन्टहरू, होस्टहरू, र भाषा मोडेलहरूबीच समृद्ध अन्तरक्रिया सक्षम पार्ने आधारभूत ब्लकहरू प्रदान गर्छन्। यी सुविधाहरूले संरचित सन्दर्भ, उपकरणहरू, र प्रॉम्प्टहरू उपलब्ध गराएर MCP को क्षमताहरू विस्तार गर्न डिजाइन गरिएका छन्।

MCP सर्भरहरूले तलका सुविधाहरू मध्ये कुनै पनि प्रदान गर्न सक्छन्:

📑 Resources

Model Context Protocol (MCP) मा Resources विभिन्न प्रकारका सन्दर्भ र डाटालाई समेट्छन् जुन प्रयोगकर्ताहरू वा AI मोडेलहरूले प्रयोग गर्न सक्छन्। यीमा समावेश छन्:

  • सन्दर्भात्मक डाटा: निर्णय लिन र कार्य सम्पन्न गर्न प्रयोगकर्ताहरू वा AI मोडेलहरूले उपयोग गर्न सक्ने जानकारी र सन्दर्भ।
  • ज्ञान आधारहरू र कागजात भण्डारहरू: संरचित र असंरचित डाटाको संग्रह, जस्तै लेखहरू, म्यानुअलहरू, र अनुसन्धान पत्रहरू, जसले मूल्यवान जानकारी र बुझाइ प्रदान गर्छ।
  • स्थानीय फाइलहरू र डेटाबेसहरू: उपकरणहरूमा वा डेटाबेसमा स्थानीय रूपमा संग्रहित डाटा, जसलाई प्रशोधन र विश्लेषणका लागि पहुँच गर्न सकिन्छ।
  • APIs र वेब सेवाहरू: अतिरिक्त डाटा र कार्यक्षमताहरू प्रदान गर्ने बाह्य इन्टरफेसहरू र सेवाहरू, विभिन्न अनलाइन स्रोत र उपकरणहरूसँग एकीकरण सक्षम पार्ने।

स्रोतको उदाहरणको रूपमा डेटाबेस स्कीमा वा फाइल हुन सक्छ जुन यसरी पहुँच गर्न सकिन्छ:

file://log.txt
database://schema

🤖 Prompts

Model Context Protocol (MCP) मा Prompts विभिन्न पूर्वनिर्धारित टेम्प्लेटहरू र अन्तरक्रिया ढाँचाहरू समावेश छन् जसले प्रयोगकर्ता कार्यप्रवाहहरूलाई सरल बनाउँछन् र सञ्चारलाई सुधार गर्छन्। यीमा समावेश छन्:

  • टेम्प्लेट गरिएको सन्देशहरू र कार्यप्रवाहहरू: पूर्वसंरचित सन्देशहरू र प्रक्रियाहरू जसले प्रयोगकर्ताहरूलाई विशेष कार्यहरू र अन्तरक्रियाहरूमा मार्गदर्शन गर्छ।
  • पूर्वनिर्धारित अन्तरक्रिया ढाँचाहरू: कार्यहरू र प्रतिक्रियाहरूको मानकीकृत अनुक्रम जसले सुसंगत र प्रभावकारी सञ्चारलाई सहज बनाउँछ।
  • विशेषीकृत संवाद टेम्प्लेटहरू: विशिष्ट प्रकारका संवादहरूको लागि अनुकूलनयोग्य टेम्प्लेटहरू, सान्दर्भिक र सन्दर्भगत रूपमा उपयुक्त अन्तरक्रियाहरू सुनिश्चित गर्ने।

प्रॉम्प्ट टेम्प्लेट यसरी देखिन सक्छ:

Generate a product slogan based on the following {{product}} with the following {{keywords}}

⛏️ Tools

Model Context Protocol (MCP) मा Tools ती कार्यहरू हुन् जुन AI मोडेलले विशिष्ट कार्यहरू गर्न कार्यान्वयन गर्न सक्छ। यी उपकरणहरूले AI मोडेलको क्षमताहरूलाई संरचित र भरपर्दो अपरेसनहरू प्रदान गरेर सुधार गर्छन्। मुख्य पक्षहरू समावेश छन्:

  • AI मोडेलले कार्यान्वयन गर्न सक्ने कार्यहरू: उपकरणहरू कार्यान्वयनयोग्य कार्यहरू हुन् जुन AI मोडेलले विभिन्न कार्यहरू गर्न बोलाउन सक्छ।
  • विशिष्ट नाम र विवरण: प्रत्येक उपकरणसँग फरक नाम र यसको उद्देश्य र कार्यक्षमताको विस्तृत विवरण हुन्छ।
  • प्यारामिटरहरू र आउटपुटहरू: उपकरणहरूले विशिष्ट प्यारामिटरहरू स्वीकार्छन् र संरचित आउटपुटहरू फिर्ता गर्छन्, जसले सुसंगत र पूर्वानुमेय परिणाम सुनिश्चित गर्छ।
  • अलग कार्यहरू: उपकरणहरूले वेब खोज, गणना, र डेटाबेस क्वेरीहरू जस्ता पृथक कार्यहरू प्रदर्शन गर्छन्।

उदाहरण उपकरण यसरी देखिन सक्छ:

server.tool(
  "GetProducts",
  {
    pageSize: z.string().optional(),
    pageCount: z.string().optional()
  }, () => {
    // return results from API
  }
)

Client Features

Model Context Protocol (MCP) मा, क्लाइन्टहरूले सर्भरहरूलाई धेरै मुख्य सुविधाहरू प्रदान गर्छन् जसले प्रोटोकल भित्र समग्र कार्यक्षमता र अन्तरक्रिया बढाउँछन्। एउटा उल्लेखनीय सुविधा Sampling हो।

👉 Sampling

  • सर्भर-प्रेरित एजेन्टिक व्यवहारहरू: क्लाइन्टहरूले सर्भरलाई स्वतन्त्र रूपमा विशिष्ट कार्यहरू वा व्यवहारहरू सुरु गर्न सक्षम बनाउँछन्, जसले प्रणालीका गतिशील क्षमताहरू सुधार गर्छ।
  • पुनरावृत्त LLM अन्तरक्रियाहरू: यो सुविधा ठूला भाषा मोडेलहरूसँग पुनरावृत्त अन्तरक्रियाहरू अनुमति दिन्छ, जसले कार्यहरूको जटिल र आवर्ती प्रशोधन सक्षम बनाउँछ।
  • थप मोडेल पूर्णताहरूको अनुरोध: सर्भरहरूले मोडेलबाट थप पूर्णताहरू अनुरोध गर्न सक्छन्, जसले प्रतिक्रियाहरूलाई व्यापक र सन्दर्भगत रूपमा उपयुक्त बनाउँछ।

MCP मा जानकारीको प्रवाह

Model Context Protocol (MCP) ले Hosts, Clients, Servers, र मोडेलहरूबीच संरचित जानकारी प्रवाह परिभाषित गर्दछ। यो प्रवाह बुझ्दा प्रयोगकर्ता अनुरोधहरू कसरी प्रशोधन हुन्छन् र कसरी बाह्य उपकरणहरू र डाटा मोडेल प्रतिक्रियामा एकीकृत हुन्छन् स्पष्ट हुन्छ।

  • Host ले जडान सुरु गर्छ
    Host अनुप्रयोग (जस्तै IDE वा च्याट इन्टरफेस) सामान्यतया STDIO, WebSocket, वा अन्य समर्थित ट्रान्सपोर्टमार्फत MCP सर्भरसँग जडान स्थापित गर्छ।

  • क्षमता वार्ता
    क्लाइन्ट (होस्ट भित्र एम्बेड गरिएको) र सर्भरले उनीहरूको समर्थित सुविधाहरू, उपकरणहरू, स्रोतहरू, र प्रोटोकल संस्करणहरूबारे जानकारी आदानप्रदान गर्छन्। यसले दुबै पक्षलाई सत्रका लागि उपलब्ध क्षमताहरू बुझ्न सुनिश्चित गर्छ।

  • प्रयोगकर्ता अनुरोध
    प्रयोगकर्ताले होस्टसँग अन्तरक्रिया गर्छ (जस्तै प्रॉम्प्ट वा कमाण्ड प्रविष्ट गर्छ)। होस्टले यो इनपुट सङ्कलन गरी प्रशोधनको लागि क्लाइन्टलाई पठाउँछ।

  • स्रोत वा उपकरणको प्रयोग

    • क्लाइन्टले मोडेलको बुझाइ समृद्ध बनाउन सर्भरबाट थप सन्दर्भ वा स्रोतहरू (जस्तै फाइलहरू, डेटाबेस प्रविष्टिहरू, वा ज्ञान आधार लेखहरू) अनुरोध गर्न सक्छ।
    • यदि मोडेलले उपकरण आवश्यक ठान्छ (जस्तै डाटा ल्याउन, गणना गर्न, वा API कल गर्न), क्लाइन्टले उपकरण नाम र प्यारामिटरहरू निर्दिष्ट गरी उपकरण कल अनुरोध सर्भरलाई पठाउँछ।
  • सर्भर कार्यान्वयन
    सर्भरले स्रोत वा उपकरण अनुरोध प्राप्त गरी आवश्यक अपरेसनहरू (जस्तै कार्य चलाउने, डेटाबेस सोध्ने, वा फाइल पुनःप्राप्त गर्ने) कार्यान्वयन गर्छ र परिणामहरू संरचित ढाँचामा क्लाइन्टलाई फर्काउँछ।

  • प्रतिक्रिया निर्माण
    क्लाइन्टले सर्भरका प्रतिक्रियाहरू (स्रोत डाटा, उपकरण आउटपुटहरू, आदि) मोडेल अन्तरक्रियामा समावेश गर्छ। मोडेलले यस जानकारी प्रयोग गरी व्यापक र सन्दर्भगत रूपमा उपयुक्त प्रतिक्रिया उत्पादन गर्छ।

  • परिणाम प्रस्तुति
    होस्टले क्लाइन्टबाट अन्तिम आउटपुट प्राप्त गरी प्रयोगकर्तालाई प्रस्तुत गर्छ, प्रायः मोडेलले सिर्जना गरेको पाठ र उपकरण कार्यान्वयन वा स्रोत खोजबाट प्राप्त परिणामहरू समावेश गर्दै।

यस प्रवाहले MCP लाई उन्नत, अन्तरक्रियात्मक, र सन्दर्भ-चेत AI अनुप्रयोगहरू समर्थन गर्न सक्षम बनाउँछ जसले मोडेलहरूलाई बाह्य उपकरणहरू र डाटा स्रोतहरूसँग सहज रूपमा जडान गर्छ।

प्रोटोकल विवरण

MCP (Model Context Protocol) JSON-RPC 2.0 मा आधारित छ, जसले Hosts, Clients, र Servers बीच सञ्चारका लागि मानकीकृत, भाषा-स्वतन्त्र सन्देश ढाँचा प्रदान गर्छ। यस आधारले विभिन्न प्लेटफर्म र प्रोग्रामिङ भाषाहरूमा भरपर्दो, संरचित, र विस्तारयोग्य अन्तरक्रियाहरू सक्षम बनाउँछ।

प्रमुख प्रोटोकल सुविधाहरू

MCP ले JSON-RPC 2.0 लाई उपकरण कल, स्रोत पहुँच, र प्रॉम्प्ट व्यवस्थापनका लागि अतिरिक्त परम्पराहरूले विस्तार गर्छ। यसले विभिन्न ट्रान्सपोर्ट तहहरू (STDIO, WebSocket, SSE) समर्थन गर्छ र कम्पोनेन्टहरूबीच सुरक्षित, विस्तारयोग्य, र भाषा-स्वतन्त्र सञ्चार सक्षम बनाउँछ।

🧢 आधारभूत प्रोटोकल

  • JSON-RPC सन्देश ढाँचा: सबै अनुरोध र प्रतिक्रियाहरू JSON-RPC 2.0 विनिर्देशन प्रयोग गर्छन्, जसले विधि कलहरू, प्यारामिटरहरू, परिणामहरू, र त्रुटि ह्यान्डलिङका लागि सुसंगत संरचना सुनिश्चित गर्छ।
  • राज्ययुक्त जडानहरू: MCP सत्रहरूले बहु अनुरोधहरूमा अवस्था कायम राख्छन्, निरन्तर संवाद, सन्दर्भ संकलन, र स्रोत व्यवस्थापन समर्थन गर्दै।
  • क्षमता वार्ता: जडान सेटअपको क्रममा, क्लाइन्ट र सर्भरले समर्थित सुविधाहरू, प्रोटोकल संस्करणहरू, उपलब्ध उपकरणहरू, र स्रोतहरूको बारेमा जानकारी आदानप्रदान गर्छन्। यसले दुबै पक्षलाई एकअर्काको क्षमताहरू बुझ्न र अनुकूलन गर्न सक्षम बनाउँछ।

➕ अतिरिक्त युटिलिटीहरू

तल MCP ले विकासकर्ता अनुभव सुधार्न र उन्नत परिदृश्यहरू सक्षम पार्न प्रदान गर्ने केही अतिरिक्त युटिलिटीहरू र प्रोटोकल विस्तारहरू छन्:

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

यी प्रोटोकल सुविधाहरूको प्रयोगले MCP लाई भाषा मोडेलहरू र बाह्य उपकरण वा डाटा स्रोतहरूबीच robust, सुरक्षित, र लचिलो सञ्चार सुनिश्चित गर्न मद्दत गर्छ।

🔐 सुरक्षा विचारहरू

MCP कार्यान्वयनहरूले सुरक्षित र भरपर्दो अन्तरक्रियाहरू सुनिश्चित गर्न केही प्रमुख सुरक्षा सिद्धान्तहरू पालना गर्नुपर्छ:

  • प्रयोगकर्ताको सहमति र नियन्त्रण: कुनै पनि डाटा पहुँच वा अपरेसनहरू गर्नु अघि प्रयोगकर्ताले स्पष्ट सहमति दिनुपर्छ। तिनीहरूले के डाटा साझा गरिन्छ र कुन क्रियाहरू अनुमत छन् भन्ने स्पष्ट नियन्त्रण पाउनुपर्छ, समीक्षा र स्वीकृतिका लागि सहज प्रयोगकर्ता इन्टरफेसहरूले समर्थन गरिनुपर्छ।

  • डाटा गोपनीयता: प्रयोगकर्ताको डाटा स्पष्ट सहमति बिना मात्र पहुँचयोग्य हुनु पर्छ र उपयुक्त पहुँच नियन्त्रणले सुरक्षित रहनुपर्छ। MCP कार्यान्वयनहरूले अनधिकृत डाटा प्रसारणबाट जोगिनुपर्छ र सम्पूर्ण अन्तरक्रियामा गोपनीयता कायम राख्नुपर्छ।

  • उपकरण सुरक्षा: कुनै पनि उपकरण बोलाउनु अघि स्पष्ट प्रयोगकर्ता सहमति आवश्यक छ। प्रयोगकर्ताले प्रत्येक उपकरणको कार्यक्षमताको स्पष्ट बुझाइ पाउनुपर्छ र अनपेक्षित वा असुरक्षित उपकरण कार्यान्वयन रोक्न कडा सुरक्षा सीमाहरू लागू गर्नुपर्छ।

यी सिद्धान्तहरू पालना गरेर, MCP ले प्रयोगकर्ता विश्वास, गोपनीयता, र सुरक्षा सबै प्रोटोकल अन्तरक्रियाहरूमा कायम राख्छ।

कोड उदाहरणहरू: प्रमुख घटकहरू

तल केही लोकप्रिय प्रोग्रामिङ भाषाहरूमा MCP सर्भरका प्रमुख घटकहरू र उपकरणहरू कसरी कार्यान्वयन गर्ने देखाउने कोड उदाहरणहरू छन्।

.NET उदाहरण: उपकरणहरूसहित सरल MCP सर्भर सिर्जना

यहाँ एउटा व्यावहारिक .NET कोड उदाहरण छ जसले कसरी कस्टम उपकरणहरूसहित सरल MCP सर्भर कार्यान्वयन गर्ने देखाउँछ। यो उदाहरणले उपकरणहरू परिभाषित र दर्ता गर्ने, अनुरोधहरू ह्यान्डल गर्ने, र Model Context Protocol प्रयोग गरेर सर्भर जडान गर्ने तरिका देखाउँछ।

using System;
using System.Threading.Tasks;
using ModelContextProtocol.Server;
using ModelContextProtocol.Server.Transport;
using ModelContextProtocol.Server.Tools;

public class WeatherServer
{
    public static async Task Main(string[] args)
    {
        // Create an MCP server
        var server = new McpServer(
            name: "Weather MCP Server",
            version: "1.0.0"
        );
        
        // Register our custom weather tool
        server.AddTool<string, WeatherData>("weatherTool", 
            description: "Gets current weather for a location",
            execute: async (location) => {
                // Call weather API (simplified)
                var weatherData = await GetWeatherDataAsync(location);
                return weatherData;
            });
        
        // Connect the server using stdio transport
        var transport = new StdioServerTransport();
        await server.ConnectAsync(transport);
        
        Console.WriteLine("Weather MCP Server started");
        
        // Keep the server running until process is terminated
        await Task.Delay(-1);
    }
    
    private static async Task<WeatherData> GetWeatherDataAsync(string location)
    {
        // This would normally call a weather API
        // Simplified for demonstration
        await Task.Delay(100); // Simulate API call
        return new WeatherData { 
            Temperature = 72.5,
            Conditions = "Sunny",
            Location = location
        };
    }
}

public class WeatherData
{
    public double Temperature { get; set; }
    public string Conditions { get; set; }
    public string Location { get; set; }
}

Java उदाहरण: MCP सर्भर घटकहरू

यो उदाहरणले माथिको .NET उदाहरण जस्तै MCP सर्भर र उपकरण दर्ता देखाउँछ, तर Java मा कार्यान्वयन गरिएको छ

अस्वीकरण:
यो दस्तावेज AI अनुवाद सेवा Co-op Translator प्रयोग गरी अनुवाद गरिएको हो। हामी शुद्धताका लागि प्रयासरत छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटिहरू वा अशुद्धिहरू हुन सक्छन्। मूल दस्तावेज यसको मूल भाषामा नै अधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीका लागि व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न कुनै पनि गलतफहमी वा गलत व्याख्याका लागि हामी जिम्मेवार छैनौं।