weather-mcp
🌤️ Погодный MCP-сервер и интерфейс чат-бота для Cursor
Простой и полный проект на Python, который реализует Model Context Protocol (MCP) погодный сервер, готовый для Cursor IDE, в паре с веб-интерфейсом чат-бота для тестирования и общения с погодным агентом.
🌟 Возможности
🌐 MCP-сервер (
weather_mcp_server.py): Создан с помощью FastMCP через stdio-транспорт. Предоставляет погодные инструменты для Cursor и других MCP-клиентов.⚡ Бесплатная погода в реальном времени (
weather_service.py): Работает на Open-Meteo. Не требуются API-ключи. Работает для любого города в мире.🤖 Погодный агент (
agent.py): Преобразует естественные запросы ("Погода в Токио", "5-дневный прогноз для Лондона", "Качество воздуха в Париже") в вызовы инструментов.💻 Современный интерфейс чат-бота (
static/иapp.py): Тёмная тема, стекломорфный веб-интерфейс с визуальными карточками погоды, таблицами прогнозов и значками выполнения инструментов.🔌 Интеграция с Cursor (
.cursor/mcp.json): Предварительно настроенный JSON для параметров Cursor.
Related MCP server: bridgemcp-server-weather
📁 Структура проекта
weather-mcp-chatbot/
│── .cursor/
│ └── mcp.json # Cursor MCP configuration
│── weather_service.py # Free Open-Meteo weather & geocoding integration
│── weather_mcp_server.py # MCP Server (stdio transport for Cursor)
│── agent.py # Weather agent NLP & tool caller
│── app.py # FastAPI web server & chat endpoint
│── static/
│ ├── index.html # Chatbot UI
│ ├── style.css # Modern dark-mode styling
│ └── app.js # Chatbot frontend logic
│── test_mcp.py # Automated test suite
│── requirements.txt # Python dependencies
└── README.md # Documentation & quickstart🚀 Быстрый старт
1. Установка зависимостей
pip install -r requirements.txt2. Запуск веб-интерфейса чат-бота
python app.pyОткройте браузер и перейдите по адресу: http://127.0.0.1:8000
3. Запуск автоматических тестов
python test_mcp.py🔌 Как подключиться к Cursor
Cursor может подключаться напрямую к вашему Python MCP-серверу для предоставления данных о погоде в реальном времени внутри Cursor Chat / Composer.
Вариант A: Использование .cursor/mcp.json (рекомендуется)
Откройте этот каталог проекта в Cursor:
File -> Open Folder -> weather-mcp-chatbotФайл
.cursor/mcp.jsonвнутри проекта автоматически обнаруживается Cursor.
Вариант B: Добавление в настройках Cursor
В Cursor откройте Настройки (
Ctrl + ,илиCmd + ,).Перейдите в Возможности -> MCP-серверы.
Нажмите Добавить новый MCP-сервер:
Имя:
weatherТип:
command(stdio)Команда:
python C:\Users\admin\.gemini\antigravity\scratch\weather-mcp-chatbot\weather_mcp_server.py
Нажмите Сохранить и проверьте зелёный индикатор состояния.
Использование в чате Cursor:
В Cursor Composer или Chat теперь можно спрашивать:
"Какая сейчас погода в Токио?"
"Проверь 5-дневный прогноз для Берлина с помощью @weather"
"Какое качество воздуха в Париже?"
Cursor вызовет MCP-инструменты (get_current_weather, get_weather_forecast, get_air_quality) для получения живых данных!
🛠️ Предоставляемые MCP-инструменты
Имя инструмента | Параметры | Описание |
|
| Температура в реальном времени, состояние, влажность, скорость ветра, давление |
|
| Многодневный прогноз с ежедневными максимумами/минимумами и вероятностью осадков |
|
| Индекс качества воздуха (US & EU AQI), уровни PM2.5, PM10, озона |
This server cannot be deployed
Maintenance
Related MCP Connectors
The official Model Context Protocol server for Ambee. It gives any MCP-compatible AI assistant — Claude, ChatGPT, Cursor, VS Code, Ollama, and more direct access to live air quality, pollen, and weather data. To get started, including information on signing up and obtaining your Ambee key, check out the Ambee documentation on https://docs.ambeedata.com
Weather, code search, currency & Solana trust scoring as MCP tools. Free, no API key needed.
Global weather via Open-Meteo: forecast, historical, marine, air quality, geocoding, elevation.
Weather MCP — wraps Open-Meteo API (free, no auth)
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables querying current weather, 7-day forecast, UV index, and air quality for any city using the free Open-Meteo API, without requiring an API key.22 npm-
- AlicenseNot gradedqualityCmaintenanceProvides weather data including current conditions, forecasts, and summaries via Open-Meteo with no API key required, enabling natural language queries through an MCP interface.MIT
- FlicenseAqualityCmaintenanceProvides current weather data for any city using the Open-Meteo API, exposed as an MCP tool for integration with MCP clients.1-
- AlicenseAqualityCmaintenanceEnables real-time weather forecasts for any city using the Open-Meteo API, with automatic geocoding and no API keys required.112 npmMIT