Погода 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. Используйте этот инструмент при ошибках или для заблаговременной проверки доступности сервиса перед запросами погодных данных. Возвращает текущий статус, полезные сообщения и ссылки на официальные страницы статуса.

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

Параметры

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

get_alerts

Получает активные погодные оповещения, наблюдения, предупреждения и уведомления для местоположения (только США). Используйте это для критически важной информации о погоде, когда вас спрашивают о «какие-нибудь оповещения?», «погодные предупреждения?», «безопасно ли?», «опасная погода?» или «погодные наблюдения?». Возвращает степень серьезности, срочность, достоверность, время начала/окончания действия и зоны поражения. Укажите местоположение в виде координат (широта+долгота), сохраненного location_name или city_name в свободной текстовой форме. Для данных прогноза используйте get_forecast. Если этот инструмент возвращает ошибку, проверьте сообщение об ошибке на наличие ссылок на страницу статуса и рассмотрите возможность использования check_service_status для проверки доступности API.

Получает активные погодные оповещения, наблюдения, предупреждения и уведомления для местоположения (только США). Используйте это для критически важной информации о погоде, когда вас спрашивают о «какие-нибудь оповещения?», «погодные предупреждения?», «безопасно ли?», «опасная погода?» или «погодные наблюдения?». Возвращает степень серьезности, срочность, достоверность, время начала/окончания действия и зоны поражения. Укажите местоположение в виде координат (широта+долгота), сохраненного location_name или city_name в свободной текстовой форме. Для данных прогноза используйте get_forecast. Если этот инструмент возвращает ошибку, проверьте сообщение об ошибке на наличие ссылок на страницу статуса и рассмотрите возможность использования check_service_status для проверки доступности API.

Параметры

  • latitudenumber

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

  • longitudenumber

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

  • location_namestring

    Name of a saved location (e.g., "home", "cabin"). Use instead of coordinates to reference a saved location. List them with list_saved_locations.

  • city_namestring

    Free-text place name to geocode (e.g., "Paris, France", "Bend, Oregon"). Use instead of coordinates when you only have a place name and it is not a saved location. Include state/country for disambiguation when possible.

  • active_onlyboolean

    Whether to show only active alerts (default: true)

  • detailenum

    Output verbosity: "summary" (shortest), "standard" (default, balanced), or "full" (everything the source provides, e.g. full alert descriptions, uncapped hourly forecast, embedded imagery).

    summarystandardfull
get_current_conditions

Получает последние данные наблюдений за погодой для местоположения (только США). Используйте для текущей погоды или когда спрашиваете о «сегодняшней погоде», «прямо сейчас» или недавних условиях без указания конкретного исторического диапазона дат. Возвращает последнее наблюдение с ближайшей метеостанции. Опционально включает индексы пожарной опасности (Haines Index, Grassland Fire Danger, Red Flag Threat) по запросу. Укажите местоположение в виде координат (широта + долгота), сохранённого имени местоположения или произвольного названия города. Для конкретных прошлых дат или диапазонов дат используйте get_historical_weather. Если этот инструмент возвращает ошибку, проверьте сообщение об ошибке на наличие ссылок на страницу статуса и рассмотрите возможность использования check_service_status для проверки доступности API.

Получает последние данные наблюдений за погодой для местоположения (только США). Используйте для текущей погоды или когда спрашиваете о «сегодняшней погоде», «прямо сейчас» или недавних условиях без указания конкретного исторического диапазона дат. Возвращает последнее наблюдение с ближайшей метеостанции. Опционально включает индексы пожарной опасности (Haines Index, Grassland Fire Danger, Red Flag Threat) по запросу. Укажите местоположение в виде координат (широта + долгота), сохранённого имени местоположения или произвольного названия города. Для конкретных прошлых дат или диапазонов дат используйте get_historical_weather. Если этот инструмент возвращает ошибку, проверьте сообщение об ошибке на наличие ссылок на страницу статуса и рассмотрите возможность использования check_service_status для проверки доступности API.

