Погода MCP

Погода MCP

от weather-mcp
MCP сервер для погоды, подключающий AI-ассистентов к 16 инструментам: прогнозы, оповещения и историческую погоду с 1940 года. Бесплатно, без API ключей и регистрации, на открытых данных NOAA и Open-Meteo.

Weather MCP Server

npm version MCP Registry License: MIT Tests Node

Give your AI assistant real weather data — 16 tools, zero API keys, zero signup, zero cost.

Weather MCP is a Model Context Protocol server that connects AI assistants (Claude, Cursor, Cline, Zed, and any other MCP client) to live weather data: forecasts, current conditions, alerts, air quality, marine conditions, lightning, radar, rivers, wildfires, and 85+ years of historical weather. It's built entirely on free public data sources — NOAA, Open-Meteo, USGS, NIFC, RainViewer, and Blitzortung.org — so there is nothing to sign up for and no key to paste in.

claude mcp add weather -- npx -y @dangahagan/weather-mcp@latest

That's the whole install for Claude Code. For any other MCP client, add this to its MCP config:

{
  "mcpServers": {
    "weather": {
      "command": "npx",
      "args": ["-y", "@dangahagan/weather-mcp@latest"]
    }
  }
}

Then just ask:

"What's the weather in Tokyo this weekend?" "Is there any lightning near the lake right now?" "How does today compare to normal for this time of year?" "Are there wildfires within 50 miles of my cabin?" "What was the weather in Paris on June 6, 1944?"

Инструменты были проиндексированы:
check_service_status

Проверяет доступность вышестоящих погодных API (NOAA, Open-Meteo). Вызывайте этот инструмент после ошибки любого погодного инструмента или перед пакетом запросов. Возвращает статус для каждого сервиса и ссылки на официальные страницы статуса.

Параметры

Без параметров.

get_alerts

Получает актуальные погодные оповещения, предупреждения и уведомления для указанного местоположения. Покрытие: США (NOAA), Канада (Environment and Climate Change Canada), европейские страны-участницы MeteoAlarm, Япония (JMA), а также официальные национальные CAP-каналы Индии (NDMA SACHET), Филиппин (PAGASA) и Индонезии (BMKG). Все вышеперечисленные источники не требуют ключа API. С опциональным GOOGLE_WEATHER_API_KEY официальные оповещения также доступны для ~45+ дополнительных территорий (Австралия, Бразилия, Мексика и другие) через Google Weather API. Используйте этот инструмент для получения критически важной информации о погоде, когда пользователь спрашивает: «есть ли оповещения?», «предупреждения о погоде?», «безопасно ли?», «опасная погода?» или «погодные предупреждения?». Для данных о прогнозе используйте get_forecast.

Параметры
  • active_onlyboolean

    Whether to show only active alerts (default: true)

  • city_namestring

    A place name to geocode, e.g. "Paris, France". Include state or country to disambiguate.

  • detailenum

    Output verbosity: "summary" (shortest), "standard" (default, balanced), or "full" (everything the source provides).

  • latitudenumber

    Latitude (-90 to 90). Not required if location_name or city_name is provided.

  • location_namestring

    A saved location alias, e.g. "home". List them with list_saved_locations.

  • longitudenumber

    Longitude (-180 to 180). Not required if location_name or city_name is provided.

get_current_conditions

Получает последнее наблюдение погоды для местоположения. Используйте это для текущей погоды или при запросе о «погоде на сегодня», «прямо сейчас» или недавних условиях без конкретного исторического диапазона дат. Возвращает наблюдения станций NOAA для местоположений в США и данные модели Open-Meteo для международных местоположений. Автоматически включает контекст риска обморожения и теплового стресса (WBGT), когда условия экстремальны. Для конкретных прошлых дат или диапазонов дат используйте get_historical_weather вместо этого.

