Click on "Install 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
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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.