airkorea-realtime-mcp
airkorea-realtime-mcp
Dies ist ein MCP-Server zum Abrufen der Echtzeit-Luftverschmutzungsinformationen, des integrierten Luftqualitätsindex (CAI) und der Messstationsinformationen der Air Korea OpenAPI der Korea Environment Corporation.
Bereitgestellte Tools (5)
Tool | Beschreibung |
| Abruf der Echtzeit-Luftverschmutzungsmessdaten (SO2/CO/O3/NO2/PM10/PM2.5, integrierter Luftqualitätsindex) einer Messstation anhand des Stationsnamens |
| Abruf der Echtzeit-Messdaten aller Messstationen einer Provinz/Stadt anhand des Provinznamens |
| Abruf des Echtzeit-Integrierten Luftqualitätsindex (CAI) anhand des Stationsnamens |
| Suche nach Messstationsliste/-koordinaten anhand von Adresse oder Stationsname |
| Abruf umliegender Messstationen und Entfernungen anhand von Koordinaten |
Related MCP server: mcp-waqi
Datenquelle
Bereitstellende Organisation: Korea Environment Corporation, Climate & Air Quality Bureau, Air Quality Policy Support Division
Plattform: Öffentliches Datenportal (data.go.kr)
Dienstgruppe: Korea Environment Corporation_Air Korea_Luftverschmutzungsinformationen, Korea Environment Corporation_Air Korea_Messstationsinformationen, Korea Environment Corporation_Air Korea_Integrierter Luftqualitätsindex (CAI) Abfragedienst (Dienstgruppencode
B552584)Nutzungslizenz: Namensnennung-Keine Bearbeitung (Verpflichtung zur Angabe der Datenquelle (Umweltministerium/Korea Environment Corporation) einhalten)
Messeinheiten und Klassifizierungsstandards
Parameter | SO2 | CO | O3 | NO2 | PM10 | PM2.5 |
Einheit | ppm | ppm | ppm | ppm | ㎍/㎥ | ㎍/㎥ |
Grade-Werte: 1=Gut, 2=Normal, 3=Schlecht, 4=Sehr schlecht
Bekannte Einschränkungen (durch Messungen bestätigt)
Koordinatenachsen der Messstationsliste (
search_stations): Bei festem Aufruf mitver=1.1wurde bestätigt, dassdmX=Längengrad unddmY=Breitengrad korrekt sind (durch Kreuzvalidierung mit 5 verschiedenen Messstationen verifiziert). Bezugssystem: WGS84.Koordinatensystem der Umgebungsstationsabfrage (
get_nearby_stations): Es wurde durch Messungen bestätigt, dass die direkte Eingabe von WGS84-Breiten-/Längengraden völlig falsche Ergebnisse liefert (z. B. werden bei Eingabe der Koordinaten von Gangnam-gu, Seoul, Messstationen auf Jeju Island zurückgegeben). Eine Koordinatentransformation in das TM-Mittelpunkt-System (EPSG:5181) ist zwingend erforderlich; dieser Server führt die automatische Transformation WGS84→EPSG:5181 mit pyproj durch und ruft dann die API auf (der Benutzer muss nur Breiten-/Längengrad eingeben). Bei Eingabe der Koordinaten des Gangnam-gu-Bezirksamts (37.515336, 127.049357) wurde die Gangnam-gu-Messstation mit einer Entfernung von 0,4 km als oberstes Ergebnis zurückgegeben, was die Transformationsgenauigkeit verifiziert.Antwortfelder der CAI-Abfrage (
get_station_cai): Abweichend von der Spezifikationstabelle (khaiValue/khaiGrade/khaiItem) lauten die tatsächlichen FeldnamencaiValue/caiGrade/caiItem. Die vollständigen Felder sindstationCode,stationName,mangName,dataTime,caiValue,caiGrade,caiItem(einzelne Schadstofffelder wie so2Value sind in der Antwort dieser Operation nicht enthalten).Normaler resultCode der CAI-Abfrage: Die anderen 4 Operationen liefern bei Erfolg
resultCode="00", aber nurgetMsrstnKhaiRltmDnsty(CAI) antwortet bei Erfolg mitresultCode="200"undresultMsg="NORMAL_CODE". Der Servercode behandelt auch Fälle, in denenresultMsg"NORMAL_CODE"/"NORMAL SERVICE"ist, als erfolgreich.Strukturunterschied der items-Antwort:
ArpltnInforInqireSvc/MsrstnInfoInqireSvchabenitemsals Array, währendRltmKhaiInfoSvc(CAI) mititems.itemeine Ebene tiefer verschachtelt ist. Der Server gleicht diesen Unterschied aus und gibt immer ein Array zurück.Darstellung fehlender Werte: Im Rahmen dieser Messungen (normale Luftqualitätsdaten) trat der Fall fehlender Werte mit
"-"nicht auf, aber basierend auf den Spezifikationsbeispielen ist_safe_numericso implementiert, dass es"-"/None/leere Zeichenfolgen/Gleitkommazahlen (float) alle sicher inNoneumwandelt (keine willkürliche Ersetzung durch 0).Stabilität des API-Servers: Während der Messungen wurde festgestellt, dass
SERVICETIMEOUT_ERROR(Fehlercode 05, HTTP 504) häufig auftritt. Der Server versucht bei Code 05 automatisch bis zu 3 Mal erneut.sidoName "Jeonnam-Gwangju": Wird normal abgerufen (berücksichtigt die Gründung der Sonderstadt Jeonnam-Gwangju im Jahr 2026, totalCount 64 Einträge bestätigt).
Umgebungsvariablen
Variablenname | Beschreibung |
| Air-Korea-Dienstschlüssel (Decoding-Schlüssel), ausgestellt vom Öffentlichen Datenportal |
Installation und Ausführung (lokal)
pip install -r requirements.txt --break-system-packages
cp .env.example .env # AIRKOREA_SERVICE_KEY 값 입력
python server.pyBereitstellung (fly.io)
fly launch --no-deploy
# fly.toml이 [http_service] 방식인지 확인 후
fly secrets set AIRKOREA_SERVICE_KEY=발급받은키
flyctl deployVerbindung mit dem Claude.ai-Connector
Nach Abschluss der Bereitstellung wird /mcp an die Adresse angehängt und verbunden.
https://airkorea-realtime-mcp.fly.dev/mcpRate-Limit-Richtlinie
Da es sich um einen öffentlichen Server handelt, der ohne API-Schlüssel nur über die URL verbunden werden kann, gilt ein 3-stufiges Rate-Limit auf IP-Basis.
Bei mehr als 3 Aufrufen pro Minute: 429 (bei Multi-Machine-Bereitstellung kann dies proportional zur Anzahl der Maschinen praktisch abgemildert werden)
Bei 5 oder mehr 429-Antworten innerhalb einer Stunde: 24-stündige Sperrung
Bei mehr als 30 Aufrufen insgesamt pro Tag (rollierendes 24-Stunden-Fenster): 429
Fehlercodes
Diese API verwendet das Standard-Fehlercodesystem des Öffentlichen Datenportals (unterscheidet sich vom INFO-000/ERROR-3xx-System des Open-Data-Portals der Stadt Seoul).
Code | Bedeutung |
00 | Normal |
03 | No Data (keine Daten) |
10 | Ungültiger Anfrageparameter |
11 | Pflichtparameter fehlt |
20 | Dienstzugriff verweigert (Nutzung nicht beantragt) |
22 | Tägliches Traffic-Limit überschritten |
30 | Nicht registrierter Dienstschlüssel |
31 | Dienstschlüssel-Nutzungsdauer abgelaufen |
Verwandte Projekte
Da die Air-Korea-OpenAPI sehr umfangreich ist, wird sie als 3 unabhängige MCPs entwickelt:
Phase | Repository | Umfang |
Phase 1 (dieses Projekt) |
| Echtzeit-Messdaten, CAI, Messstationsinformationen |
Phase 2 |
| Luftqualitätsvorhersage, Feinstaubwarnungen, Ozon-/Sandsturmwarnungen |
Phase 3 |
| Provinz-/Messstationsstatistiken (Tages-/Monatsdurchschnitt), CAI-Messstationen mit schlechter oder schlechterer Luftqualität |
Lizenz
MIT (Code) / Einhaltung der Kategorie 1 der Public-Nuri-Lizenz (Namensnennung) — Angabe der Datenquelle (Umweltministerium/Korea Environment Corporation)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables querying Polish air-quality data from GIOŚ stations by providing tools to list stations, get sensor readings, and retrieve the composite air-quality index.MIT
- AlicenseNot gradedqualityCmaintenanceProvides real-time Air Quality Index data from the World Air Quality Index service, enabling queries by location, station, or keyword search.6MIT
- FlicenseNot gradedqualityBmaintenanceMCP server for querying Seoul's official air quality data, including real-time and hourly measurements by district. Enables AI assistants to answer questions about fine dust and air pollution using public data from Seoul Open Data Plaza.
- AlicenseNot gradedqualityCmaintenanceRetrieves hourly average air quality data (PM10, PM2.5, ozone, NO2, CO, SO2) from Seoul's open data platform, filtered by station or district.MIT
Related MCP Connectors
Air Quality MCP — wraps air-quality-api.open-meteo.com (free, no auth)
Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.
EPA AirNow MCP — official US real-time AQI + forecast (free key)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hlucent/airkorea-realtime-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server