8.8 KiB
ప్రాథమిక క్యాల్క్యులేటర్ MCP సర్వీస్
ఈ సర్వీస్ మోడల్ కాంటెక్స్ట్ ప్రోటోకాల్ (MCP) ద్వారా ప్రాథమిక క్యాల్క్యులేటర్ ఆపరేషన్లను అందిస్తుంది. ఇది MCP అమలుల గురించి నేర్చుకుంటున్న ప్రారంభకులకు ఒక సాదారణ ఉదాహరణగా రూపొందించబడింది.
మరింత సమాచారం కోసం, చూడండి C# SDK
లక్షణాలు
ఈ క్యాల్క్యులేటర్ సర్వీస్ క్రింది సామర్థ్యాలను అందిస్తుంది:
- ప్రాథమిక గణిత ఆపరేషన్లు:
- రెండు సంఖ్యల జోడింపు
- ఒక సంఖ్యను మరొకటి నుండి తీసివేయడం
- రెండు సంఖ్యల గుణకం
- ఒక సంఖ్యను మరొకదితో భాగించడం (శూన్య భాగింపు తనిఖీతో)
stdio రకం ఉపయోగించడం
కాన్ఫిగరేషన్
- MCP సర్వర్లను కాన్ఫిగర్ చేయండి:
-
మీ వర్క్స్పేస్ను VS కోడ్లో తెరవండి.
-
MCP సర్వర్లను కాన్ఫిగర్ చేయడానికి మీ వర్క్స్పేస్ ఫోల్డర్లో
.vscode/mcp.jsonఫైల్ సృష్టించండి. ఉదాహరణ కాన్ఫిగరేషన్:{ "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 కోడ్లో Github Copilot చాట్తో పరీక్షించండి
- MCP ప్రోటోకాల్ ఉపయోగించి సర్వీస్కు అభ్యర్థన చేయండి. ఉదాహరణకు, మీరు అడగవచ్చు:
- "5 మరియు 3 జోడించండి"
- "4 నుండి 10 తీసివేయండి"
- "6 మరియు 7 గుణించండి"
- "8 ను 2 తో భాగించండి"
- "37854 ప్రైమ్ కాదా?"
- "4242 ముందు తర్వాత 3 ప్రైమ్ సంఖ్యలు ఏమిటి?"
- ఇది టూల్స్ ఉపయోగిస్తున్నదని నిర్ధారించడానికి ప్రాంప్ట్లో #MyCalculator జోడించండి. ఉదాహరణకు:
- "5 మరియు 3 జోడించండి #MyCalculator"
- "4 నుండి 10 తీసివేయండి #MyCalculator"
కంటైనరైజ్డ్ వెర్షన్
మీ వద్ద .NET SDK ఇన్స్టాల్ చేసి, అన్ని డిపెండెన్సీలు సిద్ధంగా ఉన్నప్పుడు పూర్వపు పరిష్కారం బాగుంది. అయితే, మీరు పరిష్కారాన్ని పంచుకోవాలనుకుంటే లేదా వేరే వాతావరణంలో నడపాలనుకుంటే, కంటైనరైజ్డ్ వెర్షన్ ఉపయోగించవచ్చు.
- Docker ప్రారంభించి అది నడుస్తున్నదని నిర్ధారించండి.
- టెర్మినల్ నుండి
03-GettingStarted\samples\csharp\srcఫోల్డర్లోకి వెళ్లండి - క్యాల్క్యులేటర్ సర్వీస్ కోసం Docker ఇమేజ్ను నిర్మించడానికి క్రింది కమాండ్ను అమలు చేయండి (
<YOUR-DOCKER-USERNAME>స్థానంలో మీ Docker Hub యూజర్నేమ్ ఉంచండి):docker build -t <YOUR-DOCKER-USERNAME>/mcp-calculator . - ఇమేజ్ నిర్మించిన తర్వాత, దాన్ని Docker Hub కు అప్లోడ్ చేద్దాం. క్రింది కమాండ్ను అమలు చేయండి:
docker push <YOUR-DOCKER-USERNAME>/mcp-calculator
## Use the Dockerized Version
1. In the `.vscode/mcp.json` file, replace the server configuration by the following:
```json
"mcp-calc": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"<YOUR-DOCKER-USERNAME>/mcp-calc"
],
"envFile": "",
"env": {}
}
కాన్ఫిగరేషన్ చూస్తే, కమాండ్ docker మరియు ఆర్గ్స్ run --rm -i <YOUR-DOCKER-USERNAME>/mcp-calc అని ఉన్నది. --rm ఫ్లాగ్ కంటైనర్ ఆపిన తర్వాత దాన్ని తొలగిస్తుంది, మరియు -i ఫ్లాగ్ కంటైనర్ యొక్క స్టాండర్డ్ ఇన్పుట్తో ఇంటరాక్ట్ చేయడానికి అనుమతిస్తుంది. చివరి ఆర్గ్యుమెంట్ మనం నిర్మించి Docker Hub కు పుష్ చేసిన ఇమేజ్ పేరు.
Dockerైజ్డ్ వెర్షన్ను పరీక్షించండి
"mcp-calc": { పై ఉన్న చిన్న స్టార్ట్ బటన్ను క్లిక్ చేసి MCP సర్వర్ను ప్రారంభించండి, మరియు మునుపటి విధంగా క్యాల్క్యులేటర్ సర్వీస్ను మీరు గణితం చేయమని అడగవచ్చు.
అస్పష్టత:
ఈ పత్రాన్ని AI అనువాద సేవ Co-op Translator ఉపయోగించి అనువదించబడింది. మేము ఖచ్చితత్వానికి ప్రయత్నించినప్పటికీ, ఆటోమేటెడ్ అనువాదాల్లో పొరపాట్లు లేదా తప్పిదాలు ఉండవచ్చు. మూల పత్రం దాని స్వదేశీ భాషలో అధికారిక మూలంగా పరిగణించాలి. ముఖ్యమైన సమాచారానికి, ప్రొఫెషనల్ మానవ అనువాదం సిఫార్సు చేయబడుతుంది. ఈ అనువాదం వాడకంలో ఏర్పడిన ఏవైనా అపార్థాలు లేదా తప్పుదారితీసే అర్థాలు కోసం మేము బాధ్యత వహించము.