اس لیب کے اختتام تک، آپ قابل ہوں گے:
- ✅ AI Toolkit کا استعمال کرتے ہوئے کسٹم MCP سرورز بنانا
- ✅ جدید MCP Python SDK (v1.9.3) کو ترتیب دینا اور استعمال کرنا
- ✅ MCP Inspector کو ڈیبگنگ کے لیے سیٹ اپ اور استعمال کرنا
- ✅ Agent Builder اور Inspector دونوں ماحول میں MCP سرورز کی ڈیبگنگ کرنا
- ✅ جدید MCP سرور ڈیولپمنٹ کے ورک فلو کو سمجھنا
- لیب 2 (MCP Fundamentals) مکمل کرنا
- VS Code میں AI Toolkit ایکسٹینشن انسٹال ہونا
- Python 3.10+ ماحول
- Inspector سیٹ اپ کے لیے Node.js اور npm
اس لیب میں، آپ ایک Weather MCP Server بنائیں گے جو درج ذیل چیزوں کی مثال ہوگا:
- کسٹم MCP سرور کی امپلیمنٹیشن
- AI Toolkit Agent Builder کے ساتھ انٹیگریشن
- پروفیشنل ڈیبگنگ ورک فلو
- جدید MCP SDK کے استعمال کے طریقے
Model Context Protocol Python SDK کسٹم MCP سرورز بنانے کی بنیاد فراہم کرتا ہے۔ آپ ورژن 1.9.3 استعمال کریں گے جس میں بہتر ڈیبگنگ کی خصوصیات شامل ہیں۔
ایک طاقتور ڈیبگنگ ٹول جو فراہم کرتا ہے:
- سرور کی حقیقی وقت مانیٹرنگ
- ٹول کے عمل کی بصری نمائندگی
- نیٹ ورک درخواست/جواب کی جانچ
- انٹرایکٹو ٹیسٹنگ ماحول
- VS Code میں AI Toolkit ایکسٹینشن کے ذریعے Agent Builder شروع کریں
- نیا ایجنٹ بنائیں درج ذیل کنفیگریشن کے ساتھ:
- ایجنٹ کا نام:
WeatherAgent
- ایجنٹ کا نام:
- Agent Builder میں Tools → Add Tool پر جائیں
- "MCP Server" منتخب کریں
- "Create A new MCP Server" منتخب کریں
python-weatherٹیمپلیٹ منتخب کریں- اپنے سرور کا نام رکھیں:
weather_mcp
- پیدا شدہ پروجیکٹ VS Code میں کھولیں
- پروجیکٹ کی ساخت کا جائزہ لیں:
weather_mcp/ ├── src/ │ ├── __init__.py │ └── server.py ├── inspector/ │ ├── package.json │ └── package-lock.json ├── .vscode/ │ ├── launch.json │ └── tasks.json ├── pyproject.toml └── README.md
🔍 اپ گریڈ کیوں؟ ہم جدید MCP SDK (v1.9.3) اور Inspector سروس (0.14.0) استعمال کرنا چاہتے ہیں تاکہ بہتر خصوصیات اور ڈیبگنگ ممکن ہو۔
pyproject.toml میں ترمیم کریں: ./code/weather_mcp/pyproject.toml
inspector/package.json میں ترمیم کریں: ./code/weather_mcp/inspector/package.json
inspector/package-lock.json میں ترمیم کریں: ./code/weather_mcp/inspector/package-lock.json
📝 نوٹ: یہ فائل وسیع ڈیپینڈنسیز پر مشتمل ہے۔ نیچے بنیادی ساخت دی گئی ہے - مکمل مواد مناسب ڈیپینڈنسی ریزولوشن کو یقینی بناتا ہے۔
⚡ مکمل پیکیج لاک: مکمل package-lock.json میں تقریباً 3000 لائنز کی ڈیپینڈنسیز شامل ہیں۔ اوپر کی ساخت کلیدی ہے - مکمل ریزولوشن کے لیے فراہم کردہ فائل استعمال کریں۔
نوٹ: براہ کرم مخصوص راستے میں فائل کو کاپی کر کے متعلقہ لوکل فائل کی جگہ رکھیں
.vscode/launch.json میں ترمیم کریں:
{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to Local MCP",
"type": "debugpy",
"request": "attach",
"connect": {
"host": "localhost",
"port": 5678
},
"presentation": {
"hidden": true
},
"internalConsoleOptions": "neverOpen",
"postDebugTask": "Terminate All Tasks"
},
{
"name": "Launch Inspector (Edge)",
"type": "msedge",
"request": "launch",
"url": "http://localhost:6274?timeout=60000&serverUrl=http://localhost:3001/sse#tools",
"cascadeTerminateToConfigurations": [
"Attach to Local MCP"
],
"presentation": {
"hidden": true
},
"internalConsoleOptions": "neverOpen"
},
{
"name": "Launch Inspector (Chrome)",
"type": "chrome",
"request": "launch",
"url": "http://localhost:6274?timeout=60000&serverUrl=http://localhost:3001/sse#tools",
"cascadeTerminateToConfigurations": [
"Attach to Local MCP"
],
"presentation": {
"hidden": true
},
"internalConsoleOptions": "neverOpen"
}
],
"compounds": [
{
"name": "Debug in Agent Builder",
"configurations": [
"Attach to Local MCP"
],
"preLaunchTask": "Open Agent Builder",
},
{
"name": "Debug in Inspector (Edge)",
"configurations": [
"Launch Inspector (Edge)",
"Attach to Local MCP"
],
"preLaunchTask": "Start MCP Inspector",
"stopAll": true
},
{
"name": "Debug in Inspector (Chrome)",
"configurations": [
"Launch Inspector (Chrome)",
"Attach to Local MCP"
],
"preLaunchTask": "Start MCP Inspector",
"stopAll": true
}
]
}.vscode/tasks.json میں ترمیم کریں:
{
"version": "2.0.0",
"tasks": [
{
"label": "Start MCP Server",
"type": "shell",
"command": "python -m debugpy --listen 127.0.0.1:5678 src/__init__.py sse",
"isBackground": true,
"options": {
"cwd": "${workspaceFolder}",
"env": {
"PORT": "3001"
}
},
"problemMatcher": {
"pattern": [
{
"regexp": "^.*$",
"file": 0,
"location": 1,
"message": 2
}
],
"background": {
"activeOnStart": true,
"beginsPattern": ".*",
"endsPattern": "Application startup complete|running"
}
}
},
{
"label": "Start MCP Inspector",
"type": "shell",
"command": "npm run dev:inspector",
"isBackground": true,
"options": {
"cwd": "${workspaceFolder}/inspector",
"env": {
"CLIENT_PORT": "6274",
"SERVER_PORT": "6277",
}
},
"problemMatcher": {
"pattern": [
{
"regexp": "^.*$",
"file": 0,
"location": 1,
"message": 2
}
],
"background": {
"activeOnStart": true,
"beginsPattern": "Starting MCP inspector",
"endsPattern": "Proxy server listening on port"
}
},
"dependsOn": [
"Start MCP Server"
]
},
{
"label": "Open Agent Builder",
"type": "shell",
"command": "echo ${input:openAgentBuilder}",
"presentation": {
"reveal": "never"
},
"dependsOn": [
"Start MCP Server"
],
},
{
"label": "Terminate All Tasks",
"command": "echo ${input:terminate}",
"type": "shell",
"problemMatcher": []
}
],
"inputs": [
{
"id": "openAgentBuilder",
"type": "command",
"command": "ai-mlstudio.agentBuilder",
"args": {
"initialMCPs": [ "local-server-weather_mcp" ],
"triggeredFrom": "vsc-tasks"
}
},
{
"id": "terminate",
"type": "command",
"command": "workbench.action.tasks.terminate",
"args": "terminateAll"
}
]
}
کنفیگریشن میں تبدیلیوں کے بعد، درج ذیل کمانڈز چلائیں:
Python dependencies انسٹال کریں:
uv syncInspector dependencies انسٹال کریں:
cd inspector
npm install- F5 دبائیں یا "Debug in Agent Builder" کنفیگریشن استعمال کریں
- ڈیبگ پینل سے کمپاؤنڈ کنفیگریشن منتخب کریں
- سرور کے شروع ہونے اور Agent Builder کے کھلنے کا انتظار کریں
- اپنے weather MCP سرور کو قدرتی زبان کے سوالات کے ساتھ ٹیسٹ کریں
اس طرح کا ان پٹ دیں
SYSTEM_PROMPT
You are my weather assistant
USER_PROMPT
How's the weather like in Seattle
- "Debug in Inspector" کنفیگریشن استعمال کریں (Edge یا Chrome)
- Inspector انٹرفیس کھولیں
http://localhost:6274پر - انٹرایکٹو ٹیسٹنگ ماحول کو دریافت کریں:
- دستیاب ٹولز دیکھیں
- ٹول کے عمل کو ٹیسٹ کریں
- نیٹ ورک درخواستوں کی نگرانی کریں
- سرور کے جوابات کی ڈیبگنگ کریں
اس لیب کو مکمل کر کے، آپ نے:
- AI Toolkit ٹیمپلیٹس کا استعمال کرتے ہوئے کسٹم MCP سرور بنایا
- جدید MCP SDK (v1.9.3) پر اپ گریڈ کیا تاکہ بہتر فعالیت حاصل ہو
- Agent Builder اور Inspector دونوں کے لیے پروفیشنل ڈیبگنگ ورک فلو ترتیب دیا
- MCP Inspector کو انٹرایکٹو سرور ٹیسٹنگ کے لیے سیٹ اپ کیا
- MCP ڈیولپمنٹ کے لیے VS Code ڈیبگنگ کنفیگریشنز میں مہارت حاصل کی
| خصوصیت | وضاحت | استعمال کا موقع |
|---|---|---|
| MCP Python SDK v1.9.3 | جدید پروٹوکول امپلیمنٹیشن | جدید سرور ڈیولپمنٹ |
| MCP Inspector 0.14.0 | انٹرایکٹو ڈیبگنگ ٹول | حقیقی وقت سرور ٹیسٹنگ |
| VS Code Debugging | مربوط ڈیولپمنٹ ماحول | پروفیشنل ڈیبگنگ ورک فلو |
| Agent Builder Integration | AI Toolkit سے براہ راست کنکشن | مکمل ایجنٹ ٹیسٹنگ |
- MCP Python SDK Documentation
- AI Toolkit Extension Guide
- VS Code Debugging Documentation
- Model Context Protocol Specification
🎉 مبارک ہو! آپ نے کامیابی سے لیب 3 مکمل کر لی ہے اور اب آپ پروفیشنل ڈیولپمنٹ ورک فلو کے ذریعے کسٹم MCP سرورز بنا، ڈیبگ اور ڈیپلائے کر سکتے ہیں۔
کیا آپ اپنے MCP ہنر کو حقیقی دنیا کے ڈیولپمنٹ ورک فلو میں استعمال کرنے کے لیے تیار ہیں؟ آگے بڑھیں ماڈیول 4: عملی MCP ڈیولپمنٹ - کسٹم GitHub Clone سرور جہاں آپ:
- ایک پروڈکشن کے قابل MCP سرور بنائیں گے جو GitHub ریپوزیٹری آپریشنز کو خودکار بنائے گا
- MCP کے ذریعے GitHub ریپوزیٹری کلوننگ کی فعالیت نافذ کریں گے
- VS Code اور GitHub Copilot Agent Mode کے ساتھ کسٹم MCP سرورز کو انٹیگریٹ کریں گے
- پروڈکشن ماحول میں کسٹم MCP سرورز کی ٹیسٹنگ اور ڈیپلائمنٹ کریں گے
- ڈیولپرز کے لیے عملی ورک فلو آٹومیشن سیکھیں گے
دستخطی نوٹ:
یہ دستاویز AI ترجمہ سروس Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ اگرچہ ہم درستگی کے لیے کوشاں ہیں، براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا عدم درستیاں ہو سکتی ہیں۔ اصل دستاویز اپنی مادری زبان میں ہی معتبر ماخذ سمجھی جانی چاہیے۔ اہم معلومات کے لیے پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کی ذمہ داری ہم پر عائد نہیں ہوتی۔



