يتيح نشر خادم MCP الخاص بك للآخرين الوصول إلى أدواته وموارده خارج بيئتك المحلية. هناك عدة استراتيجيات للنشر يمكن النظر فيها، حسب متطلباتك من حيث القابلية للتوسع، والموثوقية، وسهولة الإدارة. أدناه ستجد إرشادات لنشر خوادم MCP محليًا، في الحاويات، وعلى السحابة.
تغطي هذه الدرس كيفية نشر تطبيق خادم MCP الخاص بك.
بنهاية هذا الدرس، ستكون قادرًا على:
- تقييم طرق النشر المختلفة.
- نشر تطبيقك.
إذا كان من المفترض أن يتم استخدام خادمك عن طريق تشغيله على جهاز المستخدم، يمكنك اتباع الخطوات التالية:
- تحميل الخادم. إذا لم تكن قد كتبت الخادم، فقم بتحميله أولاً إلى جهازك.
- تشغيل عملية الخادم: قم بتشغيل تطبيق خادم MCP الخاص بك.
بالنسبة لـ SSE (غير مطلوب لخادم نوع stdio)
- تكوين الشبكة: تأكد من أن الخادم متاح على المنفذ المتوقع.
- ربط العملاء: استخدم عناوين الاتصال المحلية مثل
http://localhost:3000
يمكن نشر خوادم MCP على منصات سحابية مختلفة:
- الدوال بدون خادم: نشر خوادم MCP خفيفة الوزن كدوال بدون خادم.
- خدمات الحاويات: استخدام خدمات مثل Azure Container Apps، AWS ECS، أو Google Cloud Run.
- Kubernetes: نشر وإدارة خوادم MCP في مجموعات Kubernetes لتحقيق توافر عالي.
تدعم Azure Container Apps نشر خوادم MCP. لا يزال هذا العمل قيد التطوير ويدعم حاليًا خوادم SSE.
إليك كيفية القيام بذلك:
- استنساخ مستودع:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- تشغيله محليًا لاختبار الأمور:
uv venv
uv sync
# linux/macOS
export API_KEYS=<AN_API_KEY>
# windows
set API_KEYS=<AN_API_KEY>
uv run fastapi dev main.py- لتجربته محليًا، أنشئ ملف mcp.json في مجلد .vscode وأضف المحتوى التالي:
{
"inputs": [
{
"type": "promptString",
"id": "weather-api-key",
"description": "Weather API Key",
"password": true
}
],
"servers": {
"weather-sse": {
"type": "sse",
"url": "http://localhost:8000/sse",
"headers": {
"x-api-key": "${input:weather-api-key}"
}
}
}
}بمجرد بدء خادم SSE، يمكنك النقر على أيقونة التشغيل في ملف JSON، يجب أن ترى الآن الأدوات على الخادم يتم التقاطها بواسطة GitHub Copilot، انظر إلى أيقونة الأداة.
- للنشر، شغّل الأمر التالي:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .ها قد انتهيت، انشره محليًا، وانشره على Azure من خلال هذه الخطوات.
- التالي: التنفيذ العملي
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. للمعلومات الهامة، يُنصح بالاعتماد على الترجمة البشرية المهنية. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.