Provides real-time weather information and multi-day forecasts.
MCP Weather Server
A Model Context Protocol (MCP) server that provides weather information tools and resources.
Features
- Current Weather: Get real-time weather conditions for any location
- Weather Forecast: 5-day weather forecast with detailed information
- Location Support: Major world cities, coordinates, and ZIP codes
- Units: Support for both Celsius and Fahrenheit
- Resources: Weather location data and API information
- Prompts: Weather summary generation for activity planning
Tools
`get_current_weather`
Get current weather information for a location.
Parameters:
location(required): City name, coordinates, or ZIP codeunits(optional): "celsius" or "fahrenheit" (default: celsius)
`get_weather_forecast`
Get multi-day weather forecast for a location.
Parameters:
location(required): City name, coordinates, or ZIP codedays(optional): Number of days (1-5, default: 3)
Resources
weather://locations: List of supported locations and formatsweather://api-info: Weather API and data source information
Prompts
weather_summary: Generate weather summary for activity planning
Usage
With Claude Desktop
Add to your Claude Desktop configuration:
{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sse"],
"env": {
"SSE_URL": "https://your-server.fly.dev/mcp"
}
}
}
}
Local Development
npm install
npm start
Docker Deployment
docker build -t mcp-weather-server .
docker run -p 8080:8080 mcp-weather-server
Health Check
The server includes a health check endpoint at /health that returns server status and version information.
License
MIT
Tools (2)
get_current_weatherGet current weather information for a location.get_weather_forecastGet multi-day weather forecast for a location.Environment Variables
SSE_URLrequiredThe URL of the weather server instanceConfiguration
{"mcpServers": {"weather": {"command": "npx", "args": ["-y", "@modelcontextprotocol/server-sse"], "env": {"SSE_URL": "https://your-server.fly.dev/mcp"}}}}