بحلول نهاية هذا المختبر، ستكون قادرًا على:
- ✅ إنشاء خوادم MCP مخصصة باستخدام AI Toolkit
- ✅ تهيئة واستخدام أحدث إصدار من MCP Python SDK (v1.9.3)
- ✅ إعداد واستخدام MCP Inspector لأغراض التصحيح
- ✅ تصحيح خوادم MCP في بيئتي Agent Builder و Inspector
- ✅ فهم سير العمل المتقدم لتطوير خوادم MCP
- إكمال المختبر 2 (أساسيات MCP)
- تثبيت VS Code مع امتداد AI Toolkit
- بيئة Python 3.10+
- تثبيت Node.js و npm لإعداد Inspector
في هذا المختبر، ستقوم بإنشاء خادم MCP للطقس يوضح:
- تنفيذ خادم MCP مخصص
- التكامل مع AI Toolkit Agent Builder
- سير عمل احترافي للتصحيح
- استخدام أنماط حديثة لـ MCP SDK
يوفر بروتوكول نموذج السياق Python 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 (v1.9.3) وخدمة Inspector (0.14.0) لميزات محسنة وقدرات تصحيح أفضل.
حرر pyproject.toml: update ./code/weather_mcp/pyproject.toml
Edit inspector/package.json: update ./code/weather_mcp/inspector/package.json
Edit inspector/package-lock.json: update ./code/weather_mcp/inspector/package-lock.json
📝 Note: This file contains extensive dependency definitions. Below is the essential structure - the full content ensures proper dependency resolution.
⚡ Full Package Lock: The complete package-lock.json contains ~3000 lines of dependency definitions. The above shows the key structure - use the provided file for complete dependency resolution.
Note: Please copy the file in the specified path to replace the corresponding local file
Edit .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 (v1.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. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. بالنسبة للمعلومات الهامة، يُنصح بالترجمة المهنية البشرية. نحن غير مسؤولين عن أي سوء فهم أو تفسير خاطئ ناتج عن استخدام هذه الترجمة.



