Cloud CLI MCP サーバーには、リモート サンドボックス環境で Cloud CLI コマンドを実行するためのツールが用意されています。
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 エンドポイントをグローバルまたはリージョンにすることができます。
Cloud CLI Execution API MCP サーバーには、次のグローバル MCP エンドポイントがあります。
- https://cloudcli.googleapis.com/mcp
MCP ツール
MCP ツールは、現実世界でアクションを実行する目的で MCP サーバーが LLM または AI アプリケーションに対して公開する関数または実行可能な機能です。
ツール
cloudcli.googleapis.com MCP サーバーには、次のツールがあります。
| MCP ツール | |
|---|---|
run_gcloud_command |
ユーザーの Google Cloud プロジェクト内で単一の gcloud CLI コマンドを実行します。重大な安全上の警告(破壊的な可能性がある): このツールは、GCP リソース(gcloud compute instances delete など)を作成、更新、削除できます。読み取り専用コマンドに限定されません。使用する際は十分ご注意ください。禁止されているコマンド: エージェントは、次の gcloud コマンド(アルファ版/ベータ版を含む)を実行してはなりません。
gcloud コマンド/パターンの例:
レスポンス文字列は、デフォルトでターミナル出力(stdout または stderr)用にフォーマットされます。形式を変更するには、--format フラグを使用します。 |
run_bq_command |
単一の BigQuery CLI(bq)コマンドを実行します。このツールを使用すると、GCP リソースの作成、更新、削除を行うコマンド(ミューテーション)など、ユーザーのプロジェクトで任意の bq コマンドを実行できます。重大な安全上の警告(破壊的な可能性がある): このツールは、BigQuery リソース(bq rm、bq cancel、bq query など)を作成、更新、削除できます。読み取り専用コマンドに限定されません。使用する際は十分ご注意ください。禁止されているコマンド: エージェントは、次の bq コマンドを実行してはなりません。
ミューテーション bq コマンドの例としては、bq mk、bq rm、bq update、bq insert、bq query(--dry_run なし)などがあります。使用方法: RunBq(command="bq query --project_id=PROJECT_ID 'SELECT 1'", project="projects/PROJECT_ID", input_files=[{"path": "PATH", "contents": "CONTENTS"}]) 'command' パラメータには、完全な bq コマンドを単一の文字列として指定する必要があります。課金、API の有効化、割り当て消費量のチェックを行う API 実行プロジェクトとして、'project' パラメータ(形式: projects/PROJECT_ID)を指定する必要があります。 bq コマンド/パターンの例:
|
MCP ツールの仕様を取得する
MCP サーバー内のすべてのツールの MCP ツール仕様を取得するには、tools/list
メソッドを使用します。次の例は、curl を使用して、MCP
サーバー内で現在使用可能なすべてのツールとその仕様を一覧表示する方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://cloudcli.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |