6.3 KiB
بنیادی کیلکولیٹر MCP سروس
یہ سروس ماڈل کانٹیکسٹ پروٹوکول (MCP) کے ذریعے بنیادی کیلکولیٹر آپریشنز فراہم کرتی ہے۔ یہ MCP کی امپلیمنٹیشن سیکھنے والے ابتدائی افراد کے لیے ایک سادہ مثال کے طور پر ڈیزائن کی گئی ہے۔
مزید معلومات کے لیے دیکھیں C# SDK
خصوصیات
یہ کیلکولیٹر سروس درج ذیل صلاحیتیں فراہم کرتی ہے:
- بنیادی حسابی عملیات:
- دو نمبروں کا جمع کرنا
- ایک نمبر سے دوسرے نمبر کو منفی کرنا
- دو نمبروں کا ضرب دینا
- ایک نمبر کو دوسرے نمبر سے تقسیم کرنا (زیرو سے تقسیم کی جانچ کے ساتھ)
stdio قسم کا استعمال
ترتیب
- 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 کے ساتھ ٹیسٹ کریں
- 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 امیج بنانے کے لیے درج ذیل کمانڈ چلائیں (اپنا Docker Hub یوزر نیم
<YOUR-DOCKER-USERNAME>سے بدلیں):docker build -t <YOUR-DOCKER-USERNAME>/mcp-calculator . - امیج بننے کے بعد، اسے 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 ہے اور آرگس run --rm -i <YOUR-DOCKER-USERNAME>/mcp-calc ہیں۔ --rm فلیگ اس بات کو یقینی بناتا ہے کہ کنٹینر بند ہونے کے بعد ہٹا دیا جائے، اور -i فلیگ آپ کو کنٹینر کے اسٹینڈرڈ ان پٹ کے ساتھ تعامل کرنے کی اجازت دیتا ہے۔ آخری آرگومنٹ وہ امیج کا نام ہے جو ہم نے ابھی بنایا اور Docker Hub پر اپلوڈ کیا ہے۔
Dockerized ورژن کا ٹیسٹ کریں
MCP سرور کو شروع کرنے کے لیے "mcp-calc": { کے اوپر چھوٹے Start بٹن پر کلک کریں، اور پہلے کی طرح آپ کیلکولیٹر سروس سے کچھ حساب کتاب کرنے کو کہہ سکتے ہیں۔
دستخطی نوٹ:
یہ دستاویز AI ترجمہ سروس Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ اگرچہ ہم درستگی کے لیے کوشاں ہیں، براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا عدم درستیاں ہو سکتی ہیں۔ اصل دستاویز اپنی مادری زبان میں معتبر ماخذ سمجھی جانی چاہیے۔ اہم معلومات کے لیے پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کی ذمہ داری ہم پر عائد نہیں ہوتی۔