Files
2026-07-13 13:31:35 +08:00

5.0 KiB

نشر خوادم MCP

يتيح نشر خادم MCP الخاص بك للآخرين الوصول إلى أدواته وموارده خارج بيئتك المحلية. هناك عدة استراتيجيات للنشر يجب أخذها في الاعتبار، اعتمادًا على متطلباتك من حيث القابلية للتوسع، والموثوقية، وسهولة الإدارة. أدناه ستجد إرشادات لنشر خوادم MCP محليًا، في الحاويات، وإلى السحابة.

نظرة عامة

تغطي هذه الدرس كيفية نشر تطبيق خادم MCP الخاص بك.

أهداف التعلم

بحلول نهاية هذا الدرس، ستكون قادرًا على:

  • تقييم طرق النشر المختلفة.
  • نشر تطبيقك.

التطوير والنشر المحلي

إذا كان الخادم الخاص بك موجهًا للاستهلاك عن طريق التشغيل على جهاز المستخدم، يمكنك اتباع الخطوات التالية:

  1. تحميل الخادم. إذا لم تكن قد كتبت الخادم، فقم بتحميله أولًا إلى جهازك.
  2. ابدأ عملية الخادم: قم بتشغيل تطبيق خادم MCP الخاص بك.

بالنسبة لـ SSE (غير مطلوب لخادم النوع stdio)

  1. تهيئة الشبكة: تأكد من أن الخادم متاح على المنفذ المتوقع.
  2. ربط العملاء: استخدم عناوين الاتصال المحلية مثل http://localhost:3000

النشر على السحابة

يمكن نشر خوادم MCP على منصات سحابية متعددة:

  • وظائف بدون خادم: نشر خوادم MCP خفيفة الوزن كوظائف بدون خادم.
  • خدمات الحاويات: استخدم خدمات مثل Azure Container Apps, AWS ECS, أو Google Cloud Run.
  • Kubernetes: نشر وإدارة خوادم MCP في مجموعات Kubernetes لتحقيق توفر عالي.

مثال: Azure Container Apps

تدعم Azure Container Apps نشر خوادم MCP. لا تزال هذه الخدمة قيد التطوير وتدعم حاليًا خوادم SSE.

إليك كيفية القيام بذلك:

  1. استنساخ المستودع:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. تشغيله محليًا لاختبار الأمور:
uv venv
uv sync

# لينكس/ماك أو إس
export API_KEYS=<AN_API_KEY>
# ويندوز
set API_KEYS=<AN_API_KEY>

uv run fastapi dev main.py
  1. لتجربته محليًا، أنشئ ملف 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، انظر أيقونة الأداة.

  1. للنشر، شغّل الأمر التالي:
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. على الرغم من سعينا لتحقيق الدقة، يُرجى العلم بأن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. بالنسبة للمعلومات الهامة، يُنصح بالاستعانة بترجمة بشرية محترفة. نحن غير مسؤولين عن أي سوء فهم أو تفسير خاطئ ناتج عن استخدام هذه الترجمة.