Skip to main content
Glama
hlucent

airkorea-realtime-mcp

by hlucent

airkorea-realtime-mcp

Servidor MCP para consultar información de contaminación del aire en tiempo real · Índice Integrado de Calidad del Aire (CAI) · información de estaciones de medición de la API abierta AirKorea de la Corporación Ambiental de Corea.

Herramientas proporcionadas (5)

Herramienta

Descripción

get_station_realtime_air_quality

Consulta información de medición de contaminación del aire en tiempo real (SO2/CO/O3/NO2/PM10/PM2.5, Índice Integrado de Calidad del Aire) por nombre de estación

get_sido_realtime_air_quality

Consulta información de medición en tiempo real de todas las estaciones de una provincia/ciudad por nombre de provincia

get_station_cai

Consulta el Índice Integrado de Calidad del Aire (CAI) en tiempo real por nombre de estación

search_stations

Busca lista/coordenadas de estaciones de medición por dirección o nombre de estación

get_nearby_stations

Consulta estaciones de medición cercanas y su distancia ingresando coordenadas

Related MCP server: mcp-waqi

Fuente de datos

  • Proveedor: Departamento de Política de Calidad del Aire, División de Calidad del Aire, Oficina de Clima y Calidad del Aire, Corporación Ambiental de Corea

  • Plataforma: Portal de Datos Públicos (data.go.kr)

  • Grupo de servicios: Servicios de consulta de información de contaminación del aire de AirKorea de la Corporación Ambiental de Corea, información de estaciones de medición de AirKorea de la Corporación Ambiental de Corea, servicios de consulta del Índice Integrado de Calidad del Aire (CAI) de AirKorea de la Corporación Ambiental de Corea (código de grupo de servicios B552584)

  • Licencia de uso: Atribución-NoDerivadas (obligación de indicar la fuente de los datos (Ministerio de Medio Ambiente/Corporación Ambiental de Corea))

Unidades de medición y criterios de calificación

Elemento

SO2

CO

O3

NO2

PM10

PM2.5

Unidad

ppm

ppm

ppm

ppm

㎍/㎥

㎍/㎥

Valores de calificación (Grado): 1=Bueno, 2=Moderado, 3=Malo, 4=Muy malo

Limitaciones conocidas (confirmadas mediante medición real)

  • Ejes de coordenadas de la lista de estaciones (search_stations): Con ver=1.1 fijo, se confirma que dmX=longitud, dmY=latitud (verificación cruzada completada con 5 estaciones diferentes). Basado en WGS84.

  • Sistema de coordenadas de consulta de estaciones cercanas (get_nearby_stations): Si se ingresan latitud/longitud WGS84 directamente, se obtienen resultados completamente erróneos (por ejemplo, al ingresar coordenadas de Gangnam, Seúl, devuelve estaciones de Jeju). Se confirma mediante medición real que es imprescindible la conversión de coordenadas a TM Origen Central (EPSG:5181); este servidor convierte automáticamente WGS84→EPSG:5181 con pyproj antes de llamar a la API (el usuario solo necesita ingresar latitud/longitud). Al ingresar las coordenadas de la Oficina de Gangnam (37.515336, 127.049357), la estación de Gangnam aparece como la más cercana con una distancia de 0.4 km, lo que verifica la precisión de la conversión.

  • Campos de respuesta de consulta CAI (get_station_cai): A diferencia de la especificación (khaiValue/khaiGrade/khaiItem), los nombres de campo reales son caiValue/caiGrade/caiItem. Los campos completos son stationCode, stationName, mangName, dataTime, caiValue, caiGrade, caiItem (los campos de contaminantes individuales como so2Value no están incluidos en la respuesta de esta operación).

  • resultCode normal de consulta CAI: Mientras que las otras 4 operaciones devuelven resultCode="00" en caso normal, getMsrstnKhaiRltmDnsty(CAI) responde con resultCode="200", resultMsg="NORMAL_CODE". El código del servidor también trata resultMsg "NORMAL_CODE"/"NORMAL SERVICE" como estado normal.

  • Diferencia en la estructura de respuesta de items: ArpltnInforInqireSvc/MsrstnInfoInqireSvc tienen items como arreglo, mientras que RltmKhaiInfoSvc(CAI) tiene un nivel adicional de encapsulamiento con items.item. El servidor absorbe esta diferencia y siempre devuelve un arreglo.

  • Expresión de valores faltantes: En este rango de medición real (datos normales de calidad del aire) no aparecieron casos faltantes con "-", pero basándose en los ejemplos de la especificación, _safe_numeric está implementado para convertir de forma segura "-"/None/cadena vacía/flotante a None (no se reemplaza con 0 arbitrariamente).

  • Estabilidad del servidor de API: Se confirmó mediante medición real que SERVICETIMEOUT_ERROR (código de error 05, HTTP 504) ocurre con frecuencia. El servidor reintenta automáticamente hasta 3 veces solo para el código 05.

  • sidoName "전남광주": Se consulta correctamente (refleja el establecimiento de la Ciudad Metropolitana Especial de Jeonnam-Gwangju en 2026, confirmado con 64 registros en totalCount).

