Model Context Protocol(MCP)サーバーは、大規模言語モデル(LLM)または AI アプリケーションにコンテキスト、データ、機能を提供する外部サービスとの間のプロキシとして機能します。MCP サーバーは、AI アプリケーションをデータベースやウェブサービスなどの外部システムに接続し、そのレスポンスを AI アプリケーションが理解できる形式に変換します。
サーバーの設定
使用する前に、MCP サーバーを有効にして認証を設定する必要があります。Google と Google Cloud のリモート MCP サーバーの使用方法については、Google Cloud MCP サーバーの概要をご覧ください。
サーバー エンドポイント
MCP サービス エンドポイントは、安全で標準化された接続を確立するために AI アプリケーション(MCP クライアントのホスト)が使用する MCP サーバーのネットワーク アドレスと通信インターフェース(通常は URL)です。これは、LLM がコンテキストをリクエストしたり、ツールを呼び出したり、リソースにアクセスしたりするための接続ポイントとなります。Google MCP エンドポイントをグローバルまたはリージョンにすることができます。
App Lifecycle Manager API MCP サーバーには、次の MCP エンドポイントがあります。
- https://saasservicemgmt.googleapis.com/mcp
MCP ツール
MCP ツールは、現実世界でアクションを実行する目的で MCP サーバーが LLM または AI アプリケーションに対して公開する関数または実行可能な機能です。
saasservicemgmt MCP サーバーには、次のツールがあります。
| MCP ツール | |
|---|---|
| list_saas | SaaS リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_saas | SaaS リソースを取得します。必須パラメータ: 「name」(例: projects/my-project/locations/us-central1/saas/my-saas)。 |
| create_saas | SaaS リソースを作成します。必須パラメータ: 'parent'(例: projects/my-project/locations/us-central1)、'saas_id'、'saas'。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_tenants | Tenant リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_tenant | テナント リソースを取得します。必須パラメータ: 'name'(例: projects/my-project/locations/us-central1/tenants/my-tenant)。 |
| create_tenant | Tenant リソースを作成します。必須パラメータ: 'parent'(例: projects/my-project/locations/us-central1)、'tenant_id'、'tenant'。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_unit_kinds | UnitKind リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_unit_kind | UnitKind リソースを取得します。必須パラメータ: 「name」(例: projects/my-project/locations/us-central1/unitKinds/my-unitkind)。 |
| create_unit_kind | UnitKind リソースを作成します。必須パラメータ: parent(例: projects/my-project/locations/us-central1)、unit_kind_id、unit_kind。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_units | Unit リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_unit | Unit リソースを取得します。必須パラメータ: 'name'(例: projects/my-project/locations/us-central1/units/my-unit)。 |
| create_unit | Unit リソースを作成します。必須パラメータ: 'parent'(例: projects/my-project/locations/us-central1)、'unit_id'、'unit'。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_unit_operations | UnitOperation リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_unit_operation | UnitOperation リソースを取得します。必須パラメータ: 'name'(例: projects/my-project/locations/us-central1/unitOperations/my-unitoperation)。 |
| list_releases | Release リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_release | Release リソースを取得します。必須パラメータ: 「name」(例: projects/my-project/locations/us-central1/releases/my-release)。 |
| create_release | Release リソースを作成します。必須パラメータ: 'parent'(例: projects/my-project/locations/us-central1)、'release_id'、'release'。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_rollouts | Rollout リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_rollout | Rollout リソースを取得します。必須パラメータ: 'name'(例: projects/my-project/locations/us-central1/rollouts/my-rollout)。 |
| list_rollout_kinds | RolloutKind リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_rollout_kind | RolloutKind リソースを取得します。必須パラメータ: 'name'(例: projects/my-project/locations/us-central1/rolloutKinds/my-rolloutkind)。 |
| create_rollout_kind | RolloutKind リソースを作成します。必須パラメータ: 'parent'(例: projects/my-project/locations/us-central1)、'rollout_kind_id'、'rollout_kind'。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_maintenances | メンテナンス リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_maintenance | Maintenance リソースを取得します。必須パラメータ: 'name'(例: projects/my-project/locations/us-central1/maintenances/my-maintenance)。 |
| create_maintenance | メンテナンス リソースを作成します。必須パラメータ: 'parent'(例: projects/my-project/locations/us-central1)、'maintenance_id'、'maintenance'。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_resource_maintenances | ResourceMaintenance リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_resource_maintenance | ResourceMaintenance リソースを取得します。必須パラメータ: 'name'(例: projects/my-project/locations/us-central1/resourceMaintenances/my-resourcemaintenance)。 |
| list_flags | Flag リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_flag | Flag リソースを取得します。必須パラメータ: 'name'(例: projects/my-project/locations/us-central1/flags/my-flag)。 |
| create_flag | Flag リソースを作成します。必須パラメータ: 'parent'(例: projects/my-project/locations/us-central1)、'flag_id'、'flag'。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_flag_revisions | FlagRevision リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_flag_revision | FlagRevision リソースを取得します。必須パラメータ: 'name'(例: projects/my-project/locations/us-central1/flagRevisions/my-flagrevision)。 |
| create_flag_revision | FlagRevision リソースを作成します。必須パラメータ: 'parent'(例: projects/my-project/locations/us-central1)、'flag_revision_id'、'flag_revision'。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_flag_releases | FlagRelease リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_flag_release | FlagRelease リソースを取得します。必須パラメータ: 「name」(例: projects/my-project/locations/us-central1/flagReleases/my-flagrelease)。 |
| create_flag_release | FlagRelease リソースを作成します。必須パラメータ: 'parent'(例: projects/my-project/locations/us-central1)、'flag_release_id'、'flag_release'。省略可能なパラメータ: 'validate_only'、'request_id'。 |
| list_flag_attributes | FlagAttribute リソースを一覧表示します。必須パラメータ: 「parent」(例: projects/my-project/locations/us-central1)。省略可能なパラメータ: 'page_size'、'page_token'、'filter'、'order_by'。 |
| get_flag_attribute | FlagAttribute リソースを取得します。必須パラメータ: 「name」(例: projects/my-project/locations/us-central1/flagAttributes/my-flagattribute)。 |
| create_flag_attribute | FlagAttribute リソースを作成します。必須パラメータ: parent(例: projects/my-project/locations/us-central1)、flag_attribute_id、flag_attribute。省略可能なパラメータ: 'validate_only'、'request_id'。 |
MCP ツールの仕様を取得する
MCP サーバー内のすべてのツールの MCP ツール仕様を取得するには、tools/list メソッドを使用します。次の例は、curl を使用して、MCP サーバー内で現在使用可能なすべてのツールとその仕様を一覧表示する方法を示しています。
| 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 }' |