Host MCP server di Knative untuk memanfaatkan arsitektur serverless-nya, sehingga mengaktifkan kemampuan berbasis event dan auto-scaling untuk layanan AI Anda.
Cara kerja
Alur kerja ini menunjukkan cara aplikasi AI di Knative berinteraksi dengan tool eksternal menggunakan Model Context Protocol (MCP).
-
Inisiasi permintaan: Pengguna memberikan perintah kepada AI agent. MCP client bawaan agent tersebut menghasilkan permintaan pemanggilan tool yang distandarkan dan mengirimkannya melalui protokol Server-Sent Events (SSE) atau HTTP.
Knative tidak mendukung MCP server yang menggunakan protokol transport
stdio. -
Penanganan dan eksekusi permintaan: Knative Service menerima permintaan HTTP, mengarahkannya ke instans MCP server yang tersedia, dan secara otomatis melakukan scaling sesuai beban.
Untuk mengembangkan MCP server Anda sendiri, lihat MCP Server SDK atau FastMCP. Untuk implementasi yang sudah ada, lihat repositori GitHub MCP Server.
-
Tanggapan hasil: MCP server mengembalikan hasil tugas ke AI agent, yang kemudian meneruskan tanggapan akhir kepada pengguna.
Prasyarat
Langkah 1: Deploy MCP server
Contoh ini mendeploy layanan MCP untuk perencanaan perjalanan di Tiongkok (Hangzhou). Layanan ini mengemas fungsi-fungsi seperti perencanaan itinerari, pencarian penerbangan, pemesanan hotel, dan prakiraan cuaca ke dalam tool terstandarisasi yang dapat dipanggil oleh AI agent.
-
Buat file bernama
mcp-server.yaml.Contoh ini mendefinisikan Knative Service yang menarik image MCP server contoh.
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go namespace: default spec: template: spec: containers: - env: - name: TARGET value: Knative # Ganti {region} pada path image dengan wilayah target Anda, misalnya cn-hangzhou. image: >- registry-{region}-vpc.ack.aliyuncs.com/acs/knative-samples-mcp-trip:v1.0-6b9fc59 name: user-container -
Buat Knative Service.
kubectl apply -f mcp-server.yaml
Langkah 2: Akses layanan
Setelah layanan dideploy, kirim permintaan MCP untuk memverifikasi bahwa layanan berfungsi.
-
Pada halaman Services, peroleh Gateway dan Default Domain dari layanan tersebut.

-
Akses layanan
helloworld-go.Ganti
helloworld-go.default.example.comdengan Nama domain Anda dan<GATEWAY_IP>dengan alamat IP gateway Anda.Perintah ini mengirim permintaan
tools/listke layanan untuk menampilkan semua tool yang didukung.curl -H "Host: helloworld-go.default.example.com" http://<GATEWAY_IP>/mcp -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "id": "1", "method": "tools/list", "params": {} }' | jq .Output yang diharapkan adalah respons JSON terformat yang mencantumkan tool-tool dari MCP server.
Tagihan
Tidak ada biaya tambahan untuk Knative itu sendiri. Namun, Anda bertanggung jawab atas biaya sumber daya cloud yang digunakan selama memakai Knative, seperti sumber daya komputasi (ECS) dan sumber daya jaringan (Application Load Balancer). Sumber daya ini ditagih secara terpisah oleh masing-masing layanan cloud. Untuk informasi harga lengkap, lihat Biaya sumber daya cloud.