Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 5.95 KB

File metadata and controls

116 lines (82 loc) · 5.95 KB

استقرار سرورهای MCP

استقرار سرور MCP شما این امکان را می‌دهد که دیگران به ابزارها و منابع آن فراتر از محیط محلی شما دسترسی داشته باشند. استراتژی‌های مختلفی برای استقرار وجود دارد که بسته به نیازهای شما در زمینه مقیاس‌پذیری، قابلیت اطمینان و سهولت مدیریت باید انتخاب شوند. در ادامه راهنمایی‌هایی برای استقرار سرورهای MCP به صورت محلی، در کانتینرها و در فضای ابری ارائه شده است.

مرور کلی

این درس نحوه استقرار اپلیکیشن سرور MCP شما را پوشش می‌دهد.

اهداف یادگیری

در پایان این درس، شما قادر خواهید بود:

  • روش‌های مختلف استقرار را ارزیابی کنید.
  • اپلیکیشن خود را مستقر کنید.

توسعه و استقرار محلی

اگر سرور شما قرار است روی ماشین کاربران اجرا شود، می‌توانید مراحل زیر را دنبال کنید:

  1. دانلود سرور. اگر خودتان سرور را ننوشته‌اید، ابتدا آن را روی ماشین خود دانلود کنید.
  2. راه‌اندازی فرآیند سرور: اپلیکیشن سرور MCP خود را اجرا کنید.

برای SSE (نیاز به این مورد برای سرورهای نوع stdio نیست)

  1. پیکربندی شبکه: اطمینان حاصل کنید که سرور روی پورت مورد انتظار قابل دسترسی است.
  2. اتصال کلاینت‌ها: از آدرس‌های محلی مانند http://localhost:3000 استفاده کنید.

استقرار در فضای ابری

سرورهای MCP را می‌توان روی پلتفرم‌های مختلف ابری مستقر کرد:

  • توابع بدون سرور: سرورهای سبک MCP را به صورت توابع بدون سرور مستقر کنید.
  • خدمات کانتینر: از خدماتی مانند Azure Container Apps، AWS ECS یا Google Cloud Run استفاده کنید.
  • کوبِرنِتس: سرورهای MCP را در کلاسترهای کوبرنتس برای دسترسی بالا مستقر و مدیریت کنید.

مثال: 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 ترجمه شده است. در حالی که ما در تلاش برای دقت هستیم، لطفاً توجه داشته باشید که ترجمه‌های خودکار ممکن است حاوی خطاها یا نواقصی باشند. سند اصلی به زبان بومی خود باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حیاتی، ترجمه حرفه‌ای انسانی توصیه می‌شود. ما مسئول هیچ گونه سوءتفاهم یا تفسیر نادرستی که از استفاده این ترجمه ناشی شود، نیستیم.