Skip to content

Latest commit

 

History

History
112 lines (76 loc) · 4.19 KB

File metadata and controls

112 lines (76 loc) · 4.19 KB

Menyebarkan Pelayan MCP

Menyebarkan pelayan MCP anda membolehkan orang lain mengakses alat dan sumbernya di luar persekitaran tempatan anda. Terdapat beberapa strategi penyebaran yang perlu dipertimbangkan, bergantung pada keperluan anda untuk kebolehskalaan, kebolehpercayaan, dan kemudahan pengurusan. Di bawah anda akan menemui panduan untuk menyebarkan pelayan MCP secara tempatan, dalam bekas, dan ke awan.

Gambaran Keseluruhan

Pelajaran ini merangkumi cara untuk menyebarkan aplikasi Pelayan MCP anda.

Objektif Pembelajaran

Menjelang akhir pelajaran ini, anda akan dapat:

  • Menilai pendekatan penyebaran yang berbeza.
  • Menyebarkan aplikasi anda.

Pembangunan dan Penyebaran Tempatan

Jika pelayan anda dimaksudkan untuk digunakan dengan dijalankan pada mesin pengguna, anda boleh mengikuti langkah-langkah berikut:

  1. Muat turun pelayan. Jika anda tidak menulis pelayan, muat turun dahulu ke mesin anda.
  2. Mulakan proses pelayan: Jalankan aplikasi pelayan MCP anda

Untuk SSE (tidak diperlukan untuk pelayan jenis stdio)

  1. Konfigurasikan rangkaian: Pastikan pelayan boleh diakses pada port yang dijangka
  2. Sambungkan klien: Gunakan URL sambungan tempatan seperti http://localhost:3000

Penyebaran Awan

Pelayan MCP boleh disebarkan ke pelbagai platform awan:

  • Fungsi Tanpa Pelayan: Sebarkan pelayan MCP ringan sebagai fungsi tanpa pelayan
  • Perkhidmatan Bekas: Gunakan perkhidmatan seperti Azure Container Apps, AWS ECS, atau Google Cloud Run
  • Kubernetes: Sebarkan dan urus pelayan MCP dalam kelompok Kubernetes untuk ketersediaan tinggi

Contoh: Azure Container Apps

Azure Container Apps menyokong penyebaran Pelayan MCP. Ia masih dalam pembangunan dan kini menyokong pelayan SSE.

Berikut adalah cara anda boleh melakukannya:

  1. Klon repo:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. Jalankan secara tempatan untuk menguji:
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. Untuk mencuba secara tempatan, buat fail mcp.json dalam direktori .vscode dan tambahkan kandungan berikut:
{
    "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}"
            }
        }
    }
}

Setelah pelayan SSE dimulakan, anda boleh klik ikon main dalam fail JSON, anda kini harus melihat alat pada pelayan diambil oleh GitHub Copilot, lihat ikon Alat.

  1. Untuk menyebarkan, jalankan arahan berikut:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .

Itulah anda, sebarkan secara tempatan, sebarkan ke Azure melalui langkah-langkah ini.

Sumber Tambahan

Apa Seterusnya


Penafian: Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila maklum bahawa terjemahan automatik mungkin mengandungi ralat atau ketidaktepatan. Dokumen asal dalam bahasa asalnya perlu dianggap sebagai sumber yang sahih. Untuk maklumat yang kritikal, terjemahan profesional oleh manusia adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau tafsiran yang salah yang timbul daripada penggunaan terjemahan ini.