Yandex Weather MCP
Локальный MCP-сервер для API Яндекс Погоды: текущая погода, прогноз, короткая сводка и сравнение двух точек с кэшем
Низкий риск
Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
Почему такой уровень
- Только читает публичные данные о погоде, ничего не меняет во внешних системах
Установка
Ручная установка
npm install && npm run build && npm startЛокальный запуск после cp .env.example .env и заполнения YANDEX_WEATHER_API_KEY.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер прячет ключ Яндекс Погоды от MCP-клиента и дает четыре инструмента: текущая погода, прогноз на несколько дней, короткая текстовая сводка с советом и сравнение погоды в двух точках. Ответы API нормализуются и кэшируются на 5-15 минут, входные координаты проверяются схемами Zod. Сервер можно запустить локально через npm или в Docker с HTTP-транспортом на /mcp и health-проверкой, есть пример конфигурации Nginx для деплоя на VDS.
Для кого. Для тех, кто хочет дать агенту доступ к погоде по координатам без ручного похода в приложение
Подходит, если
- Нужно спросить у агента текущую погоду или прогноз по координатам
- Нужно сравнить погоду в двух городах одним запросом
- Нужен локальный MCP-сервер погоды без стороннего облачного хостинга
Не подходит, если
- Нужен готовый публичный сервер без своего ключа и деплоя
- Нужны почасовые данные, недоступные на вашем тарифе Яндекс Погоды
Пример запроса к агенту
Сравни погоду в Москве и Санкт-Петербурге сейчас и скажи, где теплееОграничения
Проект без звезд и, судя по README, написан одним автором с использованием шаблона «технического консилиума» для описания решений. Нужен собственный ключ API Яндекс Погоды и свой хостинг или локальный запуск, готового публичного адреса нет. Стабильного релиза и версии в npm нет.
Как отключить. Остановите контейнер или процесс сервера и удалите его из конфигурации MCP клиента.
MCP
- Транспорт
- stdio, http
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| YANDEX_WEATHER_API_KEY обязательная, секрет | Ключ API Яндекс Погоды |
| YANDEX_WEATHER_LANG | Язык ответа, например ru_RU |
| CACHE_TTL_SECONDS | Время жизни кэша ответов в секундах |
| MCP_TRANSPORT | Транспорт MCP: http или stdio |
| PORT | Порт HTTP-сервера, по умолчанию 3000 |
Проверка безопасности
- Только читает публичные данные о погоде, ничего не меняет во внешних системах
Коротко о README
README описывает сервер как результат разбора требований несколькими ролями (бэкенд, devops, интеграции, MCP, качество) и объясняет выбор TypeScript и Node.js. Показаны настройка .env, локальный запуск, Docker с HTTP-транспортом на /mcp, четыре MCP-инструмента с примерами JSON и инструкция по деплою на VDS с Nginx и firewall.
Частые вопросы
Где взять ключ API?
В личном кабинете Яндекс Погоды или Яндекс API, эндпоинт задается переменной YANDEX_WEATHER_API_URL, если у вашего тарифа другой адрес.
Можно ли запустить без Docker?
Да, через npm install, npm run build и npm start с переменной MCP_TRANSPORT=stdio для локального MCP-клиента.
Похожие
Самостоятельно размещаемая база знаний с блочными ссылками и встроенным MCP-сервером для подключения AI-агентов к заметкам
CLI для всех API Google Workspace с выводом в JSON и набором скиллов для агентов: Drive, Gmail, Calendar, Sheets и другие
Локальный поиск по заметкам, документации и расшифровкам встреч в Markdown: ключевые слова, смысловой поиск и ранжирование, есть MCP
Менеджер задач для AI-разработки: разбирает PRD на задачи с зависимостями и ведет агента по ним через MCP или CLI