seoul-realtime-air-by-region-mcp
seoul-realtime-air-by-region-mcp
Dieser MCP-Server ruft die aktuellen Luftqualitätsdaten für die fünf Bezirke von Seoul (Zentrum/Nordosten/Südosten/Nordwesten/Südwesten) ab. Er basiert auf der RealtimeCityAir-API des Seoul Open Data Plaza.
Bereitstellende Organisation/Abteilung: Luftqualitätspolitik-Abteilung des Klima- und Umweltbüros der Stadt Seoul
Ursprungsdaten: Seoul Open Data Plaza – Aktuelle Luftqualität nach Bezirk in Seoul
Lizenz (Daten): Public-Nuri-Typ 1 (Quellenangabe erforderlich, kommerzielle Nutzung und Änderung erlaubt)
Lizenz (Code): MIT
Bereitgestellte Tools
get_realtime_air_by_region
Ruft die aktuellen Luftqualitätsdaten für einen Bezirk (oder einen bestimmten Bezirk/eine bestimmte Messstation) ab.
Parameter | Erforderlich | Beschreibung |
| Optional | Bezirksname – einer von: Zentrum/Nordosten/Südosten/Nordwesten/Südwesten. Bei Auslassung alle Bezirke. |
| Optional | Name der Messstation. Kann nicht ohne |
| Optional | Abfragebereich (Standard 1–25, basierend auf der Gesamtzahl der Messstationen in Seoul). |
Rückgabefelder: Messdatum (MSRMT_DT), Bezirk (SAREA_NM), Messstation (MSRSTN_NM), Feinstaub PM10 (PM, ㎍/㎥), Feinstaub PM2.5 (FPM, ㎍/㎥), Ozon (OZON, ppm), Stickstoffdioxid (NTDX, ppm), Kohlenmonoxid (CBMX, ppm), Schwefeldioxid (SPDX, ppm), Gesamtluftqualitätsstufe (CAI_GRD), Gesamtluftqualitätsindex (CAI_IDX), Indexbestimmender Stoff (CRST_SBSTN)
list_available_regions
Gibt eine feste Liste der 5 abfragbaren Bezirksnamen (Zentrum/Nordosten/Südosten/Nordwesten/Südwesten) zurück. Kein API-Aufruf.
Related MCP server: mcp-waqi
Durch Tests bestätigte Einschränkungen
Der Authentifizierungsschlüssel wird als URL-Pfadsegment übergeben (
/{KEY}/json/RealtimeCityAir/...), nicht als Query-Parameter.msrstn_nmkann nicht ohnesarea_nmverwendet werden. Aufgrund der API-Pfadstruktur sind optionale Parameter fest in der ReihenfolgeSAREA_NM-Position →MSRSTN_NM-Position angeordnet. Wirdsarea_nmausgelassen und nurmsrstn_nmübergeben, wird dieser Wert alsSAREA_NMinterpretiert, was zuINFO-200(keine Daten) führt. Dieser Server filtert Anfragen mit nurmsrstn_nmvor dem API-Aufruf heraus und gibt eine klare Fehlermeldung aus.Ein größerer
start_index/end_index-Bereich gibt tatsächlich mehrere Datensätze korrekt zurück (bei Gesamtabfrage 25 Datensätze bestätigt).Normale Antworten sind JSON, aber einige Fehlerantworten (z. B. Authentifizierungsschlüsselfehler INFO-100) werden trotz TYPE=json-Anfrage als XML zurückgegeben. Dieser Server verwendet einen Fallback-Parser, der bei JSON-Parsing-Fehlern die XML-Elemente
<CODE>/<MESSAGE>extrahiert.Für den Wert
CAI_GRD(Gesamtluftqualitätsstufe) wurden zum Zeitpunkt der Tests "Gut" und "Mäßig" bestätigt ("Schlecht"/"Sehr schlecht" wurden zum Testzeitpunkt nicht beobachtet, sind aber laut Spezifikation möglich).
Installation und Ausführung (Lokal)
git clone https://github.com/hlucent/seoul-realtime-air-by-region-mcp.git
cd seoul-realtime-air-by-region-mcp
pip install -r requirements.txt
cp .env.example .env # SEOUL_API_KEY 값 입력
python server.pyUmgebungsvariablen
Variable | Beschreibung |
| Vom Seoul Open Data Plaza ausgestellter Authentifizierungsschlüssel |
| Server-Port (Standard 8000 bei fly.io-Bereitstellung) |
Bereitstellung (fly.io)
fly launch --no-deploy
fly secrets set SEOUL_API_KEY=<발급받은키>
flyctl deployNach der Bereitstellung wird beim Verbinden des Claude.ai-Konnektors der Pfad /mcp wie folgt angehängt:
https://<앱이름>.fly.dev/mcpSicherheit
Der Server ist ohne Authentifizierungsschlüssel öffentlich zugänglich. Es gilt ein IP-basiertes 3-stufiges Rate-Limiting (3 Anfragen pro Minute – bei Multi-Maschinen-Bereitstellung kann dies proportional zur Anzahl der Maschinen abgemildert werden, 5 Verstöße pro Stunde führen zu einer 24-stündigen Sperrung, tägliches Gesamtlimit von 30 Anfragen).
Die IP wird vorrangig aus dem Fly-Client-IP-Header (vom fly.io-Edge gesetzt, vom Client nicht fälschbar) ermittelt.
Der Rate-Limit-Zähler wird pro Prozess im Arbeitsspeicher (dict) geführt und nicht zwischen Maschinen geteilt.
Wenn fly.io Anfragen auf mehrere Maschinen verteilt, kann sich das effektive Limit pro IP auf "3 Anfragen pro Minute × Anzahl der laufenden Maschinen" abmildern. Dies ist ein Design-Kompromiss für die In-Memory-Implementierung ohne externen Speicher.
Lizenz
MIT-Lizenz. Die ursprünglichen Daten unterliegen dem Public-Nuri-Typ 1.
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
- Alicense-qualityDmaintenanceEnables AI to query real-time Korean public data including weather, real estate prices, air quality, economic indicators, and business registration via natural language.1MIT
- Alicense-qualityCmaintenanceProvides real-time Air Quality Index data from the World Air Quality Index service, enabling queries by location, station, or keyword search.6MIT
- Flicense-qualityBmaintenanceMCP 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.
- AlicenseAqualityBmaintenanceProvides real-time Seoul city data including population congestion, traffic, parking, transit, bikes, EV chargers, weather, events, commercial, accidents, alerts, and news across 121 locations using Seoul Open Data API.301MIT
Related MCP Connectors
Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.
Air Quality MCP — wraps air-quality-api.open-meteo.com (free, no auth)
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/seoul-realtime-air-by-region-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server