Gerbang MCP menyediakan manajemen layanan MCP. MCP (Model Context Protocol) adalah protokol open-source yang dirancang untuk menstandarkan cara aplikasi memberikan konteks kepada Large Language Models. Fungsinya mirip dengan “antarmuka USB-C” untuk aplikasi AI, memungkinkan model terhubung secara fleksibel dan aman ke berbagai sumber data dan alat. Topik ini menjelaskan cara membuat layanan MCP yang dikelola oleh gateway.
Cara kerja
Manajemen layanan MCP mendukung migrasi lancar dari API RESTful ke layanan MCP, akses melalui protokol SSE (Server-Sent Events) dan Streamable HTTP, serta integrasi autentikasi berbasis identitas konsumen untuk mendukung tata kelola API tingkat enterprise.
MCP mendukung modus proxy langsung, yang berlaku untuk layanan yang secara native mendukung protokol MCP. Modus ini memungkinkan komunikasi streaming yang efisien dan pelestarian konteks, sehingga sangat cocok untuk skenario konkurensi tinggi dan koneksi panjang, seperti inferensi AI dan kolaborasi multi-model.
MCP juga dapat diintegrasikan secara mendalam dengan Pusat Registrasi Nacos. Melalui fungsi MCP Router yang disediakan oleh Nacos, MCP menerapkan registrasi layanan, penemuan layanan, dan konversi protokol otomatis, sehingga mendukung peningkatan “tanpa modifikasi” layanan HTTP yang ada menjadi antarmuka protokol MCP. Dikombinasikan dengan gerbang AI Higress, hal ini memungkinkan administrasi dinamis dan perutean cerdas terhadap layanan.
Buat layanan MCP yang dikelola gateway
-
Pada halaman Instances Konsol AI Gateway, pilih wilayah tempat instans Anda berada.
-
Klik ID instans, lalu pilih MCP Management dari panel navigasi sebelah kiri.
-
Klik Create MCP Service. AI Gateway menyediakan dua protokol layanan berikut untuk membuat layanan MCP:
-
Jika backend adalah MCP Server, pilih MCP Service Direct Proxy.
-
Jika backend adalah HTTP Server, pilih HTTP to MCP.
MCP Service Direct Proxy
Pilih konfigurasi protokol layanan MCP:
-
Backend Services
-
Pilih Service Name dan pilih Terms of Service sebagai MCP.
-
Pilih MCP Transport sesuai kebutuhan. Dua protokol transport didukung: SSE dan Streamable HTTP.
-
Masukkan path, yaitu path akses aktual dari server MCP backend. Misalnya, jika titik akhir akses server MCP backend adalah
xxx.com/sse, maka path-nya harus/sse. Jika berupaxxx.com/test/sse, maka path-nya harus/test/sse.
-
-
MCP Access Point
-
Pilih nama domain yang digunakan untuk mengakses layanan MCP. Beberapa nama domain dapat dipilih.
-
Path titik akhir MCP dibentuk dari penggabungan /mcp-servers, /nama layanan MCP, dan path akses aktual server MCP backend. Setelah pembuatan selesai, buka halaman informasi dasar layanan MCP saat ini. Anda dapat melihat alamat titik akhir akses aktual di area Step 1. Generate URL.
-
Setelah berhasil dibuat, indikator proxy langsung akan muncul pada kartu layanan MCP.
HTTP to MCP
Pilih konfigurasi protokol layanan HTTP:
-
Backend Services
-
Pilih Service Name dan pilih Terms of Service sebagai HTTP. Jika Anda belum membuat layanan, buat layanan baru terlebih dahulu. Disarankan menggunakan layanan seperti FC atau DNS untuk pengujian.
-
Masukkan deskripsi. Deskripsi wajib diisi dan harus mencerminkan tujuan fungsional tool MCP guna meningkatkan pemahaman API dan akurasi pemrosesan AI.
-
-
MCP Access Point
-
Pilih nama domain yang digunakan untuk mengakses layanan MCP. Beberapa nama domain dapat dipilih.
-
Path titik akhir MCP (SSE) dibentuk dari penggabungan /mcp-servers, /nama layanan MCP, dan /sse.
-
Path titik akhir MCP (Streamable HTTP) dibentuk dari penggabungan /mcp-servers dan nama layanan MCP.
-
Setelah berhasil dibuat, indikator proxy langsung atau HTTP to MCP akan muncul pada kartu layanan MCP.
Tambahkan tool ke layanan MCP
Setelah layanan berhasil dibuat, Anda dapat menambahkan tool ke layanan tersebut dengan langkah-langkah berikut:
-
Klik kartu layanan target, lalu klik Add Tool.
-
Layanan MCP saat ini mendukung dua metode untuk menambahkan tool:
File Swagger (disarankan)
-
Impor Swagger: Unggah file OpenAPI dari komputer lokal Anda atau tempel definisi API ke dalam kotak edit, lalu klik Generate Now.
-
Konfirmasi pembaruan: Anda dapat melihat file deskripsi tool MCP yang dihasilkan, lalu mengonfirmasi dan memodifikasi informasinya.
-
(Opsional) Aktifkan autentikasi layanan backend: Anda dapat menambahkan konfigurasi autentikasi. Tabel berikut menjelaskan berbagai metode autentikasi:
Parameter
Deskripsi
Basic
Username dan password dikodekan base64 dalam format username:password dan dikirim dalam bidang Authorization pada Header permintaan HTTP.
Bearer
Klien terlebih dahulu memperoleh token melalui antarmuka logon, biasanya berupa JWT. Token tersebut disertakan dalam header Authorization untuk setiap permintaan berikutnya. Token biasanya bersifat temporary dan tanggal kedaluwarsa dapat diatur.
API Key
Server menetapkan string unik kepada klien sebagai kredensial akses. Klien mengirimkan string ini melalui header atau parameter kueri pada setiap permintaan.
Custom YAML
-
Anda dapat membuat tool MCP secara manual melalui YAML kustom. Untuk informasi lebih lanjut, lihat Referensi bidang konfigurasi HTTP to MCP.
-
Klik YAML Example. Anda dapat memodifikasi contoh YAML yang dihasilkan.
-
(Opsional) Aktifkan autentikasi layanan backend: Anda dapat menambahkan konfigurasi autentikasi. Tabel berikut menjelaskan berbagai metode autentikasi:
Parameter
Deskripsi
Basic
Username dan password dikodekan base64 dalam format username:password dan dikirim dalam bidang Authorization pada Header permintaan HTTP.
Bearer
Klien terlebih dahulu memperoleh token melalui antarmuka logon, biasanya berupa JWT. Token tersebut disertakan dalam header Authorization untuk setiap permintaan berikutnya. Token biasanya bersifat temporary dan tanggal kedaluwarsa dapat diatur.
API Key
Server menetapkan string unik kepada klien sebagai kredensial akses. Klien mengirimkan string ini melalui header atau parameter kueri pada setiap permintaan.
-
-
Klik Confirm. Daftar tool dan informasi deskripsinya akan ditampilkan pada tab Tools.
-