weather-forecast-mcp
weather-forecast-mcp
El servicio de consulta de pronósticos a corto plazo de la Administración Meteorológica de Corea (VilageFcstInfoService_2.0) se ofrece como servidor MCP (Model Context Protocol). Permite consultar las cuatro operaciones — observación a muy corto plazo, pronóstico a muy corto plazo, pronóstico a corto plazo y versión del pronóstico — mediante un nombre de región o las coordenadas de cuadrícula (nx, ny).
Dataset Registry
Nombre mostrado en pantalla | Departamento proveedor | Incluido en este MCP | Servicio (SERVICE) |
Servicio de consulta de pronósticos a corto plazo (2.0) de la Administración Meteorológica de Corea | Administración Meteorológica de Corea | Sí | VilageFcstInfoService_2.0 |
Este MCP se compone de una única API (4 tipos de operaciones) y no incluye integración adicional de conjuntos de datos.
Related MCP server: KMA Weather MCP Server
Herramientas proporcionadas
Herramienta | Operación | Descripción |
| getUltraSrtNcst (consulta de estado actual a muy corto plazo) | Estado actual (valores observados) en tiempo real |
| getUltraSrtFcst (consulta del pronóstico a muy corto plazo) | Pronóstico a muy corto plazo para las próximas 6 horas |
| getVilageFcst (consulta del pronóstico a corto plazo) | Pronóstico de hasta 5 días |
| getFcstVersion (consulta de la versión del pronóstico) | Comprobación de la última versión del archivo de pronóstico |
Instalación y despliegue
pip install -r requirements.txt
cp .env.example .env # WEATHER_FORECAST_SERVICE_KEY 값 입력
python server.pyDespliegue en fly.io:
fly launch --no-deploy
fly secrets set WEATHER_FORECAST_SERVICE_KEY=발급받은키
flyctl deployVariables de entorno
Variable | Descripción |
| Clave de autenticación emitida por el Portal de Datos Abiertos de Corea (usar la clave Decoding) |
Método de especificación de la región
Se introduce area_name(p. ej., "서울 중구", "종로구 청운효자동") o las coordenadas de cuadrícula nx/ny. Al usar area_name, se realiza una coincidencia automática en la tabla de mapeo de cuadrículas integradas (3.838 áreas administrativas) desde el nivel 3 (읍면동) hasta el nivel 1 (도) en el siguiente orden: nivel 3 → nivel 2 → nivel 1.
Rate Limit
Debido a la naturaleza del servidor público, se aplican las siguientes restricciones de 3 niveles:
Más de 3 llamadas por minuto → 429
5 infracciones dentro de 1 hora → bloqueo de 24 horas
Más de 30 llamadas al día → 429
En el entorno de fly.io con múltiples máquinas (2), el contador de límite de velocidad puede separarse por máquina; es una limitación conocida y se acepta como tradeoff (prioridad a la disponibilidad).
Comprobaciones realizadas en pruebas reales
Los casos de
get_vilage_fcstutilizan el errornumOfRowscon valor predeterminado 1000 (verifica en datos de ejemplo: totalCount 742~944; con el valor 10 se truncaría)Las respuestas de error con
dataType=JSONllegan realmente en formato JSON (se confirma cuando se solicita con nx/ny no válidos, la respuesta incluye JSON conresultCode: "10"). No obstante, se implementó una alternativa de expresión regular para XML con<resultCode>/<resultMsg>por precauciónSi se especifica un
base_timeno válido (p. ej., las 03:00) enget_vilage_fcst, se devuelve el errorresultCode: "03"(NO_DATA), no una respuesta vacíaDesde el día +4 del pronóstico a corto plazo (período extendido), la PCP/SNO/WSD llegan con códigos cualitativos (1=escaso/2=normal/3=abundante), lo cual se confirmó en pruebas reales. El servidor aplica la tabla de códigos cuando
fcstDatees +4 días mayor quebaseDate, e indica en la respuestais_extended_period: trueget_fcst_versionse comporta correctamente cuandobasedatetimese proporciona con el mismo formatoYYYYMMDDHHmmquebase_time(con base enftype=SHRT)
Licencia
MIT
Referencias
Especificación original de la API: guía de uso de la API abierta (2.0) del servicio de consulta de pronósticos a corto plazo de la Administración Meteorológica de Corea
Tabla de mapeo de cuadrícula-longitud y latitud ~: datos Excel proporcionados por la Administración Meteorológica de Corea (con referencia a 3.838 áreas administrativas en julio de 2026)
Solo se proporciona la región de Corea del Sur (no se ofrece Corea del Norte ni fuera del país)
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server for Xweather weather data: conditions, forecasts, alerts, and more.
MET Norway (api.met.no) MCP — global weather, Nordics specials.
OpenWeather MCP — wraps the OpenWeatherMap API (openweathermap.org)
NOAA and ECMWF weather forecast MCP for discovery, validation, and GribStream OAuth queries.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server that provides Korean weather information using grid coordinates and the Korea Meteorological Administration API, allowing users to query current weather conditions and forecasts for specific locations in Korea.27Apache 2.0
- FlicenseBqualityDmaintenanceConnects to the Korea Meteorological Administration (KMA) Open API to provide short-term and ultra-short-term weather forecasts for South Korea. It enables users to query current weather conditions and future forecasts based on latitude and longitude.2-
- FlicenseAqualityDmaintenanceAn MCP server that provides Korean weather information from the Korea Meteorological Administration's short-term forecast API, enabling natural language queries about weather conditions such as current weather, rain forecasts, and suitability for outdoor activities.312-
- AlicenseNot gradedqualityDmaintenanceEnables to interact with comprehensive weather data through the MCP protocol, including current conditions, multi-day forecasts, hourly forecasts, and geocoding.11 npmMIT