Weather MCP Server
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 MCP Serverwhat's the weather like in Tokyo today?"
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 Server š¤ļø
A Model Context Protocol (MCP) server that provides real-time weather information for any city using the Open-Meteo API.
Features
š Get current weather for any city worldwide
š”ļø Returns temperature in Celsius
šØ Provides wind speed in km/h
š Includes geographic coordinates
š³ Fully containerized with Docker
š Easy to deploy and use
Related MCP server: MCP Weather Server
Quick Start
Using Docker (Recommended)
Pull and run the pre-built image from Docker Hub:
docker pull 125478963/weather-mcp:latest
docker run -d -p 8000:8000 125478963/weather-mcp:latestThe server will be available at: http://localhost:8000/mcp
Building from Source
Clone this repository:
git clone https://github.com/rajeevchandra/weather-mcp-docker.git
cd weather-mcp-dockerBuild the Docker image:
docker build -t weather-mcp .Run the container:
docker run -d -p 8000:8000 weather-mcpUsage
This MCP server exposes a weather tool that can be used by MCP clients like Claude Desktop.
Available Tool
weather(city: str)
Returns current temperature (°C) and wind speed (km/h) for the specified city
Default city: Philadelphia
Example Response
{
"city": "London",
"latitude": 51.5074,
"longitude": -0.1278,
"temperature_c": 15.2,
"windspeed_kmh": 12.5
}Configuration
The server runs on:
Host:
0.0.0.0(accessible from outside the container)Port:
8000Endpoint:
/mcp
Using with MCP Clients
Claude Desktop
Add this to your Claude Desktop MCP settings:
{
"mcpServers": {
"weather": {
"url": "http://localhost:8000/mcp"
}
}
}Development
Prerequisites
Python 3.11+
Docker (optional, for containerization)
Local Development
Install dependencies:
pip install -r requirements.txtRun the server:
python server.pyTesting
Run the complete test script to verify the server is working:
python complete_test.pyThis will:
Initialize a session with the MCP server
List available tools
Test the weather tool with multiple cities (London, Paris, Tokyo)
Display real-time weather data
Expected Output:
ā
Session initialized successfully!
Server: WeatherMCP
Version: 1.20.0
š Getting weather for London...
ā
Success!
Temperature: 14.2°C
Wind Speed: 15.3 km/hOr use the quick health check:
curl http://localhost:8000/mcpProject Structure
weather-mcp/
āāā server.py # Main MCP server implementation
āāā requirements.txt # Python dependencies
āāā Dockerfile # Docker configuration
āāā easy_test.py # Simple test script
āāā README.md # This fileHow It Works
Geocoding: Converts city names to coordinates using Open-Meteo Geocoding API
Weather Data: Fetches current weather data using Open-Meteo Weather API
MCP Protocol: Exposes weather data through the Model Context Protocol
API Credits
This server uses the Open-Meteo API which is free and requires no API key.
Docker Hub
Pre-built images are available on Docker Hub:
Latest:
125478963/weather-mcp:latestVersion 1:
125478963/weather-mcp:v1
Troubleshooting
Server not responding?
Check if the container is running:
docker ps | grep weather-mcpView logs:
docker logs <container-id>Port already in use?
Use a different port:
docker run -d -p 8080:8000 125478963/weather-mcp:latestLicense
MIT License - feel free to use and modify as needed.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Support
For issues and questions, please open an issue on GitHub.
Made with ā¤ļø using the Model Context Protocol
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server for Xweather weather data: conditions, forecasts, alerts, and more.
Open-Meteo MCP ā weather forecast + historical reanalysis + sister APIs
OpenWeather MCP ā wraps the OpenWeatherMap API (openweathermap.org)
Current temperature for a city via Open-Meteo. Query discarded after the call.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceFetches current weather information for any city using the Open-Meteo API through a simple MCP tool interface.1,106 npmMIT
- AlicenseBqualityDmaintenanceProvides tools to retrieve current weather conditions and daily forecasts for cities worldwide using the Open-Meteo API. This Python-based server enables MCP-compatible clients to access real-time meteorological data through a standardized interface.2MIT
- FlicenseBqualityDmaintenanceProvides real-time weather information for cities worldwide using the OpenWeatherMap API, accessible through natural language queries via the MCP protocol.1-
- AlicenseAqualityBmaintenanceMCP server that provides current weather for any city using Open-Meteo APIs. It exposes a single tool 'get_weather' returning temperature, humidity, wind, and other weather data.111 npmMIT