Server Model Context Protocol (MCP) bertindak sebagai proxy antara layanan eksternal yang menyediakan konteks, data, atau kemampuan ke Model Bahasa Besar (LLM) atau aplikasi AI. Server MCP menghubungkan aplikasi AI ke sistem eksternal seperti database dan layanan web, menerjemahkan responsnya ke dalam format yang dapat dipahami oleh aplikasi AI.
Penyiapan Server
Anda harus mengaktifkan server MCP dan menyiapkan autentikasi sebelum digunakan. Untuk mengetahui informasi selengkapnya tentang cara menggunakan server MCP jarak jauh Google dan Google Cloud, lihat Ringkasan server MCP Google Cloud.
Endpoint Server
Endpoint layanan MCP adalah alamat jaringan dan antarmuka komunikasi (biasanya URL) server MCP yang digunakan aplikasi AI (Host untuk klien MCP) untuk membuat koneksi yang aman dan standar. Ini adalah titik kontak bagi LLM untuk meminta konteks, memanggil alat, atau mengakses resource. Endpoint MCP Google dapat bersifat global atau regional.
Server MCP App Lifecycle Manager API memiliki endpoint MCP berikut:
- https://saasservicemgmt.googleapis.com/mcp
Alat MCP
Alat MCP adalah fungsi atau kemampuan yang dapat dieksekusi yang diekspos server MCP ke aplikasi LLM atau AI untuk melakukan tindakan di dunia nyata.
Server MCP saasservicemgmt memiliki alat berikut:
| Alat MCP | |
|---|---|
| list_saas | Mencantumkan resource Saas. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_saas | Mendapatkan resource Saas. Parameter wajib: 'name' (mis. projects/my-project/locations/us-central1/saas/my-saas). |
| create_saas | Membuat resource Saas. Parameter wajib: 'parent' (mis. projects/my-project/locations/us-central1), 'saas_id', 'saas'. Parameter opsional: 'validate_only', 'request_id'. |
| list_tenants | Mencantumkan resource Tenant. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_tenant | Mendapatkan resource Tenant. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/tenants/my-tenant). |
| create_tenant | Membuat resource Tenant. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1), 'tenant_id', 'tenant'. Parameter opsional: 'validate_only', 'request_id'. |
| list_unit_kinds | Mencantumkan resource UnitKind. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_unit_kind | Mendapatkan resource UnitKind. Parameter wajib: 'name' (mis. projects/my-project/locations/us-central1/unitKinds/my-unitkind). |
| create_unit_kind | Membuat resource UnitKind. Parameter wajib: 'parent' (mis. projects/my-project/locations/us-central1), 'unit_kind_id', 'unit_kind'. Parameter opsional: 'validate_only', 'request_id'. |
| list_units | Mencantumkan resource Unit. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_unit | Mendapatkan resource Unit. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/units/my-unit). |
| create_unit | Membuat resource Unit. Parameter wajib: 'parent' (mis. projects/my-project/locations/us-central1), 'unit_id', 'unit'. Parameter opsional: 'validate_only', 'request_id'. |
| list_unit_operations | Mencantumkan resource UnitOperation. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_unit_operation | Mendapatkan resource UnitOperation. Parameter wajib: 'name' (mis. projects/my-project/locations/us-central1/unitOperations/my-unitoperation). |
| list_releases | Mencantumkan resource Rilis. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_release | Mendapatkan resource Rilis. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/releases/my-release). |
| create_release | Membuat resource Rilis. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1), 'release_id', 'release'. Parameter opsional: 'validate_only', 'request_id'. |
| list_rollouts | Mencantumkan resource Rollout. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_rollout | Mendapatkan resource Rollout. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/rollouts/my-rollout). |
| list_rollout_kinds | Mencantumkan resource RolloutKind. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_rollout_kind | Mendapatkan resource RolloutKind. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/rolloutKinds/my-rolloutkind). |
| create_rollout_kind | Membuat resource RolloutKind. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1), 'rollout_kind_id', 'rollout_kind'. Parameter opsional: 'validate_only', 'request_id'. |
| list_maintenances | Mencantumkan resource Pemeliharaan. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_maintenance | Mendapatkan resource Pemeliharaan. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/maintenances/my-maintenance). |
| create_maintenance | Membuat resource Pemeliharaan. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1), 'maintenance_id', 'maintenance'. Parameter opsional: 'validate_only', 'request_id'. |
| list_resource_maintenances | Mencantumkan resource ResourceMaintenance. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_resource_maintenance | Mendapatkan resource ResourceMaintenance. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/resourceMaintenances/my-resourcemaintenance). |
| list_flags | Mencantumkan resource Bendera. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_flag | Mendapatkan resource Flag. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/flags/my-flag). |
| create_flag | Membuat resource Flag. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1), 'flag_id', 'flag'. Parameter opsional: 'validate_only', 'request_id'. |
| list_flag_revisions | Mencantumkan resource FlagRevision. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_flag_revision | Mendapatkan resource FlagRevision. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/flagRevisions/my-flagrevision). |
| create_flag_revision | Membuat resource FlagRevision. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1), 'flag_revision_id', 'flag_revision'. Parameter opsional: 'validate_only', 'request_id'. |
| list_flag_releases | Mencantumkan resource FlagRelease. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_flag_release | Mendapatkan resource FlagRelease. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/flagReleases/my-flagrelease). |
| create_flag_release | Membuat resource FlagRelease. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1), 'flag_release_id', 'flag_release'. Parameter opsional: 'validate_only', 'request_id'. |
| list_flag_attributes | Mencantumkan resource FlagAttribute. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1). Parameter opsional: 'page_size', 'page_token', 'filter', 'order_by'. |
| get_flag_attribute | Mendapatkan resource FlagAttribute. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/flagAttributes/my-flagattribute). |
| create_flag_attribute | Membuat resource FlagAttribute. Parameter wajib: 'parent' (misalnya, projects/my-project/locations/us-central1), 'flag_attribute_id', 'flag_attribute'. Parameter opsional: 'validate_only', 'request_id'. |
Mendapatkan spesifikasi alat MCP
Untuk mendapatkan spesifikasi alat MCP untuk semua alat di server MCP, gunakan metode tools/list. Contoh berikut menunjukkan cara menggunakan curl untuk mencantumkan semua alat dan spesifikasinya yang saat ini tersedia dalam server MCP.
| Permintaan Curl |
|---|
curl --location 'https://saasservicemgmt.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |