knmi_file_url
Pack: knmi · Endpoint: https://gateway.pipeworx.io/knmi/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/knmi_file_url for the schema, then POST the same URL with its arguments for the data.
Mint a temporary download URL for one file in a KNMI Data Platform dataset. Returns the signed URL, the content type, the byte size and when the file was last modified. The URL is short-lived and must be used promptly. Pass a filename from knmi_dataset_files, e.g. dataset “radar_reflectivity_composites” version “2.0” filename “RAD_NL25_PCP_NA_202609172205.h5”. Note the files are scientific binaries (NetCDF, HDF5, GRIB in tar) — this hands back a link to fetch, it does not decode them.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
dataset | string | yes | KNMI dataset name, e.g. “radar_reflectivity_composites”. |
version | string | yes | Dataset version string, e.g. “2.0”. |
filename | string | yes | Exact filename from knmi_dataset_files, e.g. “RAD_NL25_PCP_NA_202609172205.h5”. |
Example call
Arguments
{
"dataset": "etmaalgegevensKNMIstations",
"version": "1",
"filename": "KIS___OPER_P___OBS_____L2.nc"
}
curl
curl -X POST https://gateway.pipeworx.io/knmi/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"knmi_file_url","arguments":{"dataset":"etmaalgegevensKNMIstations","version":"1","filename":"KIS___OPER_P___OBS_____L2.nc"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('knmi_file_url', {
"dataset": "etmaalgegevensKNMIstations",
"version": "1",
"filename": "KIS___OPER_P___OBS_____L2.nc"
});
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"knmi": {
"url": "https://gateway.pipeworx.io/knmi/mcp"
}
}
}
See Getting Started for client-specific install steps.