Skip to main content
Glama
liusicheng

MCP Weather Server

by liusicheng

MCP Weather Server

MCP-сервер для запроса погоды на базе FastMCP, предоставляющий текущую погоду, прогнозы на будущее, конвертацию градусов Цельсия/Фаренгейта, ресурсы по популярным городам и промпты с советами по погоде для путешествий.

Проект содержит две точки входа для запуска:

  • server.py: локальный режим stdio, подходит для локальных MCP-клиентов, таких как Claude Desktop, Cursor, Cherry Studio и др.

  • server_remote.py: режим Streamable HTTP, подходит для развертывания на платформах удаленного хостинга, таких как ModelScope.

Функции

  • get_weather(city: str): запрос текущей погоды в указанном городе.

  • get_forecast(city: str, days: int = 3): запрос прогноза погоды в указанном городе на будущее, по умолчанию 3 дня.

  • temperature_convert(value: float, from_unit: str): конвертация между градусами Цельсия и Фаренгейта.

  • weather://cities: возвращает ресурс со списком популярных городов.

  • travel_advisor(destination: str, date: str): генерация промпта с консультацией по погоде для путешествия.

Данные о погоде поступают из wttr.in, дополнительные API-токены не требуются.

Related MCP server: weather-mcp-server

Системные требования

  • Python >= 3.12

  • Рекомендуется использовать uv для управления зависимостями

Установка зависимостей

uv sync

Если вы не используете uv, вы также можете установить зависимости в виртуальной среде:

pip install "mcp[cli]>=1.27.0" "httpx>=0.28.1"

Локальный запуск

Режим stdio:

uv run python server.py

Пример конфигурации MCP-клиента:

{
  "mcpServers": {
    "weather-server": {
      "command": "uv",
      "args": ["run", "python", "server.py"]
    }
  }
}

Удаленный запуск

Режим Streamable HTTP:

uv run python server_remote.py

Прослушивание по умолчанию:

http://0.0.0.0:8000/mcp/

Пример конфигурации удаленного MCP-клиента:

{
  "mcpServers": {
    "weather-server": {
      "url": "http://127.0.0.1:8000/mcp/"
    }
  }
}

Инструкции по развертыванию на ModelScope

При создании или развертывании MCP Server на ModelScope вы можете указать адрес репозитория GitHub данного проекта и использовать файл удаленной точки входа:

python server_remote.py

Сервис запустится в режиме Streamable HTTP, прослушивая 0.0.0.0:8000, MCP-эндпоинт:

/mcp/

Если платформа поддерживает пользовательские команды запуска, рекомендуется использовать:

uv run python server_remote.py

Или использовать после предварительной установки зависимостей в среде платформы:

python server_remote.py

Структура проекта

.
├── README.md
├── pyproject.toml
├── server.py
├── server_remote.py
└── uv.lock

Лицензия

Если требуется публикация с открытым исходным кодом, пожалуйста, добавьте файл License в соответствии с фактической ситуацией.

Install Server
F
license - not found
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides real-time weather data, hourly forecasts, and daily summaries using the free Open-Meteo API with no API key required. It enables users to search for weather conditions by specific coordinates or city names across multiple measurement units.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Real-time weather query MCP server providing current weather for cities via wttr.in, with support for listing built-in city mappings and server metadata.
    MIT

View all related MCP servers

Related MCP Connectors

  • OpenWeather MCP — wraps the OpenWeatherMap API (openweathermap.org)

  • Open-Meteo MCP — weather forecast + historical reanalysis + sister APIs

  • WeatherAPI.com MCP — wraps WeatherAPI.com (api.weatherapi.com)

View all MCP Connectors

Latest Blog Posts

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/liusicheng/mcp-weather'

If you have feedback or need assistance with the MCP directory API, please join our Discord server