도구: lookup_weather
현재 날씨, 시간별, 일별 예보를 비롯한 포괄적인 날씨 데이터를 가져옵니다. 사용 가능한 특정 데이터: 온도 (현재, 체감, 최대/최소, 열 지수), 바람 (풍속, 돌풍, 방향), 천체 현상 (일출/일몰, 달의 위상), 강수 (유형, 확률, 양/QPF), 대기 조건 (자외선 지수, 습도, 운량, 뇌우 확률), 지오코딩된 위치 주소 위치 및 위치 규칙 (중요): 날씨 데이터를 요청하는 위치는 'location' 필드를 사용하여 지정됩니다. 이 필드는 'oneof' 구조입니다. 즉, 정확한 날씨 데이터 조회를 위해 아래의 세 가지 위치 하위 필드 중 하나에만 값을 제공해야 합니다(MUST). 1. 지리적 좌표 (lat_lng) * 정확한 위도/경도 좌표가 제공된 경우 사용합니다. * 예: 'lat_lng': { 'latitude': 34.0522, 'longitude': -118.2437 } // 로스앤젤레스 2. 장소 ID (place_id) * 명확한 문자열 식별자 (Google 지도 장소 ID)입니다. * place_id는 search_places 도구에서 가져올 수 있습니다. * 예: 'place_id': 'ChIJLU7jZClu5kcR4PcOOO6p3I0' // 에펠탑 3. 주소 문자열 (address) * 지오코딩에 구체성이 필요한 자유 형식 문자열입니다. * 도시 및 지역: 항상 지역/국가를 포함합니다 (예: 'London, UK'가 아닌 'London'). * 상세 주소: 전체 주소를 입력합니다 (예: '1600 Pennsylvania Ave NW, Washington, DC') * 우편번호: 국가 이름이 함께 제공되어야 합니다 (예: '90210, USA'가 올바른 예입니다. '90210'은 올바르지 않습니다. 사용 모드: 1. 현재 날씨: address만 제공해 줘. date 및 hour를 지정하지 마세요. 2. 시간별 예보: address, date, hour (0~23)을 제공합니다. 특정 시간에 사용 (예: '오후 5시') 또는 '앞으로 몇 시간' 또는 '오늘 오후'와 같은 용어를 사용하세요. 사용자가 분을 지정하면 가장 가까운 시간으로 내림합니다. 현재로부터 48시간이 지난 시간의 시간별 예보는 지원되지 않습니다. 3. 일기예보: address 및 date을 제공합니다. hour를 지정하지 마세요. 일반적인 날짜 요청에 사용합니다 (예: '내일 날씨', '금요일 날씨', '12월 25일 날씨') 오늘 날짜가 맥락에 없는 경우 사용자에게 명확히 해야 합니다. 오늘을 포함하여 7일을 초과하는 일일 예측은 지원되지 않습니다. 이전 날씨는 지원되지 않습니다. 매개변수 제약 조건: * 시간대: 모든 date 및 hour 입력은 사용자의 시간대가 아닌 위치의 현지 시간대를 기준으로 해야 합니다. * 날짜 형식: 입력은 {year, month, day} 정수로 구분해야 합니다. * 단위: 기본값은 METRIC입니다. 사용자가 미국 표준을 암시하거나 명시적으로 요청하는 경우 화씨/마일의 units_system을 IMPERIAL로 설정합니다.
다음 샘플은 curl를 사용하여 lookup_weather MCP 도구를 호출하는 방법을 보여줍니다.
| 컬 요청 |
|---|
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 tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
입력 스키마
LookupWeather 메서드의 요청입니다. 요청된 위치의 날씨를 나타냅니다.
LookupWeatherRequest
| JSON 표현 |
|---|
{ "DEPRECATEDAddress": string, "unitsSystem": enum ( |
| 필드 | |
|---|---|
DEPRECATEDAddress |
지원 중단됨: 대신 위치를 사용하세요. |
unitsSystem |
선택사항입니다. 반환된 날씨 조건에 사용할 단위 시스템입니다. 제공되지 않으면 반환된 날씨 조건은 미터법으로 표시됩니다 (기본값 = METRIC). |
location |
필수 항목입니다. 날씨 조건을 가져올 위치입니다. |
통합 필드
|
|
date |
선택사항입니다. 필요한 날씨 정보의 날짜입니다. 참고: 이 날짜는 위치 필드에 지정된 위치의 현지 시간대를 기준으로 합니다. 날짜는 향후 7일 이내여야 합니다. |
통합 필드
|
|
hour |
선택사항입니다. 요청된 날씨 정보의 시간입니다 (24시간 형식, 0~23). 이 값은 위치 필드에 지정된 위치의 현지 시간대를 기준으로 합니다. 시간별 예보는 현재 시간으로부터 48시간까지만 지원됩니다. |
날짜
| JSON 표현 |
|---|
{ "year": integer, "month": integer, "day": integer } |
| 필드 | |
|---|---|
year |
날짜의 연도입니다. 1~9999 사이여야 하며, 연도 없이 날짜를 지정하려면 0이어야 합니다. |
month |
연도의 월입니다. 1~12 사이여야 하며, 월과 일 없이 연도를 지정하려면 0이어야 합니다. |
day |
월의 일입니다. 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]입니다. |
출력 스키마
LookupWeather RPC의 응답으로, 요청된 위치의 날씨 상태를 나타냅니다.
이 대답은 시간별 정보와 일별 정보를 모두 나타내므로 대답은 시간별, 일별, 공유의 세 섹션으로 나뉩니다. Only-Hourly, Only-Daily 필드는 선택사항으로 표시됩니다. 시간별 정보와 일별 정보 간에 공유되는 필드의 경우 일부는 항상 표시되므로 선택사항으로 표시되지 않지만 나머지는 항상 사용할 수 없으므로 선택사항으로 표시됩니다.
LookupWeatherResponse
| JSON 표현 |
|---|
{ "weatherCondition": { object ( |
| 필드 | |
|---|---|
weatherCondition |
날씨 조건 |
precipitation |
강수 확률 및 누적 강수량 |
wind |
바람 상태 |
DEPRECATEDGeocodedAddress |
지원 중단됨: 대신 returned_location을 사용하세요. |
returnedLocation |
필수 항목입니다. 날씨 정보가 반환되는 위치입니다. 이 위치는 요청의 위치와 동일하지만 요청된 위치가 대략적인 위치 (예: 'Mountain View, CA')를 조회하는 자유 형식 텍스트 주소인 경우 다를 수 있습니다. |
통합 필드
|
|
temperature |
시간별 온도 |
통합 필드
|
|
feelsLikeTemperature |
시간별 체감 온도입니다. |
통합 필드
|
|
heatIndex |
시간별 열파지수 온도입니다. |
통합 필드
|
|
airPressure |
시간별 기압 상태입니다. |
통합 필드
|
|
maxTemperature |
하루 중 최고 기온입니다. |
통합 필드
|
|
minTemperature |
하루 동안의 최저 온도입니다. |
통합 필드
|
|
feelsLikeMaxTemperature |
하루 동안의 최대 체감 기온입니다. |
통합 필드
|
|
feelsLikeMinTemperature |
하루 중 최저 체감 온도입니다. |
통합 필드
|
|
maxHeatIndex |
하루 중 최대 열 지수 온도입니다. |
통합 필드
|
|
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 |
해가 뜨는 시간입니다. 참고: 일부 특수한 경우 (예: 북극권 북쪽)에는 하루 종일 일출 시간이 없을 수 있습니다. 이 경우 이 필드는 설정되지 않습니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
sunsetTime |
해가 지는 시간입니다. 참고: 북극권과 같은 일부 특수한 경우에는 하루 종일 일몰 시간이 없을 수도 있습니다. 이 경우 이 필드는 설정되지 않습니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
타임스탬프
| JSON 표현 |
|---|
{ "seconds": string, "nanos": integer } |
| 필드 | |
|---|---|
seconds |
Unix epoch 1970-01-01T00:00:00Z 이후 UTC 시간의 초 단위로 표현합니다. -62135596800~253402300799 (0001-01-01T00:00:00Z~9999-12-31T23:59:59Z) 사이여야 합니다. |
nanos |
나노초 단위의 음수가 아닌 초수입니다. 이 필드는 기간의 나노초 부분이며 초의 대안이 아닙니다. 음수의 초수 값에는 시간에 반영되는 음수가 아닌 나노초 값이 있어야 합니다. 0~999,999,999(포함) 사이여야 합니다. |
MoonEvents
| JSON 표현 |
|---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
| 필드 | |
|---|---|
moonriseTimes[] |
달의 상단이 지평선 위로 나타나는 시간입니다 (https://en.wikipedia.org/wiki/Moonrise_and_moonset) 참고). 참고: 대부분의 경우 하루에 달이 뜨는 시간은 한 번입니다. 다른 경우에는 목록이 비어 있을 수 있습니다 (예: 다음 날 자정 이후에 달이 뜨는 경우). 하지만 특수한 경우 (예: 극지방) 목록에 두 개 이상의 값이 포함될 수 있습니다. 이 경우 값은 오름차순으로 정렬됩니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
moonsetTimes[] |
달의 상단이 지평선 아래로 사라지는 시간입니다 (https://en.wikipedia.org/wiki/Moonrise_and_moonset) 참고). 참고: 대부분의 경우 하루에 달이 지는 시간은 한 번입니다. 다른 경우에는 목록이 비어 있을 수 있습니다 (예: 다음날 자정 이후에 달이 지는 경우). 하지만 특수한 경우 (예: 극지방) 목록에 두 개 이상의 값이 포함될 수 있습니다. 이 경우 값은 오름차순으로 정렬됩니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. '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 |
일정 기간 동안 누적된 강수량으로, 액체 물의 양으로 측정됩니다. |
바람
| 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]입니다. |
도구 주석
파괴적 힌트: ❌ | 동일한 힌트: ❌ | 읽기 전용 힌트: ✅ | 오픈 월드 힌트: ❌