Skip to content

Latest commit

 

History

History
111 lines (76 loc) · 4.12 KB

File metadata and controls

111 lines (76 loc) · 4.12 KB

Menyebarkan Server MCP

Menyebarkan server MCP Anda memungkinkan orang lain mengakses alat dan sumber dayanya di luar lingkungan lokal Anda. Ada beberapa strategi penyebaran yang perlu dipertimbangkan, tergantung pada kebutuhan Anda untuk skalabilitas, keandalan, dan kemudahan pengelolaan. Di bawah ini Anda akan menemukan panduan untuk menyebarkan server MCP secara lokal, di dalam kontainer, dan ke cloud.

Ikhtisar

Pelajaran ini membahas cara menyebarkan aplikasi Server MCP Anda.

Tujuan Pembelajaran

Pada akhir pelajaran ini, Anda akan dapat:

  • Mengevaluasi berbagai pendekatan penyebaran.
  • Menyebarkan aplikasi Anda.

Pengembangan dan Penyebaran Lokal

Jika server Anda dimaksudkan untuk dijalankan di mesin pengguna, Anda dapat mengikuti langkah-langkah berikut:

  1. Unduh server. Jika Anda tidak menulis servernya, maka unduh terlebih dahulu ke mesin Anda.
  2. Mulai proses server: Jalankan aplikasi server MCP Anda

Untuk SSE (tidak diperlukan untuk server tipe stdio)

  1. Konfigurasikan jaringan: Pastikan server dapat diakses pada port yang diharapkan
  2. Hubungkan klien: Gunakan URL koneksi lokal seperti http://localhost:3000

Penyebaran Cloud

Server MCP dapat disebarkan ke berbagai platform cloud:

  • Fungsi tanpa server: Sebarkan server MCP ringan sebagai fungsi tanpa server
  • Layanan Kontainer: Gunakan layanan seperti Azure Container Apps, AWS ECS, atau Google Cloud Run
  • Kubernetes: Sebarkan dan kelola server MCP dalam klaster Kubernetes untuk ketersediaan tinggi

Contoh: Azure Container Apps

Azure Container Apps mendukung penyebaran Server MCP. Ini masih dalam pengembangan dan saat ini mendukung server SSE.

Berikut cara melakukannya:

  1. Clone repositori:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. Jalankan secara lokal 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 mencoba secara lokal, buat berkas mcp.json dalam direktori .vscode dan tambahkan isi 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 server SSE dimulai, Anda dapat mengklik ikon play pada berkas JSON, Anda sekarang seharusnya melihat alat pada server yang terdeteksi oleh GitHub Copilot, lihat ikon Tool.

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

Itu dia, sebarkan secara lokal, sebarkan ke Azure melalui langkah-langkah ini.

Sumber Daya Tambahan

Selanjutnya


Penafian: Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berusaha untuk akurasi, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang sah. Untuk informasi penting, disarankan menggunakan terjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau interpretasi yang salah yang timbul dari penggunaan terjemahan ini.