Token导航 LogoToken导航TokenDH.com
Meteoswiss MCP logo
地图位置stdio官方级别未说明来源级核验

Meteoswiss MCP

MCP Server

连接AI模型与瑞士气象网络数据、天气预报和气候标准值的服务,适用于学校活动规划、气候比较和基础设施管理。

工具数

6

提示词数

0

GitHub Stars

0

资源数

0
气象数据PythonClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

malkreide

提供方

malkreide

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m meteoswiss_mcp.server --http --port 8000

详细介绍

meteoswiss-mcp

![CI](https://github.com/malkreide/meteoswiss-mcp/actions/workflows/ci.yml) ![PyPI](https://pypi.org/project/meteoswiss-mcp/) ![Python](https://pypi.org/project/meteoswiss-mcp/) ![License: MIT](LICENSE) ![swiss-public-data-mcp](https://github.com/malkreide/swiss-public-data-mcp)

MCP Server für Schweizer Wetter- und Klimadaten von MeteoSwiss.

Verbindet KI-Modelle mit dem SwissMetNet-Messnetz (160+ Stationen, 10-Minuten-Intervall), MeteoSwiss ICON-CH1/CH2-EPS Prognosen und Klimanormwerten 1991–2020. Teil des swiss-public-data-mcp Portfolios.


Demo-Abfrage (Anker-Beispiel)

Wie geeignet ist nächster Mittwoch für den Sporttag beim Schulhaus Leutschenbach?

meteo_school_check(location="Zürich Oerlikon", activity="Sporttag") liefert eine 🟢/🟡/🔴-Ampel für jeden Tag der nächsten Woche – direkt aus dem MeteoSwiss ICON-Modell.

Kombiniert mit swiss-environment-mcp:

Wie war Luftqualität und Wetter beim Schulhaus Leutschenbach gestern?

meteo_current(station='REH') + env_nabel_current(station='ZUE') = vollständiges Umweltbild. → More use cases by audience


Tools (6)

ToolBeschreibungDatenquelle
meteo_stationsSwissMetNet-Stationen auflisten (kanton-filterbar)Eingebettet
meteo_currentAktuelle 10-min-Beobachtungen einer StationBGDI STAC API
meteo_forecast1–16 Tage Prognose für Ort oder KoordinatenOpen-Meteo / MeteoSwiss ICON
meteo_school_check🟢/🟡/🔴 Ampel für Schulveranstaltungen im FreienOpen-Meteo / MeteoSwiss ICON
meteo_climate_normalsMonatliche Klimanormwerte 1991–2020Eingebettet (KLO, SMA, BER, LUG, GVE)
meteo_warningsAktuelle Wetterwarnungen & Linksopendata.swiss + Links

Schnellstart

Claude Desktop

{
  "mcpServers": {
    "meteoswiss": {
      "command": "uvx",
      "args": ["meteoswiss-mcp"]
    }
  }
}

Claude Desktop (lokale Entwicklung)

{
  "mcpServers": {
    "meteoswiss": {
      "command": "uv",
      "args": ["run", "--directory", "/pfad/zu/meteoswiss-mcp", "meteoswiss-mcp"]
    }
  }
}

Cloud / Render.com (Streamable HTTP)

python -m meteoswiss_mcp.server --http --port 8000

Beispiel-Abfragen

Schulplanung

Welche Tage eignen sich nächste Woche für einen Sporttag in Zürich?
→ meteo_school_check(location="Zürich", activity="Sporttag")

Wie wird das Wetter am Schulhaus Leutschenbach am Freitag?
→ meteo_forecast(location="Zürich Oerlikon", days=5)

Zeig mir aktuelle Messwerte der nächsten MeteoSwiss-Station zu Zürich-Schwamendingen.
→ meteo_current(station="REH")

Klimavergleich

Wie viel Regen fällt normalerweise im Juni in Zürich?
→ meteo_climate_normals(station="KLO")

Ist Lugano wirklich deutlich sonniger als Zürich? Zeig mir die Jahreswerte.
→ meteo_climate_normals(station="LUG") + meteo_climate_normals(station="SMA")

Infrastruktur & Umwelt

Gibt es aktuell Wetterwarnungen für den Kanton Zürich?
→ meteo_warnings(canton="ZH")

Zeig mir eine 10-Tage-Prognose für die Schulanlage Heerenschürli mit Stundenwerten.
→ meteo_forecast(location="Sportanlage Heerenschürli Zürich", days=10, hourly=True)

Architektur

Claude Desktop / KI-Agent
        │
        │ MCP (stdio / Streamable HTTP)
        ▼
meteoswiss-mcp (FastMCP)
        │
        ├── meteo_stations ──────────────── [eingebettet: ~20 SMN-Stationen]
        │
        ├── meteo_current ───────────────── BGDI STAC API
        │                                   data.geo.admin.ch/api/stac/v1
        │                                   Collection: ch.meteoschweiz.ogd-smn
        │
        ├── meteo_forecast ──────────────── Open-Meteo
        ├── meteo_school_check ──────────── api.open-meteo.com/v1/meteoswiss
        │                                   (MeteoSwiss ICON-CH1/CH2-EPS, 1–2 km)
        │
        ├── meteo_climate_normals ───────── [eingebettet: Normwerte 1991–2020]
        │
        └── meteo_warnings ──────────────── opendata.swiss CKAN + Links

Datenquellen

QuelleURLLizenz
BGDI STAC API (MeteoSwiss OGD)data.geo.admin.ch/api/stac/v1CC BY 4.0
Open-Meteo (MeteoSwiss ICON)api.open-meteo.com/v1/meteoswissCC BY 4.0
Open-Meteo Geocodinggeocoding-api.open-meteo.comCC BY 4.0
opendata.swiss CKANopendata.swiss/api/3/actionCC BY 4.0

Safety & Limits

AspectDetails
AccessRead-only (readOnlyHint: true on all tools) — the server cannot modify or delete any data
Personal dataNo personal data — all sources are aggregated, publicly available open data
Rate limitsBuilt-in per-query caps: max 50 results per API call, 30 s timeout
AuthenticationNo API keys required — all data sources are publicly accessible
LicensesAll data under CC BY 4.0 (MeteoSwiss Open Government Data)
Terms of ServiceSubject to ToS of the respective data sources: MeteoSwiss OGD, Open-Meteo, opendata.swiss

Bekannte Einschränkungen

IDToolBeschreibung
BUG-01meteo_currentSTAC Asset-Struktur kann je nach Station variieren; Fallback zu direktem Link implementiert
LIM-01meteo_climate_normalsNur 5 Stationen eingebettet (KLO, SMA, BER, LUG, GVE); restliche via opendata.swiss-Link
LIM-02meteo_warningsDirekte Warnings-REST-API geplant ab Q2 2026 (MeteoSwiss OGD Phase 2); aktuell Links + CAP
LIM-03meteo_currentZeigt 10-min-Werte in UTC; keine automatische Umrechnung in lokale Zeit

Synergien im Portfolio

meteoswiss-mcp
    │
    ├── swiss-environment-mcp   Kombiniere Wetter + Luftqualität (NABEL)
    │                           «Wie war Wetter UND Luft beim Schulhaus Leutschenbach?»
    │
    └── zurich-opendata-mcp     Schulhausstandorte → Wetterprognose
                                «Welche Schulen in Zürich haben Sporttag-Wetter?»

Testing

# Unit-Tests (kein Netzwerk)
PYTHONPATH=src pytest tests/ -m "not live" -v

# Live-Tests (echte APIs)
PYTHONPATH=src pytest tests/ -m live -v

# Linting
ruff check src/ tests/

Entwicklung

git clone https://github.com/malkreide/meteoswiss-mcp
cd meteoswiss-mcp
pip install -e ".[dev]"

MCP Inspector (lokaler Test)

PYTHONPATH=src npx @modelcontextprotocol/inspector python -m meteoswiss_mcp.server

Lizenz

MIT License – siehe LICENSE.

Quelldaten: MeteoSwiss Open Government Data (CC BY 4.0). Bei Nutzung der Daten: Quelle: MeteoSchweiz angeben.


Verwandte Server

![swiss-environment-mcp](https://github.com/malkreide/swiss-environment-mcp) ![zurich-opendata-mcp](https://github.com/malkreide/zurich-opendata-mcp) ![swiss-transport-mcp](https://github.com/malkreide/swiss-transport-mcp)

目录标签

目录标签

气象数据PythonClaude本地部署天气预报气候标准学校活动规划环境监测

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP