Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 5.07 KB

File metadata and controls

116 lines (82 loc) · 5.07 KB

نشر خوادم MCP

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

نظرة عامة

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

أهداف التعلم

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

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

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

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

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

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

  1. تكوين الشبكة: تأكد من أن الخادم متاح على المنفذ المتوقع.
  2. اتصال العملاء: استخدم عناوين URL للاتصال المحلي مثل 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

# linux/macOS
export API_KEYS=<AN_API_KEY>
# windows
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. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. للمعلومات الهامة، يُنصح بالترجمة المهنية البشرية. نحن غير مسؤولين عن أي سوء فهم أو تفسير خاطئ ناتج عن استخدام هذه الترجمة.