loading…
Search for a command to run...
loading…
Provides current weather and forecasts for any city via natural language, using OpenWeatherMap API and OpenAI for conversational interface.
Provides current weather and forecasts for any city via natural language, using OpenWeatherMap API and OpenAI for conversational interface.
Простой MCP сервер для получения погоды через OpenWeatherMap API с использованием OpenAI GPT-4o-mini в качестве интерфейса.
# Создайте виртуальное окружение
python3 -m venv venv
# Активируйте его
# На macOS/Linux:
source venv/bin/activate
# На Windows:
venv\Scripts\activate
# Установите зависимости
pip3 install -r requirements.txt
Создайте файл .env в корне проекта:
# API ключ OpenWeatherMap (бесплатный)
# Получите на: https://openweathermap.org/api
OPENWEATHER_API_KEY=ваш_ключ_здесь
# API ключ OpenAI
# Получите на: https://platform.openai.com/api-keys
OPENAI_API_KEY=ваш_ключ_здесь
Как получить ключи:
OpenWeatherMap:
OpenAI:
# Просто запустите клиент
python3 client.py
После запуска просто спрашивайте о погоде на естественном языке:
👤 Вы: Какая погода в Москве?
🤖 Ассистент: [Показывает текущую погоду в Москве]
👤 Вы: А какой прогноз на 5 дней для Санкт-Петербурга?
🤖 Ассистент: [Показывает прогноз на 5 дней]
👤 Вы: Что лучше надеть в Лондоне сегодня?
🤖 Ассистент: [Проверяет погоду и дает рекомендации]
Если хотите протестировать сервер без клиента:
# Используйте MCP Inspector
uv run mcp dev server.py
# Или установите в Claude Desktop
uv run mcp install server.py --name "Weather Service"
weather-mcp-server/
├── server.py # MCP сервер с инструментами погоды
├── client.py # Клиент с OpenAI и mcp-use
├── .env # API ключи (не добавляйте в Git!)
├── requirements.txt # Python зависимости
└── README.md # Эта инструкция
get_current_weatherПолучает текущую погоду для города
Параметры:
city (обязательный): Название городаunits (опционально): "metric" или "imperial"get_forecastПолучает прогноз погоды на несколько дней
Параметры:
city (обязательный): Название городаdays (опционально): Количество дней (1-5)units (опционально): "metric" или "imperial"print() в server.py - это сломает STDIO транспорт.env в безопасности - добавьте в .gitignoreОшибка: "OPENWEATHER_API_KEY не найден"
.env создан и содержит ключОшибка: "Не удалось получить погоду"
Сервер не запускается
Run in your terminal:
claude mcp add openweathermap-mcp -- npx Yes, OpenWeatherMap MCP is free — one-click install via Unyly at no cost.
No, OpenWeatherMap runs without API keys or environment variables.
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
Open OpenWeatherMap on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.