MCP Reference: saasservicemgmt

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
}'