ツール: lookup_weather
現在の天気、1 時間ごと、1 日ごとの予報など、包括的な天気データを取得します。
利用可能な特定のデータ: 気温(現在、体感温度、最高 / 最低、熱指数)、風(速度、突風、方向)、天体イベント(日の出 / 日の入り、月相)、降水量(種類、確率、量 / QPF)、大気条件(UV 指数、湿度、雲量、雷雨の確率)、ジオコーディングされた位置情報。
地域と地域に関するルール(重要):
気象データをリクエストする場所は、location フィールドを使用して指定します。このフィールドは「oneof」構造です。つまり、正確な気象データを検索するには、以下の 3 つの場所サブフィールドのうち 1 つだけに値を指定する必要があります。
地理座標(lat_lng)
- 正確な緯度 / 経度座標が提供されている場合に使用します。
- 例: {"location": {"lat_lng": {"latitude": 34.0522, "longitude": -118.2437}}} // ロサンゼルス
プレイス ID(place_id)
- 明確な文字列識別子(Google マップのプレイス ID)。
- place_id は search_places ツールから取得できます。
- 例: {"location": {"place_id": "ChIJLU7jZClu5kcR4PcOOO6p3I0"}} // エッフェル塔
住所文字列(address)
- ジオコーディングの特異性を必要とする自由形式の文字列。
- 都市と地域: 地域 / 国を必ず含めます(例: 「ロンドン」ではなく「ロンドン、英国」)。
- 番地: 完全な住所を入力します(例: 「1600 Pennsylvania Ave NW, Washington, DC」)。
- 郵便番号: 国名を含める必要があります(例: 「90210」ではなく「90210, USA」)。
- 例: {"location": {"address": "1600 Pennsylvania Ave NW, Washington, DC"}}
使用モード:
現在の天気:
locationのみを提供します。dateとhourは指定しないでください。1 時間ごとの予測:
location、date、hour(0 ~ 23)を指定します。特定の時間(「午後 5 時」など)や、「数時間後」、「今日中」などの表現に使用します。お客様が分単位で指定した場合は、時間単位で切り捨てます。現在から 120 時間を超える 1 時間ごとの予報はサポートされていません。過去 24 時間までの時間単位の気象履歴がサポートされています。日次予測:
locationとdateを指定します。hourは指定しないでください。一般的な日付のリクエスト(「明日の天気」、「金曜日の天気」、「12 月 25 日の天気」など)に使用します。今日の日付がコンテキストにない場合は、ユーザーに確認する必要があります。今日を含む 10 日を超える日次予測はサポートされていません。過去の天気はサポートされていません。
パラメータの制約:
- タイムゾーン:
dateとhourの入力はすべて、ユーザーのタイムゾーンではなく、所在地の現地タイムゾーンを基準にする必要があります。 - 日付形式: 入力は
{year, month, day}個の整数に分割する必要があります。 - 単位: デフォルトは
METRICです。ユーザーが米国規格を暗示している場合や、明示的にリクエストしている場合は、units_systemをIMPERIAL(華氏 / マイル)に設定します。 グラウンディングされた出力は、
attributionフィールドの情報(利用可能な場合)を使用してソースに帰属させる必要があります。
次のコードサンプルは、curl を使用して lookup_weather 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": "lookup_weather", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
LookupWeather メソッドのリクエスト。リクエストされた場所の気象条件を表します。
LookupWeatherRequest
| JSON 表現 |
|---|
{ "unitsSystem": enum ( |
| フィールド | |
|---|---|
unitsSystem |
省略可。返される気象条件に使用する単位系。指定しない場合、返される気象条件はメートル法になります(デフォルト = METRIC)。 |
location |
必須。気象状況を取得する場所。 |
共用体フィールド
|
|
date |
省略可。必要な気象情報の日付。注: この日付は、[場所] フィールドで指定された場所のローカル タイムゾーンに基づきます。日付は、過去 24 時間から 10 日後までの範囲で指定する必要があります。 |
共用体フィールド
|
|
hour |
省略可。リクエストされた天気情報の時間(24 時間形式、0 ~ 23)。この値は、location フィールドで指定された場所のローカル タイムゾーンを基準としています。現在から 120 時間を超える 1 時間ごとの予報はサポートされていません。過去 24 時間までの時間単位の気象履歴がサポートされています。 |
日付
| JSON 表現 |
|---|
{ "year": integer, "month": integer, "day": integer } |
| フィールド | |
|---|---|
year |
その日付の年。1~9999、または年のない日付を指定する場合は 0 にする必要があります。 |
month |
1 年の中の月。1~12、または月と日のない年を指定する場合は 0 にする必要があります。 |
day |
1 月の中の日付。1~31 で、その年と月で有効な値にする必要があります。または、日が重要でない場合は年のみか年と月を指定するには 0 にする必要があります。 |
ロケーション
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド location_type。場所を表すさまざまな方法。location_type は次のいずれかになります。 |
|
latLng |
地理座標を使用して指定されたポイント。 |
placeId |
ビジネスに関連付けられたプレイス ID。 |
address |
人が読める形式の住所または Plus Code。詳しくは https://plus.codes をご覧ください。 |
LatLng
| JSON 表現 |
|---|
{ "latitude": number, "longitude": number } |
| フィールド | |
|---|---|
latitude |
緯度(度単位)。範囲 [-90.0, +90.0] 内になければなりません。 |
longitude |
経度(度単位)。範囲 [-180.0, +180.0] 内になければなりません。 |
UnitsSystem
値の測定に使用される単位系を表します。
| 列挙型 | |
|---|---|
UNITS_SYSTEM_UNSPECIFIED |
単位系が指定されていません。 |
IMPERIAL |
ヤードポンド法(華氏、マイルなど)。 |
METRIC |
メートル法(摂氏、キロメートルなど)。 |
出力スキーマ
LookupWeather RPC のレスポンス。リクエストされた場所の気象条件を表します。
このレスポンスは、1 時間ごとと 1 日ごとの両方の情報を表しているため、1 時間ごと、1 日ごと、共有の 3 つのセクションに分割されています。Only-Hourly フィールドと Only-Daily フィールドは省略可能としてマークされています。時間単位と日単位の情報で共有されるフィールドのうち、常に存在するフィールドは省略可能としてマークされず、常に利用できるとは限らないフィールドは省略可能としてマークされます。
LookupWeatherResponse
| JSON 表現 |
|---|
{ "weatherCondition": { object ( |
| フィールド | |
|---|---|
weatherCondition |
気象条件 |
precipitation |
降水確率と積算降水量 |
wind |
風の状況 |
returnedLocation |
必須。天気情報が返される場所。この場所はリクエストの場所と同じですが、リクエストされた場所が、おおよその位置情報(「Mountain View, CA」など)を検索するフリーテキストの住所である場合は、異なる場合があります。 |
attribution |
天気とともに表示する必要がある帰属表示。 |
共用体フィールド
|
|
temperature |
1 時間ごとの気温 |
共用体フィールド
|
|
feelsLikeTemperature |
1 時間ごとの体感温度。 |
共用体フィールド
|
|
heatIndex |
1 時間ごとの暑さ指数。 |
共用体フィールド
|
|
airPressure |
1 時間ごとの気圧条件。 |
共用体フィールド
|
|
maxTemperature |
1 日の最高気温。 |
共用体フィールド
|
|
minTemperature |
1 日の最低気温。 |
共用体フィールド
|
|
feelsLikeMaxTemperature |
1 日の最高体感温度。 |
共用体フィールド
|
|
feelsLikeMinTemperature |
1 日の最低体感温度。 |
共用体フィールド
|
|
maxHeatIndex |
1 日の最高熱指数温度。 |
共用体フィールド
|
|
sunEvents |
太陽に関連するイベント(日の出、日の入りなど)。 |
共用体フィールド
|
|
moonEvents |
月に関連するイベント(月の出、月の入りなど)。 |
共用体フィールド
|
|
relativeHumidity |
相対湿度の割合(0 ~ 100 の値)。常に利用できるとは限らないため、オプションとして定義します。 |
共用体フィールド
|
|
uvIndex |
最大紫外線(UV)指数。常に利用できるとは限らないため、オプションとして定義します |
共用体フィールド
|
|
thunderstormProbability |
雷雨の確率(0 ~ 100 の値)。常に利用できるとは限らないため、オプションとして定義します。 |
共用体フィールド
|
|
cloudCover |
雲に覆われた空の割合(0 ~ 100 の値)。常に利用できるとは限らないため、オプションとして定義します。 |
温度
| JSON 表現 |
|---|
{ "unit": enum ( |
| フィールド | |
|---|---|
unit |
温度値の測定に使用される単位のコード。 |
共用体フィールド
|
|
degrees |
指定された単位の温度値(度)。 |
AirPressure
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
meanSeaLevelMillibars |
平均海面気圧(ミリバール)。 |
SunEvents
| JSON 表現 |
|---|
{ "sunriseTime": string, "sunsetTime": string } |
| フィールド | |
|---|---|
sunriseTime |
日の出の時刻。 注: 特殊なケース(北極圏の北など)では、1 日に日の出時刻がない場合があります。このような場合、このフィールドは設定されません。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
sunsetTime |
日の入りの時刻。 注: 特殊なケース(北極圏など)では、1 日に日没時間がない場合があります。このような場合、このフィールドは設定されません。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
タイムスタンプ
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。 |
MoonEvents
| JSON 表現 |
|---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
| フィールド | |
|---|---|
moonriseTimes[] |
月の上端が地平線の上に現れる時刻(https://en.wikipedia.org/wiki/Moonrise_and_moonset) を参照)。 注: ほとんどの場合、月の出は 1 日に 1 回です。それ以外の場合、リストは空になることがあります(例: 月が翌日の深夜以降に昇る場合)。ただし、特殊なケース(極地など)では、リストに複数の値が含まれることがあります。この場合、値は昇順で並べ替えられます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
moonsetTimes[] |
月の上端が地平線の下に沈む時刻(https://en.wikipedia.org/wiki/Moonrise_and_moonset) を参照)。 注: ほとんどの場合、月の入りの時刻は 1 日に 1 回です。それ以外の場合、リストは空になることがあります(例: 月が翌日の深夜以降に沈む場合)。ただし、特殊なケース(極地など)では、リストに複数の値が含まれることがあります。この場合、値は昇順で並べ替えられます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
moonPhase |
月相(月の満ち欠け)。 |
WeatherCondition
| JSON 表現 |
|---|
{ "iconBaseUri": string, "description": { object ( |
| フィールド | |
|---|---|
iconBaseUri |
ファイル形式の拡張子を除いた、アイコンのベース URI。アイコンを表示するには、必要に応じてテーマとファイル形式の拡張子( |
description |
この気象条件のテキストによる説明(ローカライズ済み)。 |
type |
気象条件のタイプ。 |
LocalizedText
| JSON 表現 |
|---|
{ "text": string, "languageCode": string } |
| フィールド | |
|---|---|
text |
以下の |
languageCode |
テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。 詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。 |
降水量
| JSON 表現 |
|---|
{ "probability": { object ( |
| フィールド | |
|---|---|
probability |
降水確率(0 ~ 100 の値)。 |
snowQpf |
一定期間に積もった雪の量(液体水当量として測定)。注: QPF は Quantitative Precipitation Forecast(定量的降水量予測)の略です(詳細については、QuantitativePrecipitationForecast の定義をご覧ください)。 |
qpf |
一定期間に蓄積された降水量(液体の水に換算して測定)。注: QPF は Quantitative Precipitation Forecast(定量的降水量予測)の略です(詳細については、QuantitativePrecipitationForecast の定義をご覧ください)。 |
PrecipitationProbability
| JSON 表現 |
|---|
{ "type": enum ( |
| フィールド | |
|---|---|
type |
降水の種類を示すコード。 |
共用体フィールド
|
|
percent |
降水確率を示す 0 ~ 100 の割合。 |
QuantitativePrecipitationForecast
| JSON 表現 |
|---|
{ "unit": enum ( |
| フィールド | |
|---|---|
unit |
積算降水量の測定に使用される単位のコード。 |
共用体フィールド
|
|
quantity |
一定期間に蓄積された降水量(液体換算)。 |
Wind
| JSON 表現 |
|---|
{ "direction": { object ( |
| フィールド | |
|---|---|
direction |
風の方向、風が吹いてくる角度。 |
speed |
風速。 |
gust |
突風(風速の急激な増加)。 |
WindDirection
| JSON 表現 |
|---|
{ "cardinal": enum ( |
| フィールド | |
|---|---|
cardinal |
風が吹いている方角を表すコード。 |
共用体フィールド
|
|
degrees |
風向き(度単位、0 ~ 360 の値)。 |
WindSpeed
| JSON 表現 |
|---|
{ "unit": enum ( |
| フィールド | |
|---|---|
unit |
風速の測定に使用される単位を表すコード。 |
共用体フィールド
|
|
value |
風速の値。 |
ロケーション
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド location_type。場所を表すさまざまな方法。location_type は次のいずれかになります。 |
|
latLng |
地理座標を使用して指定されたポイント。 |
placeId |
ビジネスに関連付けられたプレイス ID。 |
address |
人が読める形式の住所または Plus Code。詳しくは https://plus.codes をご覧ください。 |
LatLng
| JSON 表現 |
|---|
{ "latitude": number, "longitude": number } |
| フィールド | |
|---|---|
latitude |
緯度(度単位)。範囲 [-90.0, +90.0] 内になければなりません。 |
longitude |
経度(度単位)。範囲 [-180.0, +180.0] 内になければなりません。 |
アトリビューション
| JSON 表現 |
|---|
{ "title": string, "url": string } |
| フィールド | |
|---|---|
title |
アトリビューションに表示するタイトル。 |
url |
帰属表示のリンク先 URL。 |
TemperatureUnit
温度の測定に使用される単位を表します。
| 列挙型 | |
|---|---|
TEMPERATURE_UNIT_UNSPECIFIED |
温度の単位が指定されていません。 |
CELSIUS |
温度は摂氏で測定されます。 |
FAHRENHEIT |
温度は華氏で測定されます。 |
MoonPhase
月相(月の満ち欠け)を示します。
| 列挙型 | |
|---|---|
MOON_PHASE_UNSPECIFIED |
月相が指定されていません。 |
NEW_MOON |
月は太陽に照らされていない。 |
WAXING_CRESCENT |
北半球では右側が 0%~ 50% 🌒、南半球では左側が 0%~ 50% 🌘 照らされています。 |
FIRST_QUARTER |
北半球では右側が 50.1% 🌓、南半球では左側が 50.1% 🌗 照らされています。 |
WAXING_GIBBOUS |
月は、北半球では右側が 50%~ 100% 照らされ 🌔、南半球では左側が 50%~ 100% 照らされます 🌖。 |
FULL_MOON |
月が完全に照らされている。 |
WANING_GIBBOUS |
北半球では左側が 50%~ 100% 照らされ 🌖、南半球では右側が 50%~ 100% 照らされます 🌔。 |
LAST_QUARTER |
月は、北半球では左側が 50.1% 照らされ 🌗、南半球では右側が 50.1% 照らされています 🌓。 |
WANING_CRESCENT |
北半球では左側が 0%~ 50% 照らされ 🌘、南半球では右側が 0%~ 50% 照らされます 🌒。 |
タイプ
天気予報要素のコンテキストで気象条件のタイプをマークします。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
気象条件が指定されていません。 |
CLEAR |
雲はありません。 |
MOSTLY_CLEAR |
ときどき曇り。 |
PARTLY_CLOUDY |
ところにより曇り(雲が少しある)。 |
MOSTLY_CLOUDY |
おおむね曇り(太陽よりも雲が多い)。 |
CLOUDY |
曇り(雲に覆われ、太陽が見えない)。 |
WINDY |
強風。 |
WIND_AND_RAIN |
強風と降水。 |
LIGHT_RAIN_SHOWERS |
弱い雨が断続的に降るでしょう。 |
CHANCE_OF_SHOWERS |
断続的に雨が降る可能性があります。 |
SCATTERED_SHOWERS |
断続的な雨。 |
RAIN_SHOWERS |
にわか雨は、雨よりも持続時間が短く、開始時間と終了時間が突然で、強度が急激に変化することが特徴です。 |
HEAVY_RAIN_SHOWERS |
激しいにわか雨。 |
LIGHT_TO_MODERATE_RAIN |
雨(弱い雨からやや強い雨)。 |
MODERATE_TO_HEAVY_RAIN |
雨(並~強)。 |
RAIN |
中降りの雨。 |
LIGHT_RAIN |
弱い雨。 |
HEAVY_RAIN |
大雨。 |
RAIN_PERIODICALLY_HEAVY |
雨時々大雨。 |
LIGHT_SNOW_SHOWERS |
強弱を繰り返しながら短時間降る弱い雪。 |
CHANCE_OF_SNOW_SHOWERS |
にわか雪の可能性あり。 |
SCATTERED_SNOW_SHOWERS |
さまざまな強さで短時間降る雪。 |
SNOW_SHOWERS |
にわか雪。 |
HEAVY_SNOW_SHOWERS |
強いにわか雪。 |
LIGHT_TO_MODERATE_SNOW |
弱い雪からやや強い雪。 |
MODERATE_TO_HEAVY_SNOW |
中降りの雪または大雪。 |
SNOW |
中降りの雪。 |
LIGHT_SNOW |
弱い雪。 |
HEAVY_SNOW |
大雪。 |
SNOWSTORM |
雪。雷を伴う可能性があります。 |
SNOW_PERIODICALLY_HEAVY |
雪、ときどき激しい雪。 |
HEAVY_SNOW_STORM |
大雪。雷を伴う可能性があります。 |
BLOWING_SNOW |
雪、強風。 |
RAIN_AND_SNOW |
雨と雪が混じった天気。 |
HAIL |
ひょう。 |
HAIL_SHOWERS |
さまざまな強さで短時間降るひょう。 |
THUNDERSTORM |
雷雨。 |
THUNDERSHOWER |
雷を伴うにわか雨。 |
LIGHT_THUNDERSTORM_RAIN |
弱い雷雨。 |
SCATTERED_THUNDERSTORMS |
さまざまな強度の雨が短時間降る雷雨。 |
HEAVY_THUNDERSTORM |
激しい雷雨。 |
PrecipitationType
特定の場所における降水の種類を表します。
| 列挙型 | |
|---|---|
PRECIPITATION_TYPE_UNSPECIFIED |
未指定の降水タイプ。 |
NONE |
降水なし。 |
SNOW |
降雪。 |
RAIN |
降雨。 |
LIGHT_RAIN |
弱い雨。 |
HEAVY_RAIN |
大雨。 |
RAIN_AND_SNOW |
雨と雪の両方の降水量。 |
SLEET |
みぞれ。 |
FREEZING_RAIN |
着氷性の雨。 |
単位
積算降水量の測定に使用される単位を表します。
| 列挙型 | |
|---|---|
UNIT_UNSPECIFIED |
降水量の単位が指定されていません。 |
MILLIMETERS |
降水量はミリメートル単位で測定されます。 |
INCHES |
降水量はインチ単位で測定されます。 |
CardinalDirection
基本方位(序数方位を含む)を表します。
| 列挙型 | |
|---|---|
CARDINAL_DIRECTION_UNSPECIFIED |
基本方位が指定されていません。 |
NORTH |
北の方角。 |
NORTH_NORTHEAST |
北北東の二次中間方向。 |
NORTHEAST |
北東の四隅方向。 |
EAST_NORTHEAST |
東南東の二次的な四方位。 |
EAST |
東の方角。 |
EAST_SOUTHEAST |
東南東の二次中間方向。 |
SOUTHEAST |
南東の四隅方向。 |
SOUTH_SOUTHEAST |
南南東の二次的な四方位。 |
SOUTH |
南の方角。 |
SOUTH_SOUTHWEST |
南南西の二次的な四方位。 |
SOUTHWEST |
南西の四隅方向。 |
WEST_SOUTHWEST |
西南西の二次中間方位。 |
WEST |
西。 |
WEST_NORTHWEST |
西北西の二次四方位。 |
NORTHWEST |
北西の四隅方向。 |
NORTH_NORTHWEST |
北北西の二次中間方位。 |
SpeedUnit
速度の測定に使用される単位を表します。
| 列挙型 | |
|---|---|
SPEED_UNIT_UNSPECIFIED |
速度単位が指定されていません。 |
KILOMETERS_PER_HOUR |
速度はキロメートル毎時で測定されます。 |
MILES_PER_HOUR |
速度はマイル / 時で測定されます。 |
ツールのアノテーション
ツールのアノテーションは、特定のツールの基本的なリスクを説明するために MCP クライアントに送信されます。ほとんどのクライアントは、これらのヒントを信頼できないものとして扱いますが、確認プロンプトをユーザーに送信するタイミングを決定するために使用できます。
タイトル文字列とともに、次のブール値のヒントが定義されています。
readOnlyHint: true の場合、ツールは環境を変更しません。デフォルトは false です。destructiveHint: true の場合、ツールは破壊的なアクションを実行できます。false の場合、ツールは追加アクションのみを実行できます。デフォルト値は true です。idempotentHint: true の場合、同じ引数でツールを繰り返し呼び出しても、環境に副次的影響は発生しません。デフォルトは false です。openWorldHint: true の場合、ツールは外部エンティティの「オープンワールド」とやり取りできます。false の場合、ツールは内部エンティティとのみやり取りできます。たとえば、ウェブ検索ツールはオープン ワールドですが、メモリツールはオープン ワールドではありません。
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