weather-forecast-mcp
weather-forecast-mcp
Предоставляет службу краткосрочного прогноза Корейского метеорологического управления (VilageFcstInfoService_2.0) в виде MCP-сервера (Model Context Protocol). Можно выполнять запросы к четырём операциям — сверхкраткосрочные данные текущей погоды, сверхкраткосрочный прогноз, краткосрочный прогноз и версия прогноза — по названию региона или координатам сетки (nx, ny).
Dataset Registry
Отображаемое имя | Предоставляющий отдел | Входит в этот MCP | Имя службы (SERVICE) |
Служба краткосрочных прогнозов КМА (2.0) | Корейское метеорологическое управление | Входит | VilageFcstInfoService_2.0 |
Этот MCP состоит из одного API (4 операции), отдельного объединения наборов данных нет.
Предоставляемые инструменты
Имя инструмента | Операция | Описание |
| getUltraSrtNcst (запрос сверхкраткосрочных данных текущей погоды) | Текущие данные(наблюдения) на настоящий момент |
| getUltraSrtFcst (запрос сверхкраткосрочного прогноза) | Прогноз на ближайшие 6 часов |
| getVilageFcst (запрос краткосрочного прогноза) | Прогноз до 5 дней |
| getFcstVersion (запрос версии прогноза) | Проверка последней версии файла прогноза |
Установка и развертывание
pip install -r requirements.txt
cp .env.example .env # WEATHER_FORECAST_SERVICE_KEY 값 입력
python server.pyРазвертывание на fly.io:
fly launch --no-deploy
fly secrets set WEATHER_FORECAST_SERVICE_KEY=발급받은키
flyctl deployПеременные окружения
Имя переменной | Описание |
| Ключ аутентификации, выданный порталом открытых данных (используйте ключ Decoding) |
Способ указания региона
Введите либо area_name (например, «서울 중구», «종로구 청운효자동»), либо координаты сетки nx/ny. При использовании area_name автоматическое сопоставление происходит во встроенной таблице соответствия сеток (для 3838 административных округов) в порядке: 3-й уровень (ып/мён/дон) → 2-й уровень (си/гун/гу) → 1-й уровень (си/до).
Rate Limit
Из-за публичного характера сервера применяются следующие трёхуровневые ограничения:
более 3 запросов в минуту → 429
5 нарушений в течение 1 часа → блокировка на 24 часа
более 30 запросов в сутки → 429
То, что в среде fly.io с несколькими машинами (2 шт.) счётчик rate limit может разделяться между машинами, является известным компромиссом и допускается (приоритет отдаётся доступности).
Проверенные на практике примечания
Для
get_vilage_fcstзначение по умолчаниюnumOfRowsустановлено на 1000 (пример ответа показывает totalCount 742~944; при значении по умолчанию 10 данные обрезаются).При
dataType=JSONответ об ошибке действительно приходит в JSON (при некорректном запросе nx/ny подтверждено получение корректного JSON сresultCode: "10"). Дополнительно для подстраховки реализован резервный вариант с регулярным выражением для XML<resultCode>/<resultMsg>.Если для
get_vilage_fcstуказан недействительныйbase\_time(например, 03:00), возвращается ошибкаresultCode: "03"(NO_DATA) — явная ошибка, а не пустой ответ.Подтверждено на практике, что в краткосрочном прогнозе +4 дня и позже (продлённый период) PCP/SNO/WSD возвращаются в виде качественных кодов (1=мало / 2=нормально / 3=много). Сервер применяет эту таблицу кодов, если
fcstDateна 4 или более дней позжеbaseDate, и указывает в ответеis_extended_period: true.get_fcst_versionкорректно работает, если передатьbasedatetimeв том же форматеYYYYMMDDHHmm, что иbase_time(по условиюftype=SHRT).
Лицензия
MIT
Ссылки
Спецификация исходного API: руководство по использованию Open API службы краткосрочных прогнозов (2.0) Корейского метеорологического управления.
Таблица соответствия сетки и координат: данные Excel, предоставленные КМА (по состоянию на июль 2026 года, 3838 административных округов).
Доступен только Южнй Корё (рён Северью и зарубежью не предоставляется).
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
OpenWeather MCP — wraps the OpenWeatherMap API (openweathermap.org)
NOAA and ECMWF weather forecast MCP for discovery, validation, and GribStream OAuth queries.
WeatherAPI.com MCP — wraps WeatherAPI.com (api.weatherapi.com)
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/weather-forecast-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server