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 создан и содержит ключОшибка: "Не удалось получить погоду"
Сервер не запускается
Выполни в терминале:
claude mcp add openweathermap-mcp -- npx Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolProvides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzНе уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai