MCP コネクタを呼び出します。
HTTP リクエスト
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:invokeConnectorMcp この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
name |
必須。 MCP 呼び出しに使用されるデータコネクタ。 |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
| JSON 表現 |
|---|
{ "method": string, "params": { object }, "engine": string, "toolSpecVersion": string } |
| フィールド | |
|---|---|
method |
必須。呼び出すメソッド(「tools/list」、「tools/call」、「resources/read」、「prompts/get」など)。 |
params |
省略可。メソッドの任意の構造化パラメータ。 google.protobuf.Struct を使用すると、ペイロード スキーマの柔軟性が維持され、JSON-RPC の自由形式の |
engine |
省略可。エンジン リソース名(例: projects/{project}/locations/{location}/collections/{collection}/engines/{engine})。Discovery Search Service リクエストを発行するツール レジストリ ツールを呼び出すときに、検索エンジン ID として使用されます。 |
toolSpecVersion |
省略可。コネクタのツール サーフェスを解決するためのツール仕様のバージョン。これは、コネクタの BAP ツール仕様ファイル名(「v2」、「v5.2」など)に対応します。未設定の場合、サーバーはコネクタのデフォルト(最新)のツール仕様を使用します。すべてのメソッド(「tools/list」や「tools/call」など)に適用されます。 |
レスポンスの本文
MCP コネクタの呼び出しの結果を返すレスポンス メッセージ。成功結果のペイロードまたはエラーの詳細が含まれます。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"result": value,
"error": {
object ( |
| フィールド | |
|---|---|
厳密に result または error のいずれか 1 つのみを設定する必要があります。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。 |
|
result |
成功結果 - 任意の構造化データ。 |
error |
呼び出しが失敗した場合のエラーの詳細。 |
| 相互に排他的なフィールドの終わり。 | |
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
詳細については、Authentication Overview をご覧ください。
IAM 権限
name リソースに対する次の IAM 権限が必要です。
discoveryengine.dataConnectors.executeAction
詳細については、IAM のドキュメントをご覧ください。
McpError
McpError は、MCP 呼び出しが失敗したときのエラーの詳細を表します。この構造は、JSON-RPC 2.0 エラー オブジェクトの形状に準拠しています。
| JSON 表現 |
|---|
{ "code": integer, "message": string, "data": value } |
| フィールド | |
|---|---|
code |
数値のエラーコード。 |
message |
エラーの説明(人が読める形式、短く記述)。 |
data |
追加のエラー コンテキストを含む構造化データ(省略可)。 |