MeteoSwiss MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MeteoSwiss MCP Serverwhat's the current weather report for Northern Switzerland?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🌦️ MeteoSwiss LLM Tools
Swiss weather data for AI assistants — powered by MeteoSwiss Open Data, the same data behind the MeteoSwiss app and website. Free, no API key required.
meteoswiss-mcp.ars.is — try the hosted service instantly, no setup needed.
Multi-day forecasts for ~6000 Swiss locations (postal codes, stations, place names)
Real-time measurements from ~160 automatic weather stations, updated every 10 minutes
Station discovery by name, canton, or GPS coordinates
Pollen monitoring from ~15 stations across Switzerland
MeteoSwiss website search and content retrieval
Choose Your Approach
This monorepo offers two ways to bring Swiss weather data into AI assistants:
How it works | Standalone server exposing structured tools via MCP | Teaches agents to call MeteoSwiss APIs directly via HTTP |
Best for | Claude Desktop, Claude.ai, any MCP client | Claude Code, Cursor, agents without MCP support |
Features | Fuzzy station matching, geocoding, structured JSON, prompts | Lightweight, no server process, shell scripts included |
Install | One-liner or Docker | Skill package or symlink |
Requires | Node.js 22+ (or Docker) |
|
MCP Server — Quickstart
Use the hosted instance (no installation):
# Claude Code
claude mcp add meteoswiss https://meteoswiss-mcp.ars.is/mcpFor Cursor, install from the Cursor Directory or add manually via Settings → MCP.
Or self-host with Docker:
docker run -p 3000:3000 ghcr.io/eins78/meteoswiss-mcp:latestSee the meteoswiss-mcp README for Claude Desktop setup, environment variables, and full documentation.
Agent Skill — Quickstart
Install via the Claude Code plugin marketplace:
/plugin marketplace add eins78/meteoswiss-llm-tools
/plugin install meteoswiss-skills@meteoswiss-marketplaceOr with the Skills CLI:
pnpx skills add https://github.com/eins78/meteoswiss-llm-tools.git#packages/meteoswiss-skills --global --agent claude-code --allSee the meteoswiss-skills README for manual installation and details.
Available Tools (MCP Server)
Tool | Description |
| Multi-day forecasts by postal code, station, or place name |
| Real-time measurements (temperature, wind, humidity, pressure) |
| Search station network by name, canton, or coordinates |
| Pollen concentration data from monitoring stations |
| Search MeteoSwiss website content (DE, FR, IT, EN) |
| Fetch full content from MeteoSwiss pages |
Example Questions
Works with both approaches — just ask in any of Switzerland's four languages:
"What's the weather forecast for Zurich this week?"
"Wie wird das Wetter in Bern morgen?"
"Quelle est la météo à Genève?"
"Che tempo fa a Lugano?"
Packages
Package | Version | Description |
MCP server with structured tools, fuzzy matching, and geocoding | ||
1.0.0 | Agent skill — direct HTTP access, no server needed |
Development
git clone https://github.com/eins78/meteoswiss-llm-tools.git
cd meteoswiss-llm-tools
nvm use && pnpm installSee each package's README for package-specific commands. The repo uses changesets for versioning.
Data Source
All weather data comes from MeteoSwiss Open Government Data (OGD) — the official free data offering from Switzerland's Federal Office of Meteorology and Climatology. The same data powers the MeteoSwiss app and website.
License
CC0-1.0 — public domain
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/eins78/meteoswiss-llm-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server