seoul-realtime-air-by-region-mcp
seoul-realtime-air-by-region-mcp
Servidor MCP para consultar el estado en tiempo real de la calidad del aire por región (zona céntrica/noreste/sureste/noroeste/suroeste) de Seúl.
Está basado en la API RealtimeCityAir de la Plataforma de Datos Abiertos de Seúl.
Institución/Depart: Departamento de Políticas de Calidad del Aire, Dirección de Medio Ambiente Climático, Gobierno Metropolitano de Seúl
Datos originales: Plataforma de Datos Abiertos de Seúl — Estado en tiempo real de la calidad del aire por región de Seúl
Licencia (datos): Tipo 1 de Gonggongnuri (Atribución, uso comercial y modificación permitidos)
Licencia (código): MIT
Herramientas proporcionadas
get_realtime_air_by_region
Consulta el estado en tiempo real de la calidad del aire por región (o una región/estación de monitoreo específica).
Parámetro | Obligatorio | Descripción |
| Opcional | Nombre de la región — uno de: zona céntrica/noreste/sureste/noroeste/suroeste. Si se omite, se consultan todas las regiones. |
| Opcional | Nombre de la estación de monitoreo. No se puede usar solo sin |
| Opcional | Rango de consulta (valores predeterminados 1~25, basados en el número total de estaciones de monitoreo en Seúl). |
Campos de respuesta: Fecha de medición (MSRMT_DT), Región (SAREA_NM), Estación de monitoreo (MSRSTN_NM), PM10 (PM, ㎍/㎥), PM2.5 (FPM, ㎍/㎥), Ozono (OZON, ppm), Dióxido de nitrógeno (NTDX, ppm), Monóxido de carbono (CBMX, ppm), Dióxido de azufre (SPDX, ppm), Grado de calidad del aire integrado (CAI_GRD), Índice de calidad del aire integrado (CAI_IDX), Sustancia determinante del índice (CRST_SBSTN)
list_available_regions
Devuelve una lista fija de los 5 nombres de región consultables (zona céntrica/noreste/sureste/noroeste/suroeste). No requiere llamada a la API.
Related MCP server: mcp-waqi
Restricciones confirmadas mediante pruebas reales
La clave de autenticación se pasa como segmento de la ruta URL (
/{KEY}/json/RealtimeCityAir/...), no como parámetro de consulta.msrstn_nmno se puede usar solo sinsarea_nm. Debido a la estructura de la ruta de la API, los parámetros opcionales están fijos en el orden: posiciónSAREA_NM→ posiciónMSRSTN_NM. Si se omitesarea_nmy solo se pasamsrstn_nm, ese valor se interpreta en la posiciónSAREA_NM, devolviendoINFO-200(sin datos). Este servidor filtra las solicitudes que especifican solomsrstn_nmantes de llamar a la API, mostrando un error claro.Si se amplía el rango de
start_index/end_index, se devuelven correctamente varios registros (se confirman 25 registros en una consulta completa).Las respuestas normales son JSON, pero algunas respuestas de error (como error de clave de autenticación INFO-100) se devuelven en XML incluso cuando la solicitud es de tipo TYPE=json. Este servidor utiliza un analizador de respaldo que extrae
<CODE>/<MESSAGE>del XML si falla el análisis JSON.Se ha confirmado que el valor de
CAI_GRD(Grado de calidad del aire integrado) es "Bueno" o "Normal" en el momento de la medición ("Malo"/"Muy malo" no se observaron en el momento de la prueba, pero existen según la especificación).
Instalación y ejecución (local)
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.pyVariables de entorno
Nombre de variable | Descripción |
| Clave de autenticación emitida por la Plataforma de Datos Abiertos de Seúl. |
| Puerto del servidor (predeterminado 8000 en implementación fly.io). |
Despliegue (fly.io)
fly launch --no-deploy
fly secrets set SEOUL_API_KEY=<발급받은키>
flyctl deployAl conectar el conector de Claude.ai después del despliegue, regístrelo agregando la ruta /mcp de la siguiente manera:
https://<앱이름>.fly.dev/mcpSeguridad
Este servidor está expuesto públicamente sin clave de autenticación y tiene un límite de tasa de 3 niveles basado en IP (3 veces por minuto — en implementaciones multimáquina, puede aliviarse proporcionalmente al número de máquinas; 5 infracciones por hora resultan en un bloqueo de 24 horas; límite total diario de 30 veces).
La IP se determina prioritariamente mediante el encabezado Fly-Client-IP (establecido directamente por el edge de fly.io, no falsificable por el cliente).
El contador del límite de tasa se mantiene en memoria (dict) por proceso y no se comparte entre máquinas.
Por lo tanto, si fly.io distribuye las solicitudes entre varias máquinas, el límite real para una misma IP puede aliviarse a "3 veces por minuto ×
número de máquinas en ejecución". Esta es una compensación de diseño por implementar el límite de tasa en memoria sin almacenamiento externo.
Licencia
Licencia MIT. Los datos originales siguen el Tipo 1 de Gonggongnuri.
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