Параметры
  • city_namestring

    A place name to geocode, e.g. "Paris, France". Include state or country to disambiguate.

  • distance_unitenum

    Override the distance, visibility and elevation unit.

  • include_fire_weatherboolean

    US locations get NOAA fire-weather indices (Haines, grassland, red-flag); elsewhere a computed Fosberg Fire Weather Index with dryness context. (default: false)

  • include_normalsboolean

    Include climate normals (30-year averages) for comparison with current conditions, plus US daily records (default: false).

  • latitudenumber

    Latitude (-90 to 90). Not required if location_name or city_name is provided.

  • location_namestring

    A saved location alias, e.g. "home". List them with list_saved_locations.

  • longitudenumber

    Longitude (-180 to 180). Not required if location_name or city_name is provided.

  • precipitation_unitenum

    Override the precipitation unit.

  • pressure_unitenum

    Override the pressure unit.

  • sourceenum

    Data source: "auto" (default, selects NOAA for US or Open-Meteo for international), "noaa" (US only), "openmeteo" (global), or "metar" (global airport station observations). Choose "metar" when the user wants an ACTUAL or REAL observation rather than a model estimate — "what is the station actually reporting?", "measured", "observed conditions", "METAR", "airport weather", "flight category", "raw observation". It is the only source that returns real instrument readings outside the US. It reports from the nearest airport, which may be tens of kilometers from the requested point, and always states the station, its distance, and the age of the observation.

  • temperature_unitenum

    Override the temperature unit.

  • time_formatenum

    Clock format for times.

  • unitsenum

    Unit system for output. Defaults to the server setting; individual *_unit overrides take precedence.

  • wind_speed_unitenum

    Override the wind speed unit ("kn" is knots).

get_forecast

Получает прогноз погоды на будущее для локации. Используйте этот инструмент для прогнозов на предстоящий период (например, «завтра», «на этой неделе», «ближайшие 7 дней», «почасовой прогноз»). Автоматически выбирает лучший источник данных: NOAA для локаций в США (более подробный), Open-Meteo для международных локаций. Для текущей погоды используйте get_current_conditions. Для прошедшей погоды используйте get_historical_weather.

Параметры
  • city_namestring

    A place name to geocode, e.g. "Paris, France". Include state or country to disambiguate.

  • compare_modelsboolean

    Compare 5 global weather models (GFS, ECMWF, ICON, GEM, UKMO) and summarize their agreement/divergence instead of a single forecast. Use when asked how confident or certain a forecast is, or whether models agree. Daily granularity only; always Open-Meteo (default: false).

  • daysnumber

    Number of days to include in forecast (1-16 for global, 1-7 for US NOAA, default: 7)

  • detailenum

    Output verbosity: "summary" (shortest), "standard" (default, balanced), or "full" (everything the source provides).

  • distance_unitenum

    Override the distance, visibility and elevation unit.

  • ensemble_spreadboolean

    Show one model's ensemble spread (ECMWF ENS, 50 members) instead of a single forecast — how confident the model itself is, day by day. Use when asked how certain/uncertain the forecast is. Daily only; always Open-Meteo (default: false).

  • granularityenum

    Forecast granularity: "daily" for day/night periods or "hourly" for hour-by-hour detail (default: "daily")

  • include_astronomyboolean

    Include astronomy details for each forecast day (default: false, daily forecasts only). Use when asked about the moon phase, a full moon or new moon, moonrise/moonset, golden hour, twilight, or "when does it get dark".

  • include_normalsboolean

    Include climate normals (30-year averages) for comparison with forecasted temperatures, plus US daily records (default: false, daily forecasts only).

  • include_precipitation_probabilityboolean

    Include precipitation probability in the forecast output (default: true)

  • include_severe_weatherboolean

    Include severe weather probabilities such as thunderstorm chance, wind gust probabilities, and tropical storm/hurricane risks (default: false, US/NOAA only)

  • latitudenumber

    Latitude (-90 to 90). Not required if location_name or city_name is provided.

  • location_namestring

    A saved location alias, e.g. "home". List them with list_saved_locations.

  • longitudenumber

    Longitude (-180 to 180). Not required if location_name or city_name is provided.

  • precipitation_unitenum

    Override the precipitation unit.

  • pressure_unitenum

    Override the pressure unit.

  • sourceenum

    Data source: "auto" (default, selects NOAA for US or Open-Meteo for international), "noaa" (US only), or "openmeteo" (global)

  • temperature_unitenum

    Override the temperature unit.

  • time_formatenum

    Clock format for times.

  • unitsenum

    Unit system for output. Defaults to the server setting; individual *_unit overrides take precedence.

  • wind_speed_unitenum

    Override the wind speed unit ("kn" is knots).

get_weather_summary