Variables de entorno

Variable

Descripción

AIRKOREA_SERVICE_KEY

Clave de servicio de AirKorea emitida desde el Portal de Datos Públicos (clave de decodificación)

Instalación y ejecución (local)

pip install -r requirements.txt --break-system-packages
cp .env.example .env   # AIRKOREA_SERVICE_KEY 값 입력
python server.py

Despliegue (fly.io)

fly launch --no-deploy
# fly.toml이 [http_service] 방식인지 확인 후
fly secrets set AIRKOREA_SERVICE_KEY=발급받은키
flyctl deploy

Conexión con el conector de Claude.ai

Después de completar el despliegue, conéctese agregando /mcp al final de la dirección.

https://airkorea-realtime-mcp.fly.dev/mcp

Política de límite de velocidad

Como es un servidor público que se puede conectar solo con la URL sin clave de API, se aplica un límite de velocidad de 3 niveles basado en IP.

  • Si se superan 3 solicitudes por minuto: 429 (en despliegue multi-máquina, el límite efectivo puede aliviarse proporcionalmente al número de máquinas)

  • Si se reciben 5 o más respuestas 429 dentro de 1 hora: bloqueo por 24 horas

  • Si se superan 30 solicitudes en total por día (ventana móvil de 24 horas): 429

Códigos de error

Esta API utiliza el sistema estándar de códigos de error del Portal de Datos Públicos (diferente del sistema INFO-000/ERROR-3xx de la Plataforma Abierta de Datos de Seúl).

Código

Significado

00

Normal

03

No Data (sin datos)

10

Parámetro de solicitud inválido

11

Parámetro obligatorio faltante

20

Acceso al servicio denegado (uso no solicitado)

22

Límite de tráfico diario excedido

30

Clave de servicio no registrada

31

Período de uso de la clave de servicio expirado

Proyectos relacionados

La API abierta AirKorea es de gran escala y se desarrolla dividida en 3 MCP independientes:

Etapa

Repositorio

Alcance incluido

Etapa 1 (este proyecto)

airkorea-realtime-mcp

Información de medición en tiempo real, CAI, información de estaciones

Etapa 2

airkorea-forecast-alert-mcp

Pronóstico de calidad del aire, alertas de partículas finas, avisos de ozono·polvo amarillo

Etapa 3

airkorea-statistics-mcp

Estadísticas por provincia/estación (promedio diario/mensual), estaciones con CAI malo o superior

Licencia

MIT (código) / Cumplimiento de la Licencia Pública de Corea Tipo 1 (Atribución) — indicación de la fuente de datos (Ministerio de Medio Ambiente/Corporación Ambiental de Corea)

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
  • F
    license
    Not graded
    quality
    B
    maintenance
    MCP 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.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Retrieves hourly average air quality data (PM10, PM2.5, ozone, NO2, CO, SO2) from Seoul's open data platform, filtered by station or district.
    MIT

View all related MCP servers

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)

View all MCP Connectors

Latest Blog Posts

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