🌦️ MeteoSwiss MCP Server
[npm version]
[License: CC0-1.0]
[Node.js >= 22]
[Cursor Directory]
MCP server for MeteoSwiss weather data — powered by MeteoSwiss Open Data, the same data behind the MeteoSwiss app and website.
This package is the server half of the repo's skill vs. MCP case study — the same data is also available as a no-infrastructure agent skill.
meteoswiss-mcp.ars.is — try it now, no setup needed.
📖 Documentation — using the tools, running your own instance (full environment variable reference), and development.
- Multi-day forecasts for ~6000 Swiss locations (postal codes, stations, place names)
- Real-time measurements from ~300 stations (~160 full weather + ~140 precipitation-only), updated every 10 minutes
- Station discovery by name, canton, or GPS coordinates
- Pollen monitoring from ~15 stations across Switzerland
- Climate series from the National Basic Climatic Network (NBCN), going back decades
- MeteoSwiss website search and content retrieval
Use the Hosted Service
No installation required — the server is hosted at https://meteoswiss-mcp.ars.is.
Claude Code
Claude Desktop
Add to your configuration file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Cursor
Install from the Cursor Directory, or add manually via Settings → MCP → Add Server → paste https://meteoswiss-mcp.ars.is/mcp.
Claude.ai
Go to Settings → Integrations → Add MCP Server → paste https://meteoswiss-mcp.ars.is/mcp.
Example Questions
- "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?"
- "How windy is it at Jungfraujoch right now?"
- "Show me pollen data for Zurich"
Available Tools
Prompts
Pre-configured prompts for common weather queries:
Self-Hosting
Docker
With custom URL:
Docker Compose
From Source
The server will be available at http://localhost:3000. MCP endpoint: http://localhost:3000/mcp.
Local MCP Configuration
Environment Variables
This table lists the commonly used variables. The configuration reference documents all of them, including rate limiting, the data cache and the content cache.
Development
Prerequisites
- Node.js v22+ (nvm recommended)
- pnpm
Setup
Commands
Project Structure
Debugging
Enable debug output with the DEBUG environment variable:
See docs/debugging-guide.md for more.
Contributing
Contributions are welcome! Run pnpm run fix && pnpm run ci before committing.
See docs/releasing.md for the release process.
License
CC0-1.0 — public domain