seoul-timeavg-air-mcp
seoul-timeavg-air-mcp
Сервер MCP (Model Context Protocol) для запроса информации о среднем по времени качестве воздуха в Сеуле по периодам. Данные о средних по времени значениях PM10, PM2.5, озона, диоксида азота, угарного газа, диоксида серы предоставляются по станциям/районам.
Источник данных
Орган-поставщик: Департамент политики качества воздуха Управления климата и окружающей среды города Сеул
Платформа: Seoul Open Data Plaza — ID сервиса: OA-221, название сервиса: Информация о среднем по времени качестве воздуха в Сеуле по периодам (TimeAverageCityAir)
Лицензия: Тип 1 Public Nuri (указание источника, коммерческое использование и изменение разрешено)
Related MCP server: seoul-realtime-air-by-region-mcp
Предоставляемые инструменты (Tools)
get_time_average_air
Запрашивает данные о среднем по времени качестве воздуха за указанную дату и время (YYYYMMDDHHmm).
msrmt_dt(обязательно): Дата и время измерения, формат 12 символов YYYYMMDDHHmm, минуты (mm) всегда00(например,202401011200). При 10-значном формате (YYYYMMDDHH) данные не возвращаются.start_index(необязательно, по умолчанию 1): Начальная позиция запросаend_index(необязательно, по умолчанию 25): Конечная позиция запроса (максимум 1000 записей за раз)sarea_nm(необязательно): Название района (например, 도심권, 서북권)msrstn_nm(необязательно): Название станции (например, 종로구, 용산구)
Возвращаемые поля: Дата и время измерения, код/название района, код/название станции, PM10 за 1 час (мкг/м³), PM10 за 24 часа (мкг/м³), PM2.5 (мкг/м³), озон (ppm), диоксид азота (ppm), угарный газ (ppm), диоксид серы (ppm)
search_stations
Поиск данных о качестве воздуха на определённый момент по названию станции или района.
msrmt_dt(обязательно)sarea_nm(необязательно)msrstn_nm(необязательно)
Установка и локальный запуск
git clone https://github.com/hlucent/seoul-timeavg-air-mcp.git
cd seoul-timeavg-air-mcp
pip install -r requirements.txt
cp .env.example .env
# .env에 SEOUL_API_KEY=발급받은키 입력
python server.pyПеременные окружения
Переменная | Описание |
| Ключ аутентификации, полученный от Seoul Open Data Plaza |
| Порт сервера (по умолчанию 8000) |
Развертывание (fly.io)
fly launch --no-deploy
fly secrets set SEOUL_API_KEY=발급받은키
flyctl deployПосле развертывания адрес для подключения коннектора Claude.ai:
https://seoul-timeavg-air-mcp.fly.dev/mcpИзвестные ограничения
Ключ аутентификации передается как сегмент пути URL, а не как параметр запроса (
http://openAPI.seoul.go.kr:8088/{KEY}/{TYPE}/TimeAverageCityAir/...).Максимальное количество записей, которое можно запросить за один раз, составляет 1000 (
END_INDEX - START_INDEX ≤ 1000, при превышении возникаетERROR-336). При использовании образцового ключа (sample) максимум составляет 5 записей (ERROR-335).MSRMT_DTкорректно обрабатывается только в 12-значном формате (YYYYMMDDHHmm, минуты всегда00). При 10-значном формате возвращаетсяINFO-200(нет данных).Результаты тестирования комбинаций необязательных параметров (название района/название станции):
Оба опущены: возвращается всё
Указан только
sarea_nm: фильтрация по району работает корректноУказан только
msrstn_nm(район опущен): обнаружено нестандартное поведение API — фильтр игнорируется и возвращается всё. Данный сервер обнаруживает этот случай и повторно фильтрует ответ по названию станции.Указаны оба: фильтрация работает корректно (пересечение)
HTTPS не поддерживается (соединение не удается). Используется только HTTP (порт 8088).
Некоторые ответы об ошибках (например,
ERROR-335,ERROR-336) возвращаются в формате XML, даже если запрос был сTYPE=json. Этот сервер сначала пытается разобрать JSON, а при неудаче переключается на XML.Поскольку любой может подключиться к этому серверу коннектором без ключа API, применяется IP-базовое ограничение скорости (3 запроса в минуту, при 5+ ошибках 429 в течение часа — блокировка на 24 часа, дневной лимит 30 запросов).
Лицензия
Код: MIT License
Данные: Тип 1 Public Nuri (указание источника, город Сеул)
This server cannot be deployed
Maintenance
Related MCP Connectors
Seoul Open Data MCP — city data for Seoul via the Seoul Open Data Plaza API
Access UK air quality data, monitoring sites, and hourly pollutant measurements across regions
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)
Related MCP Servers
- 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 gradedqualityBmaintenanceEnables querying real-time air quality data by region in Seoul, South Korea, using the Seoul Open Data Platform API, supporting multiple regions and monitoring stations.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying Korean air quality forecasts, weekly ultrafine dust forecasts, high-concentration PM2.5 forecasts, particulate matter alarm statuses, ozone advisories, and yellow dust advisories from the AirKorea OpenAPI.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying real-time air quality measurements, integrated air quality index (CAI), and monitoring station information from Korea's Air Korea OpenAPI, including station search and nearby station lookup.MIT