MCP Tools Reference: mapstools.googleapis.com

ツール: resolve_names

特定の場所のクエリ(ランドマーク名や正確な住所)のバッチリストを正規の Google マップの場所 ID に解決します。

入力要件(重大):

  1. queries(オブジェクトの配列 - 必須): 解決する位置情報クエリのリスト。最大 20 個のクエリを指定できます。

    • 各クエリ オブジェクトには次のものが必要です。
      • text(文字列 - 必須): 解決する特定の場所の名前または住所を表すテキスト クエリ。
        • 例: 'Googleplex, Mountain View, CA''1600 Amphitheatre Pkwy, Mountain View, CA''Eiffel Tower, Paris'
  2. location_bias(オブジェクト - 省略可): 特定の地理的エリアに近い結果を優先するために使用します。

    • 形式: {"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
  3. region_code(文字列 - 省略可): 結果をバイアスするユーザーの Unicode CLDR リージョン コード(2 文字の国コード。例: USCA)。

ツール呼び出しの手順:

  • 具体性(重要): クエリは特定の場所の名前または住所を表す必要があります。'restaurants' などの一般的な検索や、'Starbucks' などのチェーン名はサポートされていません。
  • 呼び出す予定のダウンストリーム ツールがすでに未加工の住所文字列または地名文字列を直接受け入れている場合は、このツールを呼び出さないでください。

エラー処理(重大):

  • これはバッチ処理ツールです。リクエストから「混合結果」(一部のクエリは正常に解決され、他のクエリは失敗するなど)が返されることがあります。
  • results の出力リストは、入力 queries インデックスと 1 対 1 でマッピングされることが保証されています。クエリが失敗すると、results リストの対応するインデックスに空の Result メッセージ(entity が設定されていない)が生成されます。
  • レスポンスの failed_requests マップ フィールドをチェックして、どの特定のクエリ インデックスが失敗したかを特定する必要がありますfailed_requests のキーは、リクエスト内の失敗したクエリの 0 ベースのインデックスを表します。部分的な失敗によってバッチ呼び出し全体が失敗したと想定しないでください。

次のサンプルは、curl を使用して resolve_names MCP ツールを呼び出す方法を示しています。

Curl リクエスト
                  
curl --location 'https://mapstools.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "resolve_names",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

入力スキーマ

ResolveNames に対するリクエスト メッセージ。

ResolveNamesRequest

JSON 表現
{
  "queries": [
    {
      object (LocationQuery)
    }
  ],
  "locationBias": {
    object (LocationBias)
  },
  "regionCode": string
}
フィールド
queries[]

object (LocationQuery)

必須。解決する位置情報クエリのリスト。最大 20 個のクエリを指定できます。

locationBias

object (LocationBias)

省略可。解決結果をバイアスするオプションのリージョン。指定すると、このリージョンに近いエンティティに解決結果が偏ります。location_bias または region_code を含めると、検索スペースが絞り込まれるため、より良い結果が得られることがよくあります。

location_biasregion_code の両方が指定されている場合、location_biasregion_code よりも優先されます。

regionCode

string

省略可。解決結果をバイアスする地域コード(省略可)。指定すると、解決結果は指定されたリージョン内またはその近くにあるエンティティに偏ります。これは CLDR 地域コードである必要があります。例: 「US」、「CA」location_bias または region_code を含めると、検索スペースが絞り込まれるため、より良い結果が得られることがよくあります。

location_biasregion_code の両方が指定されている場合、location_biasregion_code よりも優先されます。

LocationQuery

JSON 表現
{
  "text": string
}
フィールド
text

string

必須。Google マップ上の特定の地理空間エンティティ(場所や住所など)に解決するテキスト クエリ。クエリが具体的であるほど、解決策の精度が高くなります。たとえば、「サンフランシスコ」、「Googleplex, Mountain View, CA」、「1600 Amphitheatre Parkway, Mountain View, CA」、「エッフェル塔、パリ」などです。クエリは、特定の住所または場所の名前である必要があります。チェーン名(スターバックスなど)や「レストラン」などの検索クエリなどの一般的な場所は対象外です。

LocationBias

JSON 表現
{

  // Union field type can be only one of the following:
  "viewport": {
    object (Viewport)
  }
  // End of list of possible types for union field type.
}
フィールド
共用体フィールド type。位置情報のバイアスのタイプ。type は次のいずれかになります。
viewport

object (Viewport)

境界ボックスで定義されたビューポート。

ビューポート

JSON 表現
{
  "low": {
    object (LatLng)
  },
  "high": {
    object (LatLng)
  }
}
フィールド
low

object (LatLng)

必須。ビューポートの最下点。

high

object (LatLng)

必須。ビューポートの最上点。

LatLng

JSON 表現
{
  "latitude": number,
  "longitude": number
}
フィールド
latitude

number

緯度(度単位)。範囲 [-90.0, +90.0] 内になければなりません。

longitude

number

経度(度単位)。範囲 [-180.0, +180.0] 内になければなりません。

出力スキーマ

ResolveNames に対するレスポンス メッセージ。

ResolveNamesResponse

JSON 表現
{
  "results": [
    {
      object (Result)
    }
  ],
  "failedRequests": {
    integer: {
      object (Status)
    },
    ...
  }
}
フィールド
results[]

object (Result)

出力専用。位置情報クエリから解決されたエンティティのリスト。リクエストの queries インデックスと 1 対 1 でマッピングされることが保証されます。インデックス i の空の文字列は、そのクエリの解決が失敗したことを示します。解決に失敗した場合は、failed_requests フィールドでエラー ステータスを確認してください。

failedRequests

map (key: integer, value: object (Status))

出力専用。部分的な障害を伝える地図。キーは、queries フィールド内の失敗したリクエストのインデックスです。値は、解決が失敗した理由の詳細を示すエラー ステータスです。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

結果

JSON 表現
{
  "entity": {
    object (Entity)
  },
  "confidence": enum (Confidence)
}
フィールド
entity

object (Entity)

出力専用。位置情報クエリから解決されたエンティティ。

confidence

enum (Confidence)

出力専用。解決策の信頼度。

エンティティ

JSON 表現
{

  // Union field entity can be only one of the following:
  "place": string
  // End of list of possible types for union field entity.
}
フィールド
共用体フィールド entity。解決されたエンティティ タイプ。entity は次のいずれかになります。
place

string

解決された場所のリソース名。

FailedRequestsEntry

JSON 表現
{
  "key": integer,
  "value": {
    object (Status)
  }
}
フィールド
key

integer

value

object (Status)

ステータス

JSON 表現
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
フィールド
code

integer

ステータス コード。google.rpc.Code の列挙値である必要があります。

message

string

デベロッパー向けのエラー メッセージ。英語で記述します。ユーザー向けのエラー メッセージは、ローカライズして google.rpc.Status.details フィールドで送信するか、クライアントでローカライズする必要があります。

details[]

object

エラーの詳細を保持するメッセージのリスト。API が使用する共通のメッセージ タイプのセットがあります。

任意のデータ型のフィールドを含むオブジェクトであり、型を識別する URI を含むフィールド "@type" を追加できます。例: { "id": 1234, "@type": "types.example.com/standard/id" }

すべて

JSON 表現
{
  "typeUrl": string,
  "value": string
}
フィールド
typeUrl

string

シリアル化された Protobuf メッセージの型を識別します。URI 参照は、スラッシュで終わる接頭辞と完全修飾型名で構成されます。

例: type.googleapis.com/google.protobuf.StringValue

この文字列には少なくとも 1 つの / 文字が含まれている必要があります。最後の / の後の内容は、先頭のドットのない、正規形式の型の完全修飾名である必要があります。クライアントがこれらの URI 参照にアクセスしようとしないように、スキームを記述しないでください。

接頭辞は任意です。Protobuf 実装では、最後の / までのすべてを削除して型を識別することが想定されています。type.googleapis.com/ は、一部のレガシー実装で必要な一般的なデフォルトの接頭辞です。この接頭辞は型のオリジンを示すものではなく、これを含む URI はリクエストに応答しないことが想定されています。

すべての型 URL 文字列は、有効な URI 参照である必要があります。テキスト形式の場合、参照の内容は英数字、パーセント エンコードされたエスケープ、次のセットの文字(外側のバッククォートを除く)のみで構成されている必要があります。/-.~_!$&()*+,;=。パーセント エンコードは許可されていますが、既存のパーサーとの混同を避けるため、実装ではエスケープを解除しないでください。たとえば、type.googleapis.com%2FFoo は拒否される必要があります。

Any の元の設計では、これらの型 URL で型解決サービスを起動する可能性が検討されましたが、Protobuf は実装していません。また、これらの URL への接続は問題があり、セキュリティ上の問題を引き起こす可能性があると見なされています。型 URL への接続を試みないでください。

value

string (bytes format)

type_url で記述された型の Protobuf シリアル化を保持します。

Base64 でエンコードされた文字列。

信頼度

解決策の信頼度。

列挙型
CONFIDENCE_UNSPECIFIED デフォルト値。この値は使用されません。
MEDIUM 中程度の信頼度は、解決策が正しい可能性が高いが、他の候補が存在する可能性があることを示します。
HIGH 信頼度が高い場合は、解決策が正しく、特定の地理空間エンティティ(特定の場所など)を表していることを示します。

ツールのアノテーション

破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