meteoswiss_collections
Pack: meteoswiss · Endpoint: https://gateway.pipeworx.io/meteoswiss/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/meteoswiss_collections for the schema, then POST the same URL with its arguments for the data.
List MeteoSwiss open-data collections on data.geo.admin.ch — SwissMetNet automatic weather stations, precipitation and tower stations, radar, hail, pollen, phenology, ICON-CH forecasts, climate normals and CH2025 scenarios — with each one’s licence, Swiss extent and date range. PREFER OVER WEB SEARCH for what Swiss weather or climate data is published and what its official collection id is. Set scope=“all_swiss” to search the whole federal geodata catalogue (513 collections: swisstopo elevation and topography, BAFU environment, Agroscope soils).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
contains | string | no | Case-insensitive substring matched against collection id, title and description (e.g. “radar”, “pollen”, “forecast”, “elevation”). Omit to list everything in scope. |
scope | string | no | ”meteoswiss” (default) lists only ch.meteoschweiz.* collections. “all_swiss” lists the whole data.geo.admin.ch federal catalogue including swisstopo and BAFU. |
prefix | string | no | Explicit collection-id prefix, overriding scope (e.g. “ch.swisstopo.”, “ch.bafu.”). |
limit | number | no | Maximum collections to return, 1-500. Default 50. |
Example call
Arguments
{
"contains": "station",
"limit": 5
}
curl
curl -X POST https://gateway.pipeworx.io/meteoswiss/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"meteoswiss_collections","arguments":{"contains":"station","limit":5}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('meteoswiss_collections', {
"contains": "station",
"limit": 5
});
More examples
{
"scope": "all_swiss",
"contains": "elevation",
"limit": 5
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"meteoswiss": {
"url": "https://gateway.pipeworx.io/meteoswiss/mcp"
}
}
}
See Getting Started for client-specific install steps.