Получает комплексный обзор погоды для указанного места за ОДИН вызов: текущие условия, прогноз и оповещения, а также качество воздуха и молнии, если доступны. Лучше всего подходит для общих вопросов вроде «Какая погода в Сиэтле?», «Безопасно ли сегодня идти в поход?» или «Дай сводку погоды». Если нужен только один конкретный тип данных (только прогноз, только оповещения и т. п.), используйте соответствующий специализированный инструмент. Если какие-то разделы недоступны для данного места (например, оповещения для страны, которая ещё не покрыта), это отмечается, а не приводит к сбою всей сводки.

Параметры
  • city_namestring

    A place name to geocode, e.g. "Paris, France". Include state or country to disambiguate.

  • daysnumber

    Number of forecast days to include when the forecast section is requested (1-16 for global, 1-7 for US NOAA, default: 7)

  • detailenum

    Output verbosity: "summary" (shortest), "standard" (default, balanced), or "full" (everything the source provides).

  • distance_unitenum

    Override the distance, visibility and elevation unit.

  • includeenum[]

    Which sections to include (default: ["current", "forecast", "alerts"]). Add "air_quality" and/or "lightning" for a fuller picture.

  • latitudenumber

    Latitude (-90 to 90). Not required if location_name or city_name is provided.

  • location_namestring

    A saved location alias, e.g. "home". List them with list_saved_locations.

  • longitudenumber

    Longitude (-180 to 180). Not required if location_name or city_name is provided.

  • precipitation_unitenum

    Override the precipitation unit.

  • pressure_unitenum

    Override the pressure unit.

  • temperature_unitenum

    Override the temperature unit.

  • time_formatenum

    Clock format for times.

  • unitsenum

    Unit system for output. Defaults to the server setting; individual *_unit overrides take precedence.

  • wind_speed_unitenum

    Override the wind speed unit ("kn" is knots).

search_location

Ищет места по названию и возвращает их координаты. Использует Nominatim (OpenStreetMap), чтобы охватить города, посёлки, деревни и хутора по всему миру. Инструменты погоды сами геокодируют city_name, поэтому используйте этот инструмент, чтобы устранить неоднозначность названия места или показать возможные совпадения (например, "Springfield", "San Francisco, CA", "Small Village, County"), а не как обязательный первый шаг перед запросом погоды.

Параметры
  • limitnumber

    Maximum number of results to return (1-100, default: 5)

  • querystringобязательный

    Location name to search for (e.g., "Paris", "New York, NY", "Tokyo")

Похожие MCP-сервера

vikramgorla/mcp-swiss

vikramgorla/mcp-swiss

MCP сервер для доступа к швейцарским открытым данным: транспорт, погода, компании - без API-ключей и регистрации. Включает 76 готовых инструментов для AI-ассистентов и разработчиков, с нулевой наст...

TypeScript22
cahthuranag/mcp-server

cahthuranag/mcp-server

Сервер AllRatesToday предоставляет ИИ-ассистентам доступ к реальным курсам валют и историческим данным. Четыре MCP-инструмента для запроса текущих котировок, истории за год и списка валют — идеально для Claude, Cursor и других MCP-клиентов.

TypeScript3
cablate/mcp-google-map

cablate/mcp-google-map

MCP-сервер, который подключает AI-агента к Google Maps — геокодирование, поиск мест, маршруты, погода и качество воздуха. Включает 18 инструментов, включая составные для планирования поездок и сравнения мест. Полезен разработчикам AI-ассистентов для навигации и анализа местности.

TypeScript449
TimLukaHorstmann/mcp-weather

TimLukaHorstmann/mcp-weather

MCP-сервер для получения почасового (на 12 часов) и дневного (до 15 дней) прогноза погоды через AccuWeather API. Подходит для Claude и других языковых моделей — помогает узнавать температуру, осадк...

TypeScript35
xmpuspus/ph-civic-data-mcp

xmpuspus/ph-civic-data-mcp

MCP-сервер, объединяющий филиппинские открытые данные: землетрясения, погода, тайфуны, госзакупки, население, бедность, экономические показатели. Работает без API-ключей. Полезен AI-агентам, журнал...

Python5
Hug0x0/mcp-reunion

Hug0x0/mcp-reunion

MCP-сервер для открытых данных Реюньона: 99 инструментов по администрации, экономике, культуре, транспорту и погоде. Через каталог доступны ~270 наборов данных, включая выборы, жильё, здравоохранен...

TypeScript2
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин