MCP Weather
MCP Погодный Сервер
Сервер Model Context Protocol (MCP), который предоставляет почасовые и ежедневные прогнозы погоды с использованием API AccuWeather.
Быстрый старт
Вам понадобится ключ API AccuWeather (доступен бесплатный уровень).
Зарегистрируйтесь здесь и создайте приложение, чтобы получить свой ключ.
Экспортируйте свой ключ API как переменную среды:
export ACCUWEATHER_API_KEY=your_api_key_hereЗатем запустите сервер MCP Weather напрямую с помощью:
npx -y @timlukahorstmann/mcp-weatherИли для доступа HTTP/REST через супершлюз :
npx -y supergateway --stdio "npx -y @timlukahorstmann/mcp-weather" \
--port 4004 \
--baseUrl http://127.0.0.1:4004 \
--ssePath /messages \
--messagePath /message \
--cors "*" \
--env ACCUWEATHER_API_KEY="$ACCUWEATHER_API_KEY"Related MCP server: Weather MCP Server
Пример конфигурации сервера MCP
Для интеграции с Claude Desktop или другими MCP-совместимыми клиентами добавьте это в свою конфигурацию (например, claude_desktop_config.json ):
{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "@timlukahorstmann/mcp-weather"],
"env": {
"ACCUWEATHER_API_KEY": "your_api_key_here"
}
}
}
}Обзор
Этот сервер MCP позволяет большим языковым моделям (например, Claude) получать доступ к данным о погоде в реальном времени. При интеграции с LLM он позволяет модели:
Получайте точные и актуальные прогнозы погоды
Предоставить почасовые данные о погоде на ближайшие 12 часов
Получите доступ к ежедневным прогнозам погоды на срок до 15 дней.
Отображение данных как в метрических (°C), так и в имперских (°F) единицах измерения
Просмотр температуры, условий, информации об осадках и других данных о погоде
Предпосылки
Node.js ≥18
Ключ API AccuWeather (устанавливается через
.envили вашу оболочку)
Настраивать
Клонируйте этот репозиторий:
git clone https://github.com/TimLukaHorstmann/mcp-weather.git cd mcp-weatherУстановить зависимости:
npm installПолучите ключ API AccuWeather:
Зарегистрируйтесь в API AccuWeather
Создайте новое приложение и получите ключ API
Создайте файл
.envс вашим ключом API:ACCUWEATHER_API_KEY=your_api_key_hereСоздайте проект:
npm run build
Использование с Claude Desktop
Настройте Claude Desktop для использования этого сервера MCP:
Открыть рабочий стол Клода
Перейдите в Настройки > Разработчик > Изменить конфигурацию.
Добавьте следующее в ваш
claude_desktop_config.json:
{ "mcpServers": { "weather": { "command": "npx", "args": ["-y", "@timlukahorstmann/mcp-weather"], "env": { "ACCUWEATHER_API_KEY": "your_api_key_here" } } } }Перезагрузить рабочий стол Клода
В новом разговоре включите сервер MCP, нажав на значок вилки и выбрав «погода».
Теперь вы можете попросить Клода дать вам прогноз погоды, например:
«Какой почасовой прогноз погоды в Нью-Йорке?»
«Дайте мне прогноз погоды в Лондоне на ближайшие 5 дней».
«Какая погода будет в Токио на этой неделе по Фаренгейту?»
«Будет ли завтра в Сан-Франциско дождь?»
Доступные инструменты
Почасовой прогноз погоды
Название инструмента:
weather-get_hourlyПредоставляет почасовые прогнозы на следующие 12 часов
Параметры:
sessionId(обязательно): уникальный идентификатор сеансаlocation(обязательно): Название города или местоположенияunits(необязательно): «метрические» (по Цельсию, по умолчанию) или «имперские» (по Фаренгейту)
Ежедневный прогноз погоды
Название инструмента:
weather-get_dailyПредоставляет ежедневные прогнозы на срок до 15 дней
Параметры:
sessionId(обязательно): уникальный идентификатор сеансаlocation(обязательно): Название города или местоположенияdays(необязательно): количество прогнозируемых дней (1, 5, 10 или 15; по умолчанию 5)units(необязательно): «метрические» (по Цельсию, по умолчанию) или «имперские» (по Фаренгейту)
Разработка
Установка зависимостей разработки:
npm installПроведите линтинг вашего кода:
npm run lintСборка:
npm run buildЗапуск тестов:
npm testЗапуск в режиме разработки:
npm run dev
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Будущие улучшения
Мы всегда ищем способы улучшить MCP Weather Server. Вот некоторые функции, которые мы рассматриваем для будущих релизов:
Расширенные почасовые прогнозы: свыше 12 часов, например, 24 или 48 часов.
Оповещения о погоде: интеграция с API оповещений об опасных погодных условиях AccuWeather.
Автозаполнение местоположения: улучшенный поиск местоположения с помощью предложений автозаполнения.
Исторические данные о погоде: доступ к прошлым погодным условиям.
Если у вас есть идеи для других функций, смело открывайте тему!
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
Maintenance
Related MCP Servers
- FlicenseBqualityDmaintenanceA Model Context Protocol server that provides current weather forecasts for specific locations and active weather alerts for US states.2
- AlicenseBqualityCmaintenanceA Model Context Protocol server that provides weather information and forecasts based on user location or address input.6148MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides real-time weather data and forecasts for any city.111ISC
- FlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that interfaces with OpenWeatherMap API to provide real-time weather information and forecasts for cities worldwide.
Related MCP Connectors
WeatherAPI.com MCP — wraps WeatherAPI.com (api.weatherapi.com)
OpenWeather MCP — wraps the OpenWeatherMap API (openweathermap.org)
NOAA and ECMWF weather forecast MCP for discovery, validation, and GribStream OAuth queries.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TimLukaHorstmann/mcp-weather'
If you have feedback or need assistance with the MCP directory API, please join our Discord server