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.
Pelajaran ini membahas cara menyebarkan aplikasi Server MCP Anda.
Pada akhir pelajaran ini, Anda akan dapat:
- Mengevaluasi berbagai pendekatan penyebaran.
- Menyebarkan aplikasi Anda.
Jika server Anda dimaksudkan untuk dijalankan di mesin pengguna, Anda dapat mengikuti langkah-langkah berikut:
- Unduh server. Jika Anda tidak menulis servernya, maka unduh terlebih dahulu ke mesin Anda.
- Mulai proses server: Jalankan aplikasi server MCP Anda
Untuk SSE (tidak diperlukan untuk server tipe stdio)
- Konfigurasikan jaringan: Pastikan server dapat diakses pada port yang diharapkan
- Hubungkan klien: Gunakan URL koneksi lokal seperti
http://localhost:3000
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
Azure Container Apps mendukung penyebaran Server MCP. Ini masih dalam pengembangan dan saat ini mendukung server SSE.
Berikut cara melakukannya:
- Clone repositori:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- 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- 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.
- 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.
- Selanjutnya: Topik Server Lanjutan
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.