
Research
/Security News
737 Chrome VPN Extensions Linked to Brand Impersonation and Browser Traffic Redirection
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.
meteoswiss-mcp
Advanced tools
MCP server for MeteoSwiss weather data — forecasts, real-time measurements, stations, pollen.
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.
No installation required — the server is hosted at https://meteoswiss-mcp.ars.is.
claude mcp add meteoswiss https://meteoswiss-mcp.ars.is/mcp
Add to your configuration file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"meteoswiss": {
"command": "npx",
"args": ["mcp-remote", "https://meteoswiss-mcp.ars.is/mcp"]
}
}
}
Install from the Cursor Directory, or add manually via Settings → MCP → Add Server → paste https://meteoswiss-mcp.ars.is/mcp.
Go to Settings → Integrations → Add MCP Server → paste https://meteoswiss-mcp.ars.is/mcp.
| Tool | Description |
|---|---|
meteoswissLocalForecast | Multi-day forecasts for any Swiss location by postal code, station, or place name |
meteoswissCurrentWeather | Real-time measurements from automatic weather stations (temperature, wind, humidity, pressure) |
meteoswissStations | Search and browse the MeteoSwiss station network by name, canton, or coordinates |
meteoswissPollenData | Current pollen concentration data from monitoring stations |
meteoswissClimateData | NBCN climate series — temperature, precipitation, sunshine, and climate indicators going back decades |
search | Search MeteoSwiss website content (DE, FR, IT, EN) |
fetch | Fetch full content from MeteoSwiss pages in markdown, text, or HTML |
Pre-configured prompts for common weather queries:
| Prompt | Language | Description |
|---|---|---|
wetterNordschweiz | German | Forecast and current weather for Northern Switzerland |
wetterSchweiz | German | Weather for any Swiss location |
meteoSuisseRomande | French | Forecast and current weather for Western Switzerland |
meteoTicino | Italian | Forecast and current weather for Southern Switzerland |
docker run -p 3000:3000 ghcr.io/eins78/meteoswiss-mcp:latest
With custom URL:
docker run -p 3000:3000 -e PUBLIC_URL=https://your-domain.com ghcr.io/eins78/meteoswiss-mcp:latest
docker compose up
git clone https://github.com/eins78/meteoswiss-llm-tools.git
cd meteoswiss-llm-tools/packages/meteoswiss-mcp
pnpm install
pnpm build
pnpm start
The server will be available at http://localhost:3000. MCP endpoint: http://localhost:3000/mcp.
{
"mcpServers": {
"meteoswiss-local": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:3000/mcp"]
}
}
}
| Variable | Default | Description |
|---|---|---|
PORT | 3000 | Server port |
PUBLIC_URL | — | Full public URL for URL generation (e.g. https://meteoswiss-mcp.ars.is) |
USE_TEST_FIXTURES | false | Use local test data instead of live API |
BIND_ADDRESS | 0.0.0.0 | Interface to bind to |
MAX_SESSIONS | 100 | Maximum concurrent sessions |
SESSION_TIMEOUT_MS | 300000 | Session timeout in milliseconds |
DEBUG | — | Debug namespaces (e.g. mcp:*) |
nvm use
pnpm install
| Command | Description |
|---|---|
pnpm dev | Start with hot reloading |
pnpm start | Start the server |
pnpm build | Build TypeScript |
pnpm test | Run tests |
pnpm run lint | Type checking + ESLint |
pnpm run fix | Auto-fix lint errors |
pnpm run ci | Full CI (lint + build + test) |
pnpm run dev:inspect | Test with MCP Inspector |
src/
index.ts # Entry point
server.ts # MCP server (factory pattern)
data/ # Data access and transformation
schemas/ # Zod schemas for validation
tools/ # MCP tool implementations
support/ # Logging, validation, HTTP, sessions
views/homepage/ # Server homepage content
test/
integration/ # Integration tests for all tools
__fixtures__/ # Test data
Enable debug output with the DEBUG environment variable:
DEBUG=mcp:* pnpm dev # All debug output
DEBUG=mcp:tools pnpm dev # Tool execution only
DEBUG=mcp:transport pnpm dev # Transport layer only
See docs/debugging-guide.md for more.
Contributions are welcome! Run pnpm run fix && pnpm run ci before committing.
See docs/releasing.md for the release process.
CC0-1.0 — public domain
FAQs
MCP server for MeteoSwiss weather data — forecasts, real-time measurements, stations, pollen.
We found that meteoswiss-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.