Параметры

  • latitudenumber

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

  • longitudenumber

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

  • location_namestring

    Name of a saved location (e.g., "home", "cabin"). Use instead of coordinates to reference a saved location. List them with list_saved_locations.

  • city_namestring

    Free-text place name to geocode (e.g., "Paris, France", "Bend, Oregon"). Use instead of coordinates when you only have a place name and it is not a saved location. Include state/country for disambiguation when possible.

  • include_fire_weatherboolean

    Include fire weather indices (Haines Index, Grassland Fire Danger, Red Flag Threat) in the response (default: false, US only)

  • include_normalsboolean

    Include climate normals (30-year averages) for comparison with current conditions (default: false). Shows normal high/low temperatures and precipitation, with departure from normal.

  • sourceenum

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

    autonoaaopenmeteo
  • unitsenum

    Unit system for output: "imperial" (°F, mph, inHg) or "metric" (°C, km/h, hPa). Defaults to the server setting (imperial unless configured otherwise). Individual *_unit overrides below take precedence.

    imperialmetric
  • temperature_unitenum

    Override temperature unit: "F" or "C".

    FC
  • wind_speed_unitenum

    Override wind speed unit: "mph", "kmh", "ms", or "kn" (knots).

    mphkmhmskn
  • precipitation_unitenum

    Override precipitation unit: "inch" or "mm".

    inchmm
  • pressure_unitenum

    Override pressure unit: "inHg" or "hPa".

    inHghPa
  • distance_unitenum

    Override distance/visibility/elevation unit: "mi" or "km".

    mikm
  • time_formatenum

    Clock format for times: "12h" or "24h".

    12h24h
get_forecast

Получает прогноз погоды на будущее для любой точки мира (покрытие по всему миру). Используйте для предсказаний погоды на ближайшее время (например, «завтра», «на этой неделе», «ближайшие 7 дней», «почасовой прогноз»). Возвращает данные прогноза: температуру, осадки, ветер, погодные условия, время восхода и заката. Поддерживает как дневную, так и почасовую детализацию. Автоматически выбирает лучший источник данных: NOAA для точек в США (более детальный прогноз), Open-Meteo для международных точек. Для текущей погоды используйте get_current_conditions. Для прошлой погоды используйте get_historical_weather. Укажите местоположение ОДНИМ из трёх способов: координаты (широта+долгота), сохранённое название места (location_name="home") или название города в свободной форме (city_name="Paris, France") — в этом случае геокодирование выполняется автоматически. Если этот инструмент возвращает ошибку, проверьте сообщение об ошибке на наличие ссылок на страницы статуса и подумайте об использовании check_service_status для проверки доступности API.

Получает прогноз погоды на будущее для любой точки мира (покрытие по всему миру). Используйте для предсказаний погоды на ближайшее время (например, «завтра», «на этой неделе», «ближайшие 7 дней», «почасовой прогноз»). Возвращает данные прогноза: температуру, осадки, ветер, погодные условия, время восхода и заката. Поддерживает как дневную, так и почасовую детализацию. Автоматически выбирает лучший источник данных: NOAA для точек в США (более детальный прогноз), Open-Meteo для международных точек. Для текущей погоды используйте get_current_conditions. Для прошлой погоды используйте get_historical_weather. Укажите местоположение ОДНИМ из трёх способов: координаты (широта+долгота), сохранённое название места (location_name="home") или название города в свободной форме (city_name="Paris, France") — в этом случае геокодирование выполняется автоматически. Если этот инструмент возвращает ошибку, проверьте сообщение об ошибке на наличие ссылок на страницы статуса и подумайте об использовании check_service_status для проверки доступности API.

Параметры

  • latitudenumber

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

  • longitudenumber

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

  • location_namestring

    Name of a saved location (e.g., "home", "cabin"). Use instead of coordinates to reference a saved location. List them with list_saved_locations.

  • city_namestring

    Free-text place name to geocode (e.g., "Paris, France", "Bend, Oregon"). Use instead of coordinates when you only have a place name and it is not a saved location. Include state/country for disambiguation when possible.

  • daysnumber

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

  • granularityenum

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

    dailyhourly
  • 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)

  • include_normalsboolean

    Include climate normals (30-year averages) for comparison with forecasted temperatures (default: false, daily forecasts only). Shows normal high/low and departure from normal for the first forecast day.

  • sourceenum

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

    autonoaaopenmeteo
  • detailenum

    Output verbosity: "summary" (shortest), "standard" (default, balanced), or "full" (everything the source provides, e.g. full alert descriptions, uncapped hourly forecast, embedded imagery).

    summarystandardfull
  • unitsenum

    Unit system for output: "imperial" (°F, mph, inHg) or "metric" (°C, km/h, hPa). Defaults to the server setting (imperial unless configured otherwise). Individual *_unit overrides below take precedence.

    imperialmetric
  • temperature_unitenum

    Override temperature unit: "F" or "C".

    FC
  • wind_speed_unitenum

    Override wind speed unit: "mph", "kmh", "ms", or "kn" (knots).

    mphkmhmskn
  • precipitation_unitenum

    Override precipitation unit: "inch" or "mm".

    inchmm
  • pressure_unitenum

    Override pressure unit: "inHg" or "hPa".

    inHghPa
  • distance_unitenum

    Override distance/visibility/elevation unit: "mi" or "km".

    mikm
  • time_formatenum

    Clock format for times: "12h" or "24h".

    12h24h
get_weather_summary

Получите объединённый обзор погоды для местоположения в ОДИН вызов. Лучше всего подходит для общих вопросов, например: "What's the weather like in Seattle?", "Is it safe to hike today?" или "Give me a weather rundown". По умолчанию объединяет текущие условия, прогноз и активные оповещения, а также может включать качество воздуха и данные о молниях. Указывайте местоположение как координаты (широта+долгота), сохранённое location_name или произвольный city_name. Если нужен только один конкретный тип данных (только прогноз, только оповещения и т.д.), вызывайте соответствующий специализированный инструмент напрямую. Разделы, недоступные для данного местоположения (например, оповещения, доступные только в США, за границей), помечаются, но не приводят к сбою всего обзора.

Получите объединённый обзор погоды для местоположения в ОДИН вызов. Лучше всего подходит для общих вопросов, например: "What's the weather like in Seattle?", "Is it safe to hike today?" или "Give me a weather rundown". По умолчанию объединяет текущие условия, прогноз и активные оповещения, а также может включать качество воздуха и данные о молниях. Указывайте местоположение как координаты (широта+долгота), сохранённое location_name или произвольный city_name. Если нужен только один конкретный тип данных (только прогноз, только оповещения и т.д.), вызывайте соответствующий специализированный инструмент напрямую. Разделы, недоступные для данного местоположения (например, оповещения, доступные только в США, за границей), помечаются, но не приводят к сбою всего обзора.

Параметры

  • latitudenumber

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

  • longitudenumber

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

  • location_namestring

    Name of a saved location (e.g., "home", "cabin"). Use instead of coordinates to reference a saved location. List them with list_saved_locations.

  • city_namestring

    Free-text place name to geocode (e.g., "Paris, France", "Bend, Oregon"). Use instead of coordinates when you only have a place name and it is not a saved location. Include state/country for disambiguation when possible.

  • includestring[]

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

  • daysnumber

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

  • detailenum

    Output verbosity: "summary" (shortest), "standard" (default, balanced), or "full" (everything the source provides, e.g. full alert descriptions, uncapped hourly forecast, embedded imagery).

    summarystandardfull
  • unitsenum

    Unit system for output: "imperial" (°F, mph, inHg) or "metric" (°C, km/h, hPa). Defaults to the server setting (imperial unless configured otherwise). Individual *_unit overrides below take precedence.

    imperialmetric
  • temperature_unitenum

    Override temperature unit: "F" or "C".

    FC
  • wind_speed_unitenum

    Override wind speed unit: "mph", "kmh", "ms", or "kn" (knots).

    mphkmhmskn
  • precipitation_unitenum

    Override precipitation unit: "inch" or "mm".

    inchmm
  • pressure_unitenum

    Override pressure unit: "inHg" or "hPa".

    inHghPa
  • distance_unitenum

    Override distance/visibility/elevation unit: "mi" or "km".

    mikm
  • time_formatenum

    Clock format for times: "12h" or "24h".

    12h24h
search_location

Ищет места по названию и возвращает координаты для запросов погоды. Использует Nominatim (OpenStreetMap): отлично покрывает города, посёлки, деревни и хутора по всему миру. Используйте этот инструмент, когда пользователь указывает название места, а не координаты (например, "Paris", "New York", "Tokyo", "San Francisco, CA", "Small Village, County"). Возвращает подходящие места с координатами, часовым поясом, высотой над уровнем моря и другими метаданными. Позволяет обрабатывать запросы на естественном языке, например "What's the weather in Paris?", преобразуя названия мест в координаты.

Ищет места по названию и возвращает координаты для запросов погоды. Использует Nominatim (OpenStreetMap): отлично покрывает города, посёлки, деревни и хутора по всему миру. Используйте этот инструмент, когда пользователь указывает название места, а не координаты (например, "Paris", "New York", "Tokyo", "San Francisco, CA", "Small Village, County"). Возвращает подходящие места с координатами, часовым поясом, высотой над уровнем моря и другими метаданными. Позволяет обрабатывать запросы на естественном языке, например "What's the weather in Paris?", преобразуя названия мест в координаты.

Параметры

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

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

  • limitnumber

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

Другие проверенные MCP-сервера

stack-chan/stack-chan

stack-chan/stack-chan

Stack-chan - это JavaScript-управляемый робот на базе M5Stack с супер-кавайным лицом. Управляйте эмоциями, взглядом, речью и сервоприводами. Идеален для DIY и образовательных проектов.

TypeScript1597
last9/last9-mcp-server

last9/last9-mcp-server

официальный

Last9 MCP-сервер подключает AI-агентов (Claude, Cursor, Windsurf) к вашим производственным данным observability — логам, метрикам, трейсам, алертам. Без установки бинарников, через OAuth. Полезен S...

Go59
wso2/fhir-mcp-server

wso2/fhir-mcp-server

официальный

MCP сервер для FHIR API. Интегрирует AI-инструменты с медицинскими данными: поиск, чтение и запись ресурсов. Поддерживает SMART-on-FHIR аутентификацию и FHIRPath-фильтрацию. Для разработчиков и инт...

Python129
eyaltoledano/claude-task-master

eyaltoledano/claude-task-master

Taskmaster — система управления задачами для AI-разработки, подключаемая через MCP к Cursor, Claude Code и другим редакторам. Разбивает PRD на задачи, отслеживает прогресс и управляет разработкой п...

JavaScript27867
nickclyde/duckduckgo-mcp-server

nickclyde/duckduckgo-mcp-server

MCP сервер для поиска в DuckDuckGo и извлечения содержимого веб-страниц. Поддерживает настройки SafeSearch, региональную фильтрацию и гибкие параметры запросов. Удобный инструмент для LLM-агентов, ...

Python1343
callstackincubator/agent-device

callstackincubator/agent-device

agent-device — CLI для автоматизации устройств, позволяющий AI-агентам открывать приложения на iOS, Android и десктопе, инспектировать UI, взаимодействовать с элементами и собирать отладочную инфор...

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

Лука Никитин