dwd-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
Unofficial read-only MCP server for DWD weather — the Deutscher Wetterdienst, Germany's national weather service. ICON-model forecasts and current conditions (DWD's own numerical model, via Open-Meteo, no key), the official DWD severe-weather warnings (warnapp feed, no key), and pollen counts (CAMS data via the Open-Meteo air-quality API — not DWD data, the tool says so). Place names are geocoded for German places. Built by Mohammad Abbasi (mohammad-abbasi-sh) — https://almanibama.ir · https://mabbasi.ir — Germany MCP factory.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dwd_forecastA | DWD ICON-model forecast for a German place: current conditions, hourly (temperature, precipitation probability, wind, weather) and daily (min/max, precipitation probability, sunrise/sunset). place: e.g. "Berlin" or "München". days: 1..7 (default 3). |
| dwd_current_weatherA | Current DWD ICON conditions for a German place: temperature, humidity, apparent temperature, wind speed/direction, weather. place: e.g. "Berlin" or "Hamburg". |
| dwd_warningsA | Official DWD severe-weather warnings, newest/highest level first. state: filter by Bundesland — German name ("Bayern"), short code ("BY") or region substring ("Kassel"); empty = all of Germany. min_level: 1..4 (default 1). |
| dwd_pollenA | Pollen counts for a German place, by type (alder, birch, grass, mugwort, ragweed, olive) — hourly plus per-day maximum. NOTE: pollen data comes from CAMS via the Open-Meteo air-quality API, not from DWD. place: e.g. "Berlin". days: 1..7 (default 2). |
| dwd_find_placeA | Find German places by name and return coordinates. query: e.g. "München" or "Freiburg". German hits first. |
| dwd_healthA | Check whether the DWD weather sources are reachable right now. Returns status ok (HTTP 200), blocked (HTTP 403/429 — bot wall or rate limit) or error, plus the HTTP status and the probed URL. One polite request; it does not fetch any listings. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool targets a distinct data type (warnings, pollen, place lookup, current conditions, health, forecast), so selection is mostly unambiguous. The only fuzziness is dwd_current_weather vs dwd_forecast, since the forecast also returns current conditions, but the descriptions make the hourly/daily emphasis clear.
Every tool uses the same dwd_ prefix with a snake_case noun/verb phrase (dwd_current_weather, dwd_find_place), giving a perfectly predictable pattern. No mixed conventions appear.
Six tools is a tight, well-scoped surface for a German weather server, with each tool earning its place. Nothing feels padded or missing at the catalog level.
The surface covers warnings, pollen, place resolution, current conditions, forecast, and source health — a solid lifecycle for weather queries. Minor gaps exist: no historical/archive data, no station-observed measurements, and warnings can only be filtered by state rather than by resolved place coordinates.