Skip to main content
Glama
Schimmilab

wetter-mcp-server

by Schimmilab
README.md
# wetter-mcp-server

MCP-Server für Wetterprognosen über [Open-Meteo](https://open-meteo.com) — kein API-Key nötig.

## Tools

- `get_current_weather(location?)` — aktuelles Wetter
- `get_hourly_forecast(location?, hours=24)` — stündlich (1–48 h)
- `get_daily_forecast(location?, days=7)` — täglich (1–16 Tage)

Ohne `location` gilt der Standard-Ort (Steinenbronn). `location` kann ein
beliebiger Ortsname sein (z.B. `"Bozen"`, `"Stockholm"`) und wird per Geocoding
aufgelöst. Temperaturen in °C, Niederschlag in mm, Wind in km/h, Zeiten in Ortszeit.

## Standard-Ort ändern

Optional über **Umgebungsvariablen** `DEFAULT_LAT`, `DEFAULT_LON`, `DEFAULT_ORT`
— z.B. bei der Registrierung mit `claude mcp add … -e DEFAULT_LAT=…`. Die
`.env`-Datei wird **nicht** automatisch geladen; `.env.example` listet nur die
Variablennamen. Ohne diese Variablen nutzt der Server Steinenbronn (Ortsmitte,
in `server.py` hinterlegt) — der Server läuft also ohne jede Konfiguration.

## Entwicklung

    uv sync
    uv run pytest

## Start

    uv run wetter-mcp

## Maintainer

Schimmi — https://schimmilab.de
Issues und Pull Requests willkommen.

TDQS

A4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: current conditions, daily forecast, and hourly forecast. There's no overlap or ambiguity between them.

Naming Consistency5/5

All tools follow the same get_*_forecast pattern (with get_current_weather as the one slight variation, but still consistent verb_noun structure). Naming is clear and predictable.

Tool Count5/5

Three tools is an appropriate scope for a weather server, covering current, daily, and hourly data without unnecessary overlap.

Completeness4/5

The set covers the most common weather queries (current, daily, hourly). Missing advanced features like alerts or historical data, but the core is well-covered for typical use.

Maintenance

ActivitySlowing
ResponsivenessUnresponsive