airkorea-statistics-mcp
airkorea-statistics-repository
Die 대기오염통계 서비스 (ArplTStatsSvc)-OpenAPI von 한국환경공단 에어코리아 wird als MCP (Model Context Protocol)-Server for Claude bereitgestellt. Damit können Echtzeit-Durchschnittswerte je 시도/시군 sowie Tages- und Monatsdurchschnittswerte je Messstation (측정소) abgerufen werden.
Es ist die letzte Stufe der dreistufig aufgeteilten Entwicklung von 에어코리아; vorausgesetzt wird die Verwendung zusammen mit Stufe 1 (airkorea-realtime-mcp) und Stufe 2 (airkorea-forecast-alert-mcp).
Verfügbare Funktionen
Tool | Beschreibung |
| Echtzeit-Durchschnittswerte je 시도 (Stunden-/Tagesdurchschnitt) abrufen |
| Echtzeit-Durchschnittswerte je 시군구 (Stunden-/Tagesdurchschnitt) abrufen |
| Tagesdurchschnittswerte je Messstation abrufen (Zeitraum angebbar) |
| Monatsdurchschnittswerte je Messstation abrufen (Zeitraum angebbar) |
Maßeinheiten: SO2/CO/O3/NO2 = ppm, PM10/PM2.5 = ㎍/㎥
Zum Umfang dieser MCP (Wichtig)
Enthalten sind nur die 4 Operationen, die zur 서비스 (ArpltnStats 대기오염대기오염통계) gehören. Die folgenden zwei Operationen waren ursprünglich Kandidaten für Stufe 3, gehören aber tatsächlich zu anderen Servicedienstleistungsgruppen und wurden aus diesem Umfang ausgenommen (Begründung siehe Abschnitt 0-1 der Datei DEVPLAN.md; Entscheidungsweg siehe DEVLOG.md):
getTMstandStationsCrdnt(TM-Standardkoordinaten abrufen) — gehört zur Messstation-Abfragedienst (MsrstnInfoInqireSvc), also dieselben Serviced-group wie Stufe 1 (airkorea-realtime-mcp)getUnityAirEnvrnIdexSnstiveAboveMsrstnList(Liste der Messstationen mit integriertem Luftqualitätsindex „schlecht“ oder höher abrufen) — gehört zur Air-Quality-Information-Abfragedienst (ArpltnInforInqireSvc), dieselbe Serviced-group wie Stufen 1 und 2
Ob beide Operationen in den Repositories der Stufen 1 und 2 ergänzt werden, wird separat besprochen (zurückgestellt).
Installation und Ausführung
pip install -r requirements.txt
cp .env.example .env # AIRKOREA_SERVICE_KEY 입력
python server.pyUmgebungsvariablen
Variablenname | Beschreibung |
| Der in der 공공데이터포털 (Öffentliches Datenportal) ausgestellte ServiceKey für 에어코리아 |
| Server port (wird bei Bereitstellung auf fly.io automatisch gesetzt) |
Hinweis: Zur Nutzung dieses MCP muss der 대기오염통계 서비스 (ArpltnStatsSvc) bei der öffentlichen Datenportal (공공데이터포털) ومیPhone summen separate Nutzungsantrag (pro Service-ID einzeln Antrag) gestellt worden sein. The Wirkunste is actually with 1~2 Hours.
Bereitstellung (fly.io)
fly launch --no-deploy
fly secrets set AIRKOREA_SERVICE_KEY=발급받은키
flyctl deployVerbindungsadresse nach dem Deployment:
https://airkorea-statistics-mcp.fly.dev/mcpRate Limit
Da es sich um einen ohne Authentifizierung zugänglichen öffentlichen Server handelt, gilt ein 3-stufiges Rate Limit-Basis auf IP:
Mehr als 3 Aufrufe pro Minute: 429
5 Verstöße innerhalb einer Stunde: Sperre für 24 Stunden
Mehr als 30 Aufrufe pro Tag (rolling 24h): 429
Bei Bereitstellung auf mehreren Maschinen sind die In-Memory-Zähler je Maschine getrennt, wodurch das tatsächliche Grenze proportional zur Maschinenzahl gelockert werden kann.
Bekannte Limitationen (praktisch bestätigt, 2026-08-23)
Numbers fields kommen als JSON-String und werden im Code sicher nach float konvertiert. Fehlender-Repräsentation ist nicht
"-", sondern ein Leertype ("") (getestet beikhaiValue,pm10Valueusw.).Es wurde bestätigt, dass die Antwort von
getCtPrvnMesureSidoLIsttatsächlich das FeldkhaiValueenthält.Wird
sidoName=광주oder전남übergeben,totalCount=0(no data) zurückgegeben — für beide Regionen muss der kombinierte Wert전남광주verwendet werden, um normale Daten zu erhalten (Abweichendes reales Verhalten gegenüber dem Spezifikationen).Fehlerantworten werden innerhalb des real gemessenen Bereichs (Codes 30, 10) normal von JSON zurückgegeben. Ein XML-Fallback-Parser ist implementiert, aber die realen XML-Fehler-Beschreibungen ließen sich nicht reproduzieren — falls zukünftig XML-Fälle auftreten, werden diese in DEVLOG.md zusätzlich dokumentiert.
SERVICETIMEOUT (504) konnte im lokalen Test nichts reproduziert werden — catches-Logik (max. 3 Versuche) ist implementiert, aber das Verhalten bei echten Timeouts nicht bestätigt.
Daten Quellen
Anbietende Institution: 한국환경공단 (Im Auftrag des 환경부)
Plattform: Daten öffentliche Portal (public (data.go.kr))
API-Name: 한국환경공단_에어코리아_대기오염통계 현황 (Arpltn환 공예구)
Lizenz: öffentliche "만" ko-org Tel, (Quellennameangabe - Keine Bearbeitung)
Lizenz
MIT License (für den Code selbst). Die Originaldaten бази "공 van" folgen der oben를 genannten Lizenrechte.
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 Connectors
Air Quality MCP — wraps air-quality-api.open-meteo.com (free, no auth)
EPA AirNow MCP — official US real-time AQI + forecast (free key)
Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.
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-statistics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server