weather-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@weather-mcpwhat's the weather in London?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
weather-mcp š¤
An MCP (Model Context Protocol) server that provides weather data ā current conditions and forecasts ā to AI agents.
what an MCP Server?
An MCP server is just a Python program that:
1. Starts a server.
2. Registers one or more tools.
3. Waits for a client (Cline) to call those tools.
4. Executes the requested tool.
5. Returns the result.Architecture
weather-mcp/
āāā src/
ā āāā server.py # MCP server entry point
ā āāā config.py # Config/constants
ā āāā logger.py # Logging
ā āāā tools/weather.py # MCP tool definitions
ā āāā services/weather_service.py # Business logic
ā āāā clients/weather_client.py # OpenWeatherMap API client
ā āāā models/weather_model.py # Data models
ā āāā utils/helpers.py # Utility functions
āāā tests/test_weather.pyRelated MCP server: OpenWeather-OneCall3-MCP
Prerequisites
Python ā„ 3.10
An OpenWeatherMap API key (free tier)
Setup
# Clone and enter the directory
cd weather-mcp
# Create a virtual environment
python -m venv .venv
# Windows
.venv\Scripts\activate
# Linux/macOS
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Configure your API key
cp .env.example .env
# Edit .env and set WEATHER_API_KEY=your_keyUsage
Run the MCP server (stdio mode)
python -m src.serverOr using the MCP CLI:
mcp run src/server.pyAvailable Tools
Tool | Description |
| Current conditions by city or GPS coordinates |
| 3-hourly forecast by city or GPS coordinates |
Both tools accept units (metric, imperial, or standard).
Testing
pytest tests/Output format
Here's the current weather for Mumbai fetched live from the weather-mcp server:
āļø Mumbai, IN ā Broken Clouds
Metric | Value |
š” Temperature | 30.1°C (feels like 35.5°C) |
š Min / Max | 30.1°C / 30.1°C |
š§ Humidity | 71% |
š¬ Wind | 4.4 m/s at 255° (WSW) |
š Visibility | 10,000 m |
āļø Cloud Cover | 82% |
š½ Pressure | 1006 hPa |
Notice the feels-like temperature (35.5°C) is noticeably higher than the actual 30.1°C ā this is due to the high humidity (71%) making it feel much hotter, which is typical for Mumbai's coastal climate.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for weather with reasoning ā umbrella advice, outdoor checks, city comparisons.
An MCP server for weather information by @kulybaba
An MCP server for weather information by @kulybaba
Hosted MCP server for Xweather weather data: conditions, forecasts, alerts, and more.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that enables AI assistants and LLMs to access real-time weather data and forecasts by connecting to the OpenWeatherMap API.-
- FlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server that provides weather data using the OpenWeather One Call API 3.0. This server allows AI agents to access current weather, forecasts, and historical weather data for any location.35 npm-
- FlicenseNot gradedqualityDmaintenanceMCP server that provides current weather and forecasts via Open-Meteo API, with an optional ML-based next-day max temperature prediction.-
- AlicenseNot gradedqualityBmaintenanceThis MCP server provides access to Open-Meteo weather APIs including forecast, historical reanalysis, geocoding, air quality, marine weather, and flood risk data, enabling AI agents to retrieve weather information using natural language.7 npmMIT