Сценарий из mcp-everything. Актуально на 2026-10-24.
Прогноз на ближайшие дни по часам — для планирования доставки, мероприятий или выездных работ.
import requests
query = """
{ weatherByPoint(request: { lat: 55.7558, lon: 37.6173 }) {
forecast { days(limit: 2) { hours { time temperature humidity windSpeed windDirection } } }
} }
"""
r = requests.post("https://api.weather.yandex.ru/graphql/query",
headers={"X-Yandex-Weather-Key": "<ключ>"}, json={"query": query}).json()
for day in r["data"]["weatherByPoint"]["forecast"]["days"]:
for h in day["hours"]:
print(h["time"], h["temperature"], h["windSpeed"])
https://api.weather.yandex.ruhttps://yandex.ru/pogoda/b2b/consoleТип: API-ключ
Ключ создают в Кабинете разработчика (https://yandex.ru/pogoda/b2b/console), выбрав «API Погодных Данных»; активируется через несколько минут. Ключ передаётся в заголовке X-Yandex-Weather-Key.
X-Yandex-Weather-Key: <Key>
Текст GraphQL-запроса передаётся в теле POST-запроса, в JSON-поле query. Точка задаётся в weatherByPoint(request: { lat, lon }); внутри выбираются now (фактическая погода) и/или forecast (прогноз).
Пример запроса (текущая температура):
Пример запроса (почасовой прогноз):
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
X-Yandex-Weather-Key |
header | string | да | Ключ доступа |
query |
body | string | да | Текст GraphQL-запроса |
Пример запроса:
{
weatherByPoint(request: { lat: 52.37125, lon: 4.89388 }) {
now {
temperature
}
}
}
Пример ответа:
{
"data": {
"weatherByPoint": {
"now": {
"temperature": 20
}
}
}
}
now: temperature, humidity, pressure, precType, precStrength, windSpeed, windDirection, cloudiness и др.; единицы задаются аргументами, например temperature(unit: FAHRENHEIT) (TemperatureUnit, PressureUnit, WindSpeedUnit).days(limit: N) — сколько дней прогноза вернуть (необязательный аргумент)....OnHeight (например, temperatureOnHeight) принимают аргумент height; подбирается ближайшая доступная высота.https://api.weather.yandex.ru/v2/forecast/ (тариф «Тестовый») и https://api.weather.yandex.ru/v2/informers/ («Погода на вашем сайте»).Если этого недостаточно — официальная документация: https://yandex.ru/dev/weather/doc/ru/concepts/index-v3 Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-weather.md