Skip to content

Latest commit

 

History

History
111 lines (88 loc) · 8.59 KB

File metadata and controls

111 lines (88 loc) · 8.59 KB

Basic Calculator MCP सेवा

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

थप जानकारीका लागि, हेर्नुहोस् C# SDK

सुविधाहरू

यो क्याल्कुलेटर सेवाले निम्न क्षमताहरू प्रदान गर्छ:

  1. आधारभूत अंकगणितीय अपरेसनहरू:
    • दुई संख्याको जोड
    • एउटा संख्या अर्कोबाट घटाउने
    • दुई संख्याको गुणा
    • एउटा संख्या अर्कोले भाग गर्ने (शून्यले भाग गर्ने जाँचसहित)

stdio प्रकारको प्रयोग

कन्फिगरेसन

  1. MCP सर्भरहरू कन्फिगर गर्नुहोस्:
    • आफ्नो कार्यक्षेत्र VS Code मा खोल्नुहोस्।

    • आफ्नो कार्यक्षेत्र फोल्डरमा .vscode/mcp.json फाइल बनाएर MCP सर्भरहरू कन्फिगर गर्नुहोस्। उदाहरण कन्फिगरेसन:

      {
        "inputs": [
          {
            "type": "promptString",
            "id": "repository-root",
            "description": "The absolute path to the repository root"
          }
        ],
        "servers": {
          "calculator-mcp-dotnet": {
            "type": "stdio",
            "command": "dotnet",
            "args": [
              "run",
              "--project",
              "${input:repository-root}/03-GettingStarted/samples/csharp/src/calculator.csproj"
            ]
          }
        }
      }
    • तपाईंलाई GitHub रिपोजिटरीको मूल स्थान प्रविष्ट गर्न भनिनेछ, जुन कमाण्ड git rev-parse --show-toplevel बाट प्राप्त गर्न सकिन्छ।

सेवाको प्रयोग

सेवाले MCP प्रोटोकल मार्फत निम्न API अन्तबिन्दुहरू उपलब्ध गराउँछ:

  • add(a, b): दुई संख्या जोड्नुहोस्
  • subtract(a, b): दोस्रो संख्या पहिलोबाट घटाउनुहोस्
  • multiply(a, b): दुई संख्या गुणा गर्नुहोस्
  • divide(a, b): पहिलो संख्या दोस्रोले भाग गर्नुहोस् (शून्य जाँचसहित)
  • isPrime(n): संख्या प्राइम हो कि होइन जाँच गर्नुहोस्

VS Code मा Github Copilot Chat सँग परीक्षण गर्नुहोस्

  1. MCP प्रोटोकल प्रयोग गरेर सेवामा अनुरोध पठाउन प्रयास गर्नुहोस्। उदाहरणका लागि, तपाईं सोध्न सक्नुहुन्छ:
    • "5 र 3 जोड्नुहोस्"
    • "4 बाट 10 घटाउनुहोस्"
    • "6 र 7 गुणा गर्नुहोस्"
    • "8 लाई 2 ले भाग गर्नुहोस्"
    • "37854 प्राइम हो?"
    • "4242 भन्दा पहिले र पछि 3 प्राइम संख्या के के हुन्?"
  2. उपकरणहरू प्रयोग भइरहेको सुनिश्चित गर्नको लागि प्रॉम्प्टमा #MyCalculator थप्नुहोस्। उदाहरणका लागि:
    • "5 र 3 जोड्नुहोस् #MyCalculator"
    • "4 बाट 10 घटाउनुहोस् #MyCalculator"

कन्टेनराइज्ड संस्करण

पहिलो समाधान तब राम्रो हुन्छ जब तपाईंले .NET SDK इन्स्टल गर्नुभएको छ र सबै निर्भरताहरू उपलब्ध छन्। तर, यदि तपाईं समाधान साझा गर्न चाहनुहुन्छ वा फरक वातावरणमा चलाउन चाहनुहुन्छ भने, कन्टेनराइज्ड संस्करण प्रयोग गर्न सक्नुहुन्छ।

  1. Docker सुरु गर्नुहोस् र चलिरहेको छ भनी सुनिश्चित गर्नुहोस्।
  2. टर्मिनलबाट 03-GettingStarted\samples\csharp\src फोल्डरमा जानुहोस्।
  3. क्याल्कुलेटर सेवाको Docker इमेज बनाउन निम्न कमाण्ड चलाउनुहोस् (यहाँ <YOUR-DOCKER-USERNAME> लाई आफ्नो Docker Hub प्रयोगकर्ता नामले प्रतिस्थापन गर्नुहोस्):
    docker build -t <YOUR-DOCKER-USERNAME>/mcp-calculator .
  4. इमेज बनेपछि, यसलाई Docker Hub मा अपलोड गर्न निम्न कमाण्ड चलाउनुहोस्:
     docker push <YOUR-DOCKER-USERNAME>/mcp-calculator

## Dockerized संस्करणको प्रयोग

1. `.vscode/mcp.json` फाइलमा सर्भर कन्फिगरेसनलाई तलको रूपमा प्रतिस्थापन गर्नुहोस्:
 ```json
  "mcp-calc": {
    "command": "docker",
    "args": [
      "run",
      "--rm",
      "-i",
      "<YOUR-DOCKER-USERNAME>/mcp-calc"
    ],
    "envFile": "",
    "env": {}
  }

कन्फिगरेसन हेर्दा, कमाण्ड docker हो र args run --rm -i <YOUR-DOCKER-USERNAME>/mcp-calc छन्। --rm फ्ल्यागले कन्टेनर रोकिएपछि हटाइन्छ भन्ने सुनिश्चित गर्छ, र -i फ्ल्यागले कन्टेनरको स्ट्यान्डर्ड इनपुटसँग अन्तरक्रिया गर्न अनुमति दिन्छ। अन्तिम आर्गुमेन्ट भनेको हामीले बनाएको र Docker Hub मा पठाएको इमेजको नाम हो।

Dockerized संस्करण परीक्षण गर्नुहोस्

"mcp-calc": { माथि रहेको सानो Start बटन क्लिक गरेर MCP सर्भर सुरु गर्नुहोस्, र पहिलेझैं क्याल्कुलेटर सेवालाई केही गणित गर्न भन्न सक्नुहुन्छ।

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