بنهاية هذا المختبر، ستكون قادرًا على:
- ✅ إنشاء خوادم MCP مخصصة باستخدام مجموعة أدوات الذكاء الاصطناعي
- ✅ تكوين واستخدام أحدث إصدار من MCP Python SDK (الإصدار 1.9.3)
- ✅ إعداد واستخدام MCP Inspector لأغراض التصحيح
- ✅ تصحيح خوادم MCP في بيئتي Agent Builder وInspector
- ✅ فهم سير عمل تطوير خوادم MCP المتقدمة
- إتمام مختبر 2 (أساسيات MCP)
- تثبيت VS Code مع امتداد AI Toolkit
- بيئة Python 3.10 أو أحدث
- Node.js و npm لإعداد Inspector
في هذا المختبر، ستقوم بإنشاء خادم MCP للطقس يوضح:
- تنفيذ خادم MCP مخصص
- التكامل مع Agent Builder في مجموعة أدوات الذكاء الاصطناعي
- سير عمل احترافي للتصحيح
- أنماط استخدام حديثة لـ MCP SDK
يوفر بروتوكول نموذج السياق (MCP) SDK لبايثون الأساس لبناء خوادم MCP مخصصة. ستستخدم الإصدار 1.9.3 مع ميزات تصحيح محسنة.
أداة تصحيح قوية توفر:
- مراقبة الخادم في الوقت الحقيقي
- تصور تنفيذ الأدوات
- فحص طلبات واستجابات الشبكة
- بيئة اختبار تفاعلية
- افتح Agent Builder في VS Code عبر امتداد AI Toolkit
- أنشئ وكيلًا جديدًا بالتكوين التالي:
- اسم الوكيل:
WeatherAgent
- اسم الوكيل:
- اذهب إلى Tools → Add Tool في Agent Builder
- اختر "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 الكامل على حوالي 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"
}
]
}
بعد إجراء التعديلات، نفذ الأوامر التالية:
تثبيت تبعيات بايثون:
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 | اختبار الوكلاء من البداية للنهاية |
🎉 تهانينا! لقد أكملت بنجاح المختبر 3 وأصبحت الآن قادرًا على إنشاء وتصحيح ونشر خوادم MCP مخصصة باستخدام سير عمل تطوير احترافي.
هل أنت مستعد لتطبيق مهارات MCP في سير عمل تطوير حقيقي؟ تابع إلى الوحدة 4: تطوير MCP عملي - خادم استنساخ GitHub مخصص حيث ستقوم بـ:
- بناء خادم MCP جاهز للإنتاج لأتمتة عمليات مستودعات GitHub
- تنفيذ وظيفة استنساخ مستودعات GitHub عبر MCP
- دمج خوادم MCP المخصصة مع VS Code ووضع GitHub Copilot Agent
- اختبار ونشر خوادم MCP المخصصة في بيئات الإنتاج
- تعلم أتمتة سير العمل العملية للمطورين
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. للمعلومات الهامة، يُنصح بالترجمة البشرية المهنية. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.



