Skip to main content
Glama

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"

Пример конфигурации сервера 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 или вашу оболочку)

Настраивать

  1. Клонируйте этот репозиторий:
    git clone https://github.com/TimLukaHorstmann/mcp-weather.git cd mcp-weather
  2. Установить зависимости:
    npm install
  3. Получите ключ API AccuWeather:
    • Зарегистрируйтесь в API AccuWeather
    • Создайте новое приложение и получите ключ API
  4. Создайте файл .env с вашим ключом API:
    ACCUWEATHER_API_KEY=your_api_key_here
  5. Создайте проект:
    npm run build

Использование с Claude Desktop

  1. Настройте Claude Desktop для использования этого сервера MCP:
    • Открыть рабочий стол Клода
    • Перейдите в Настройки > Разработчик > Изменить конфигурацию.
    • Добавьте следующее в ваш claude_desktop_config.json :
    { "mcpServers": { "weather": { "command": "npx", "args": ["-y", "@timlukahorstmann/mcp-weather"], "env": { "ACCUWEATHER_API_KEY": "your_api_key_here" } } } }
  2. Перезагрузить рабочий стол Клода
  3. В новом разговоре включите сервер MCP, нажав на значок вилки и выбрав «погода».
  4. Теперь вы можете попросить Клода дать вам прогноз погоды, например:
    • «Какой почасовой прогноз погоды в Нью-Йорке?»
    • «Дайте мне прогноз погоды в Лондоне на ближайшие 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 .

Related MCP Servers

  • A
    security
    F
    license
    A
    quality
    A Model Context Protocol server that provides comprehensive weather data querying capabilities based on the Caiyun Weather API, supporting real-time weather, forecasts, and alerts with multi-language support.
    Last updated -
    7
    2
    TypeScript
  • -
    security
    -
    license
    -
    quality
    A Model Context Protocol server that provides current weather information and 3-day forecasts for specified cities using the Open-Meteo API.
    Last updated -
    Python
  • -
    security
    A
    license
    -
    quality
    An MCP server that connects to OpenWeatherMap's API to provide current weather data and multi-day forecasts for locations worldwide in different measurement units.
    Last updated -
    12
    TypeScript
    MIT License
  • -
    security
    F
    license
    -
    quality
    A Model Control Protocol (MCP) based service that allows users to query weather forecasts by coordinates and receive weather alerts for U.S. states.
    Last updated -
    3
    Python
    • Linux
    • Apple

View all related MCP servers

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