weather-forecast-mcp
weather-forecast-mcp
Dieses MCP stellt den Kurzfrist-Wettervorhersage-Abrufdienst (VilageFcstInfoService_2.0) der Korea Meteorological Administration (KMA) als MCP- (Model Context Protocol) Server bereit. Die vier Operationen – Ultrakurzfrist-Beobachtung, Ultrakurzfrist- Vorhersage, Kurzfristvorhersage und Vorhersageversion – können wahlweise über einen Ortsnamen oder über die Gitterkoordinaten (nx, ny) abgerufen werden.
Dataset Registry
Anzeigename | Bereitstellende Abteilung | In diesem MCP enthalten | Servicename (SERVICE) |
Kurzfristvorhersage-Abrufdienst der KMA (2.0) | KMA | Enthalten | VilageFcstInfoService_2.0 |
Dieses MCP besteht aus einer einzigen API (vier Operationen) und beinhaltet keine separate Datensatz-Integration.
Related MCP server: KMA Weather MCP Server
Bereitgestellte Tools
Tool-Name | Operation | Beschreibung |
| getUltraSrtNcst (Ultrakurzfrist-Beobachtungsabruf) | Aktuelle Wetterlage (Beobachtungswerte) zum aktuellen Zeitpunkt |
| getUltraSrtFcst (Ultrakurzfrist-Vorhersageabruf) | Vorhersage für einen Zeitraum von bis zu 6 Stunden |
| getVilageFcst (Kurzfrist-Vorhersageabruf) | Vorhersage für bis zu 5 Tage |
| getFcstVersion (Vorhersageversionsabruf) | Ermittelt die neueste Version der Vorhersagedatei |
Installation und Deployment
pip install -r requirements.txt
cp .env.example .env # WEATHER_FORECAST_SERVICE_KEY 값 입력
python server.pyDeployment auf fly.io:
fly launch --no-deploy
fly secrets set WEATHER_FORECAST_SERVICE_KEY=발급받은키
flyctl deployUmgebungsvariablen
Variable | Beschreibung |
| Vom öffentlichen Datenportal ausgestellter Authentifizierungsschlüssel (der Decoding-Schlüssel ist zu verwenden) |
Regionsangabe
Geben Sie entweder area_name (z. B. „서울 중구“, „종로구 청운효자동“) oder die Gitterkoordinaten nx/ny an. Bei Verwendung von area_name erfolgt die automatische Zuordnung über die eingebaute Gitter-Zuordnungstabelle (3.838 Verwaltungsbezirke) in folgender Reihenfolge: 3. Ebene (읍면동) → 2. Ebene (시군구) → 1. Ebene (시도).
Rate Limit
Aufgrund des öffentlichen Serverbetriebs gelten die folgenden dreistufigen Begrenzungen:
Mehr als 3 Anfragen pro Minute → 429
5 Verstöße innerhalb einer Stunde → 24 Stunden Sperrung
Mehr als 30 pro Tag → 429
In der fly.io-Multimachine-Umgebung (2 Maschinen) können die Rate-Limit-Zähler pro Maschine getrennt geführt werden. Dies wird als bekannter Trade-off akzeptiert (Verfügbarkeitspriorität).
In der Praxis bestätigte Feststellungen
Das Standardwert von
numOfRowsbeiget_vilage_fcstist auf 1000 gesetzt (praktisch bestätigt anhand von Beispielantworten mittotalCount742~944; mit Standardwert 10 werden Ergebnisse abgeschnitten).Fehlerantworten bei
dataType=JSONkommen tatsächlich im JSON-Format (bei ungültigennx/ny-Anfragen wird ein JSON mitresultCode: "10"korrekt empfangen). Für den Fall der Hintergrund ist zusätzlich ein Regex-Fallback für die XML-Felder<resultCode>/<resultMsg>implementiert.Wird bei
getFcst" eine ungültigebase_time(z. B. 03:00) übergeben, wird der FehlerresultCode: "03"` (NO_DATA) zurückgegeben. Dies ist ein expliziter Fehler, keine leere Antwort.Für den Kurzzeitvorhersagebereich ab dem +4-Tages-Zeitraum (verlängerter Zeitraum) liefern PCP/SNO/WSD qualitative Codes (1=wenig, 2=normal, 3=viel), wie praktisch bestätigt wurde. Der Server wendet diese Codetabelle an, wenn
fcstDategegenüberbaseDateum +4 Tage oder mehr getrennt ist, und markiert die Antwort mitis_extended_period: true.Es wurde bestätigt, dass
get_fcst_versionkorrekt funktioniert, wennbasedatetimeim selbenYYYYMMDDHHmm-Format wiebase_timeübergeben wird (getestet mitftype=SHRT).
Lizenz
MIT
Referenzen
Originale API-Spezifikation: Kur iOS
Original-API-Spezifikation: „OpenAPI-Nutzungsleitfaden für den Kurzfristvorhersage-Abrufdienst (2.0)“ der Korea Meteorological Administration
Gitter-Längen-/Breitengrad-Zuordnungstabelle: Excel-Daten der KMA (Stand: Juli 2026, 3.838 Verwaltungsbezirke)
Es wird ausschließlich das Gebiet Südkoreas unterstützt (Nordkoreaund Ausland nicht verfügbar).
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.12 npmMIT