loading…
Search for a command to run...
loading…
Provides access to German Weather Service (DWD) data via the Bright Sky API, including current conditions, forecasts, and official weather alerts. Users can ret
Provides access to German Weather Service (DWD) data via the Bright Sky API, including current conditions, forecasts, and official weather alerts. Users can retrieve weather information and locate stations using either city names or geographic coordinates.
An MCP server (Model Context Protocol) for weather data from the German Weather Service (DWD) via Bright Sky API.
get_current_weather) - Temperature, wind, precipitation, cloud cover, etc.get_weather_forecast) - Hourly forecasts and daily summariesget_weather_alerts) - Official DWD warnings (storm, thunderstorm, frost, etc.)find_weather_station) - Find nearest DWD stations# Clone repository
git clone https://github.com/your-username/dwd-mcp-server.git
cd dwd-mcp-server
# Install dependencies
uv sync
# Development dependencies (optional)
uv sync --extra dev
pip install -e .
# With development dependencies
pip install -e ".[dev]"
# With uv
uv run dwd-mcp-server start
# Or directly with Python
python -m dwd_mcp_server.cli start
Add the following configuration to your Claude Desktop config.json:
{
"mcpServers": {
"dwd-weather": {
"command": "uv",
"args": ["--directory", "/path/to/dwd-mcp-server", "run", "dwd-mcp-server", "start"]
}
}
}
claude mcp add dwd-weather -- uv --directory /path/to/dwd-mcp-server run dwd-mcp-server start
get_current_weatherGet current weather for a location.
Parameters:
location (string, required): City name (e.g., "Aachen", "Munich") or coordinates (e.g., "50.7753,6.0839")Example response:
{
"timestamp": "Sat, 15.02.2026 14:00",
"temperature_c": 8.2,
"feels_like_c": 5.5,
"humidity_percent": 78,
"wind_speed_kmh": 22.3,
"wind_direction": "W",
"precipitation_mm": 0.0,
"cloud_cover_percent": 75,
"condition": "cloudy",
"station_name": "Aachen-Orsbach"
}
get_weather_forecastGet weather forecast for a location.
Parameters:
location (string, required): City name or coordinatesdays (integer, optional): Number of days (1-10, default: 3)Returns: Hourly data and daily summaries with min/max temperatures.
get_weather_alertsGet official weather alerts.
Parameters:
location (string, optional): City name or coordinates. If omitted: all alerts for Germany.Returns: List of active alerts with type, severity, description, and validity period.
find_weather_stationFind nearest DWD weather stations.
Parameters:
location (string, required): City name or coordinatesReturns: List of stations with name, ID, and distance.
The server accepts various location inputs:
"50.7753,6.0839" or "50.7753, 6.0839""Aachen", "Munich", "Cologne" (approx. 100 cities included)# With uv
uv run pytest
# With pytest directly
pytest
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"dwd-mcp-server": {
"command": "npx",
"args": []
}
}
}