Model Context Protocol(MCP)サーバーは、大規模言語モデル(LLM)または AI アプリケーションにコンテキスト、データ、機能を提供する外部サービスとの間のプロキシとして機能します。MCP サーバーは、AI アプリケーションをデータベースやウェブサービスなどの外部システムに接続し、そのレスポンスを AI アプリケーションが理解できる形式に変換します。
サーバーの設定
使用する前に、MCP サーバーを有効にして 認証を設定する必要があります。Google と Google Cloud のリモート MCP サーバーの使用について詳しくは、Google Cloud MCP サーバーの概要をご覧ください。
これは、Maps Grounding Lite API によって提供される MCP サーバーです。このサーバーは、デベロッパーが Google Maps Platform 上に LLM アプリケーションを構築するためのツールを提供します。
サーバー エンドポイント
MCP サービス エンドポイントは、安全で標準化された接続を確立するために AI アプリケーション(MCP クライアントのホスト)が使用する MCP サーバーのネットワーク アドレスと通信インターフェース(通常は URL)です。これは、LLM がコンテキストをリクエストしたり、ツールを呼び出したり、リソースにアクセスしたりするための接続ポイントとなります。Google MCP エンドポイントをグローバルまたはリージョンにすることができます。
mapstools.googleapis.com MCP サーバーには、次の MCP エンドポイントがあります。
- https://mapstools.googleapis.com/mcp
MCP ツール
MCP ツールは、現実世界でアクションを実行する目的で MCP サーバーが LLM または AI アプリケーションに対して公開する関数または実行可能な機能です。
mapstools.googleapis.com MCP サーバーには、次のツールがあります。
| MCP ツール | |
|---|---|
| search_places |
ユーザーのリクエストが、場所、店舗、住所、ロケーション、名所、その他の Google マップ関連の検索である場合は、このツールを呼び出します。 入力要件(重要):
ツール呼び出しの手順:
|
| lookup_weather |
現在の天気情報、1 時間ごとの天気予報、毎日の天気予報など、包括的な天気データを取得します。 利用可能な特定のデータ: 気温(現在、体感温度、最高/最低、熱指数)、風(速度、突風、方向)、天体現象(日の出/日の入り、月の満ち欠け)、降水量(種類、確率、量/QPF)、大気の状態(UV 指数、湿度、雲量、雷雨の確率)、ジオコーディングされた場所の住所。 場所と場所のルール(重要): 天気データがリクエストされる場所は、「location」フィールドを使用して指定します。このフィールドは「oneof」構造です。つまり、正確な天気データの検索を確実に行うには、以下の 3 つの場所サブフィールドのうち 1 つのみに値を指定する必要があります。
使用モード:
パラメータの制約:
|
| compute_routes |
指定された出発地と目的地の間の移動ルートを計算します。サポートされている移動手段: DRIVE(デフォルト)、WALK。 入力要件(重要): 出発地 と目的地 の両方が必要です。それぞれ、次のいずれかの方法で指定する必要があります。それぞれのフィールド内にネストします。
ツールの呼び出し例: {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"} |
MCP ツールの仕様を取得する
MCP サーバー内のすべてのツールの MCP ツール仕様を取得するには、tools/list メソッドを使用します。次の例は、curl を使用して、MCP サーバー内で現在使用可能なすべてのツールとその仕様を一覧表示する方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |