Погода 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 — 17 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, MET Norway, USGS, NIFC, NASA FIRMS, RainViewer, and Blitzortung.org — so there is nothing to sign up for and no key to paste in. (A few optional keys unlock extras — see Optional API keys — but no tool ever requires one.)

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"]
    }
  }
}

Часто задаваемые вопросы

Инструменты были проиндексированы:
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

    Показывать только активные оповещения (по умолчанию: true)

  • city_namestring

    Название места для геокодирования, например "Paris, France". Укажите штат или страну для устранения неоднозначности.

  • detailenum

    Подробность вывода: "summary" (кратчайший), "standard" (по умолчанию, сбалансированный) или "full" (всё, что даёт источник).

  • latitudenumber

    Широта (от -90 до 90). Не обязательна, если указаны location_name или city_name.

  • location_namestring

    Сохранённый псевдоним местоположения, например «home». Перечислите их с помощью list_saved_locations.

  • longitudenumber

    Долгота (от -180 до 180). Не требуется, если указаны location_name или city_name.

get_current_conditions

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

Параметры
  • city_namestring

    Название места для геокодирования, например "Paris, France". Укажите штат или страну для устранения неоднозначности.

  • distance_unitenum

    Переопределите единицу измерения расстояния, видимости и высоты.

  • include_fire_weatherboolean

    Для локаций в США доступны индексы пожарной погоды NOAA (Haines, grassland, red-flag); в остальных случаях, а также для источника metar - вычисленный Fosberg Fire Weather Index. Контекст сухости только из model-path. (по умолчанию: false)

  • include_normalsboolean

    Включает климатические нормы (30-летние средние значения) для сравнения с текущими условиями, а также суточные рекорды США (по умолчанию: false).

  • latitudenumber

    Широта (от -90 до 90). Не обязательна, если указаны location_name или city_name.

  • location_namestring

    Сохранённый псевдоним местоположения, например «home». Перечислите их с помощью list_saved_locations.

  • longitudenumber

    Долгота (от -180 до 180). Не требуется, если указаны location_name или city_name.

  • precipitation_unitenum

    Переопределяет единицу измерения осадков.

  • pressure_unitenum

    Переопределяет единицу измерения давления.

  • sourceenum

    Источник данных: "auto" (по умолчанию, выбирает NOAA для США или Open-Meteo для международных данных), "noaa" (только США), "openmeteo" (глобально) или "metar" (глобальные наблюдения аэропортовых станций). Выбирайте "metar", когда пользователю нужны ФАКТИЧЕСКИЕ или РЕАЛЬНЫЕ наблюдения, а не модельная оценка: "что на самом деле сообщает станция?", "измеренные", "наблюдаемые условия", "METAR", "погода в аэропорту", "категория полётов", "сырые наблюдения". Это единственный источник, который возвращает реальные показания приборов за пределами США. Он передаёт данные с ближайшего аэропорта, который может находиться в десятках километров от запрашиваемой точки, и всегда указывает станцию, её расстояние и возраст наблюдения.

  • temperature_unitenum

    Переопределяет единицу измерения температуры.

  • time_formatenum

    Формат часов для времени.

  • unitsenum

    Система единиц для вывода. По умолчанию используется настройка сервера; отдельные переопределения *_unit имеют приоритет.

  • wind_speed_unitenum

    Переопределяет единицу измерения скорости ветра ("kn" означает узлы).

get_forecast

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

Параметры
  • city_namestring

    Название места для геокодирования, например "Paris, France". Укажите штат или страну для устранения неоднозначности.

  • compare_modelsboolean

    Сравнивает 5 глобальных погодных моделей (GFS, ECMWF, ICON, GEM, UKMO) и обобщает их согласованность или расхождения вместо единого прогноза. Используйте, когда спрашивают, насколько уверен или точен прогноз, или согласованы ли модели. Только ежедневная детализация; всегда Open-Meteo (по умолчанию: false).

  • daysnumber

    Количество дней, включаемых в прогноз (1-16 для глобального, 1-7 для US NOAA, по умолчанию: 7)

  • detailenum

    Подробность вывода: "summary" (кратчайший), "standard" (по умолчанию, сбалансированный) или "full" (всё, что даёт источник).

  • distance_unitenum

    Переопределите единицу измерения расстояния, видимости и высоты.

  • ensemble_spreadboolean

    Показывает разброс ансамбля одной модели (ECMWF ENS, 50 участников) вместо единичного прогноза — насколько сама модель уверена в прогнозе, день за днём. Используйте, когда спрашивают, насколько прогноз определёнен или неопределёнен. Только для ежедневных прогнозов; всегда Open-Meteo (по умолчанию: false).

  • granularityenum

    Детализация прогноза: "daily" для периодов день/ночь, "hourly" для почасовой детализации или "minutely" для 2-часового краткосрочного прогноза осадков с шагом 15 минут (континентальная часть США, Центральная Европа) (по умолчанию: "daily")

  • include_astronomyboolean

    Включает данные астрономии для каждого дня прогноза (по умолчанию: false, только для ежедневных прогнозов). Используется, когда спрашивают о фазе Луны, полнолунии или новолунии, восходе и заходе Луны, золотом часе, сумерках или «когда темнеет».

  • include_normalsboolean

    Включает климатические нормы (средние значения за 30 лет) для сравнения с прогнозируемыми температурами, а также суточные рекорды США (по умолчанию: false, только для ежедневных прогнозов).

  • include_precipitation_probabilityboolean

    Включать вероятность осадков в вывод прогноза (по умолчанию: true)

  • include_severe_weatherboolean

    Включает вероятности опасных погодных явлений, такие как вероятность гроз, порывов ветра и риски тропических штормов/ураганов (по умолчанию: false, только для США/NOAA)

  • latitudenumber

    Широта (от -90 до 90). Не обязательна, если указаны location_name или city_name.

  • location_namestring

    Сохранённый псевдоним местоположения, например «home». Перечислите их с помощью list_saved_locations.

  • longitudenumber

    Долгота (от -180 до 180). Не требуется, если указаны location_name или city_name.

  • precipitation_unitenum

    Переопределяет единицу измерения осадков.

  • pressure_unitenum

    Переопределяет единицу измерения давления.

  • sourceenum

    Источник данных: "auto" (по умолчанию, выбирает NOAA для США или Open-Meteo для международных), "noaa" (только США) или "openmeteo" (глобальный).

  • temperature_unitenum

    Переопределяет единицу измерения температуры.

  • time_formatenum

    Формат часов для времени.

  • unitsenum

    Система единиц для вывода. По умолчанию используется настройка сервера; отдельные переопределения *_unit имеют приоритет.

  • wind_speed_unitenum

    Переопределяет единицу измерения скорости ветра ("kn" означает узлы).

get_weather_summary

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

Параметры
  • city_namestring

    Название места для геокодирования, например "Paris, France". Укажите штат или страну для устранения неоднозначности.

  • daysnumber

    Количество дней прогноза, включаемых при запросе раздела прогноза (1-16 для глобального, 1-7 для US NOAA, по умолчанию: 7)

  • detailenum

    Подробность вывода: "summary" (кратчайший), "standard" (по умолчанию, сбалансированный) или "full" (всё, что даёт источник).

  • distance_unitenum

    Переопределите единицу измерения расстояния, видимости и высоты.

  • includeenum[]

    Какие разделы включить (по умолчанию: ["current", "forecast", "alerts"]). Добавьте "air_quality" и/или "lightning" для более полной картины.

  • latitudenumber

    Широта (от -90 до 90). Не обязательна, если указаны location_name или city_name.

  • location_namestring

    Сохранённый псевдоним местоположения, например «home». Перечислите их с помощью list_saved_locations.

  • longitudenumber

    Долгота (от -180 до 180). Не требуется, если указаны location_name или city_name.

  • precipitation_unitenum

    Переопределяет единицу измерения осадков.

  • pressure_unitenum

    Переопределяет единицу измерения давления.

  • sourceenum

    Источник для разделов текущей погоды и прогноза: "auto" (по умолчанию: NOAA в США, Open-Meteo в других регионах), "noaa" или "openmeteo".

  • temperature_unitenum

    Переопределяет единицу измерения температуры.

  • time_formatenum

    Формат часов для времени.

  • unitsenum

    Система единиц для вывода. По умолчанию используется настройка сервера; отдельные переопределения *_unit имеют приоритет.

  • wind_speed_unitenum

    Переопределяет единицу измерения скорости ветра ("kn" означает узлы).

search_location

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

Параметры
  • limitinteger

    Максимальное количество возвращаемых результатов (по умолчанию: 10).

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

    Название местоположения для поиска (например, «Париж», «Нью-Йорк, штат Нью-Йорк», «Токио»)

1.35.0основная
1.34.9
1.34.8
1.34.7
1.34.6
1.34.5
1.34.4
1.34.3
1.34.2
1.34.1
1.34.0
1.33.23
1.33.22
1.33.21
1.33.20
1.33.19
1.33.18
1.33.17
1.33.16
1.33.15
1.33.14
1.33.13
1.33.12
1.33.11
1.33.10
1.33.9
1.33.8
1.33.7
1.33.6
1.33.5
1.33.4
1.33.3
1.33.2
1.33.1
1.33.0
1.32.1
1.32.0
1.31.5
1.31.4
1.31.3
1.31.2
1.31.1
1.31.0
1.30.1
1.30.0
1.29.3
1.29.2
1.29.1
1.29.0
1.28.1
1.28.0
1.27.1
1.27.0
1.26.0
1.25.18
1.25.17
1.25.16
1.25.15
1.25.14
1.25.13
1.25.12
1.25.11
1.25.10
1.25.9
1.25.8
1.25.7
1.25.6
1.25.5
1.25.4
1.25.3
1.25.2
1.25.1
1.25.0
1.24.0
1.23.0
1.22.0
1.21.0
1.20.0
1.19.0
1.18.0
1.14.0
1.13.0
1.11.1
1.11.0
1.8.2
1.8.1
1.8.0
1.7.1
1.6.1
1.3.0
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
0.4.0
0.2.0
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить Погода MCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

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

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "pogoda-mcp-5kvb": {
      "command": "npx",
      "args": [
        "-y",
        "@dangahagan/weather-mcp@latest"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "pogoda-mcp-5kvb": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@dangahagan/weather-mcp@latest"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"pogoda-mcp-5kvb\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@dangahagan/weather-mcp@latest\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "pogoda-mcp-5kvb": {
      "command": "npx",
      "args": [
        "-y",
        "@dangahagan/weather-mcp@latest"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add pogoda-mcp-5kvb -- npx -y @dangahagan/weather-mcp@latest

Либо через JSON-конфиг:

claude mcp add-json pogoda-mcp-5kvb "{\"command\":\"npx\",\"args\":[\"-y\",\"@dangahagan/weather-mcp@latest\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add pogoda-mcp-5kvb -- npx -y @dangahagan/weather-mcp@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.pogoda-mcp-5kvb]
command = "npx"
args = ["-y", "@dangahagan/weather-mcp@latest"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Погода MCP, а в поле команды запуска — строку ниже:
npx -y @dangahagan/weather-mcp@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

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

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "pogoda-mcp-5kvb": {
      "command": "npx",
      "args": [
        "-y",
        "@dangahagan/weather-mcp@latest"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например pogoda-mcp-5kvb.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: pogoda-mcp-5kvb
    command: npx
    args:
      - "-y"
      - "@dangahagan/weather-mcp@latest"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "pogoda-mcp-5kvb": {
      "command": "npx",
      "args": [
        "-y",
        "@dangahagan/weather-mcp@latest"
      ]
    }
  }
}

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

TimLukaHorstmann/mcp-weather

TimLukaHorstmann/mcp-weather

от timlukahorstmann

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

TypeScript⭐ 34
Perufitlife/aviation-mcp

Perufitlife/aviation-mcp

от perufitlife

MCP-сервер для живых авиационных данных: METAR погода, характеристики самолётов, вопросы FAA. Подключается к Claude, ChatGPT без ключей — полезно пилотам и разработчикам ИИ ассистентов.

JavaScript⭐ 2
serpapi/serpapi-mcp

serpapi/serpapi-mcp

официальный

от serpapi

MCP-сервер для поиска через SerpApi: объединяет Google, Bing, YouTube, eBay и другие движки. Поддерживает погоду, котировки и гибкие режимы ответов - удобно для ИИ-агентов, которым нужны структурир...

Python⭐ 180
vikramgorla/mcp-swiss

vikramgorla/mcp-swiss

от vikramgorla

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

TypeScript⭐ 24
cahthuranag/mcp-server

cahthuranag/mcp-server

от cahthuranag

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

TypeScript⭐ 4
street1983nk/infranode

street1983nk/infranode

от street1983nk

MCP-сервер для открытых данных инфраструктуры Германии: 45 инструментов для погоды, транспорта, экологии, экономики и демографии 84+ городов. Без API-ключа и установки - полезен разработчикам и ана...

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

Лука Никитин