تا پایان این آزمایشگاه، شما قادر خواهید بود:
- ✅ سرورهای سفارشی MCP را با استفاده از AI Toolkit بسازید
- ✅ آخرین نسخه MCP Python SDK (نسخه 1.9.3) را پیکربندی و استفاده کنید
- ✅ MCP Inspector را برای اشکالزدایی راهاندازی و به کار ببرید
- ✅ سرورهای MCP را در هر دو محیط Agent Builder و Inspector اشکالزدایی کنید
- ✅ جریانهای کاری پیشرفته توسعه سرور MCP را درک کنید
- اتمام آزمایشگاه ۲ (مبانی MCP)
- نصب افزونه AI Toolkit در VS Code
- محیط Python نسخه 3.10 یا بالاتر
- نصب Node.js و npm برای راهاندازی Inspector
در این آزمایشگاه، یک سرور MCP هواشناسی خواهید ساخت که موارد زیر را نشان میدهد:
- پیادهسازی سرور MCP سفارشی
- یکپارچهسازی با AI Toolkit Agent Builder
- جریانهای کاری حرفهای اشکالزدایی
- الگوهای استفاده از SDK مدرن MCP
کتابخانه Python پروتکل مدل کانتکست پایهای برای ساخت سرورهای سفارشی MCP فراهم میکند. شما از نسخه 1.9.3 با قابلیتهای پیشرفته اشکالزدایی استفاده خواهید کرد.
ابزار قدرتمند اشکالزدایی که امکانات زیر را ارائه میدهد:
- نظارت بلادرنگ سرور
- نمایش اجرای ابزارها
- بررسی درخواستها و پاسخهای شبکه
- محیط تست تعاملی
- Agent Builder را در VS Code از طریق افزونه AI Toolkit باز کنید
- یک عامل جدید با تنظیمات زیر بسازید:
- نام عامل:
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 (نسخه 1.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 کامل حدود ۳۰۰۰ خط تعریف وابستگی دارد. ساختار کلیدی بالا نشان داده شده است - برای حل کامل وابستگیها از فایل ارائه شده استفاده کنید.
توجه: لطفاً فایل موجود در مسیر مشخص شده را کپی کرده و جایگزین فایل محلی مربوطه کنید
فایل .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:
uv syncنصب وابستگیهای Inspector:
cd inspector
npm install- کلید F5 را فشار دهید یا از پیکربندی "Debug in Agent Builder" استفاده کنید
- پیکربندی ترکیبی را از پنل اشکالزدایی انتخاب کنید
- منتظر بمانید تا سرور راهاندازی شود و Agent Builder باز شود
- سرور 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باز کنید - محیط تست تعاملی را کاوش کنید:
- مشاهده ابزارهای موجود
- تست اجرای ابزارها
- نظارت بر درخواستهای شبکه
- اشکالزدایی پاسخهای سرور
با تکمیل این آزمایشگاه، شما:
- یک سرور MCP سفارشی با استفاده از قالبهای AI Toolkit ساختهاید
- به آخرین نسخه MCP SDK (نسخه 1.9.3) برای عملکرد بهتر ارتقا دادهاید
- جریانهای کاری حرفهای اشکالزدایی را برای هر دو Agent Builder و Inspector پیکربندی کردهاید
- MCP Inspector را برای تست تعاملی سرور راهاندازی کردهاید
- پیکربندیهای اشکالزدایی VS Code را برای توسعه MCP بهخوبی یاد گرفتهاید
| ویژگی | توضیح | کاربرد |
|---|---|---|
| MCP Python SDK v1.9.3 | پیادهسازی جدیدترین پروتکل | توسعه سرور مدرن |
| MCP Inspector 0.14.0 | ابزار اشکالزدایی تعاملی | تست بلادرنگ سرور |
| اشکالزدایی VS Code | محیط توسعه یکپارچه | جریان کاری حرفهای اشکالزدایی |
| یکپارچهسازی Agent Builder | اتصال مستقیم به AI Toolkit | تست کامل عاملها |
- مستندات MCP Python SDK
- راهنمای افزونه AI Toolkit
- مستندات اشکالزدایی VS Code
- مشخصات پروتکل مدل کانتکست
🎉 تبریک! شما با موفقیت آزمایشگاه ۳ را به پایان رساندید و اکنون میتوانید سرورهای سفارشی MCP را با استفاده از جریانهای کاری حرفهای توسعه، اشکالزدایی و مستقر کنید.
آمادهاید مهارتهای MCP خود را در یک جریان کاری واقعی توسعه به کار ببرید؟ به ماژول ۴: توسعه عملی MCP - سرور کلون سفارشی GitHub بروید که در آن:
- یک سرور MCP آماده تولید میسازید که عملیات مخزن GitHub را خودکار میکند
- قابلیت کلون کردن مخزن GitHub را از طریق MCP پیادهسازی میکنید
- سرورهای سفارشی MCP را با VS Code و حالت Agent GitHub Copilot یکپارچه میکنید
- سرورهای سفارشی MCP را در محیطهای تولید تست و مستقر میکنید
- جریان کاری خودکار عملی برای توسعهدهندگان را میآموزید
سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما در تلاش برای دقت هستیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است حاوی خطاها یا نواقصی باشند. سند اصلی به زبان بومی خود باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حیاتی، ترجمه حرفهای انسانی توصیه میشود. ما مسئول هیچ گونه سوءتفاهم یا تفسیر نادرستی که از استفاده از این ترجمه ناشی شود، نیستیم.



