@pipeworx/jhtdb
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/jhtdb’s. Install: one-click buttons
Connect to just the @pipeworx/jhtdb pack
https://gateway.pipeworx.io/jhtdb/mcp — only @pipeworx/jhtdb’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 2
Point queries (velocity, pressure, velocity gradient) on Johns Hopkins Turbulence Databases (JHTDB) reference DNS/LES datasets, plus a catalog of every dataset’s spatial domain, grid resolution, time range, and available physical fields.
Tools
jhtdb_datasets(...)— the full catalog of JHTDB datasets (forced isotropic turbulence, channel flow, MHD turbulence, transitional boundary layer, atmospheric boundary layer and wind-farm LES, and more): spatial domain, grid resolution, time range, and available fields for each.jhtdb_point_query(...)— interpolated velocity, pressure, or velocity-gradient values at up to 10 points and one time in a named dataset.
Auth
Keyless from the caller’s point of view. This pack uses JHTDB’s own public testing authorization token internally (documented by the publisher as valid for small queries), and caps every call at 10 points — well under the publisher’s documented small-query allowance — so Pipeworx traffic does not load that shared testing quota. There is no BYO-key override: a full (non-testing) JHTDB token is an institutional request against the publisher and is out of scope for this pack unless demand for larger queries shows up.
Data sources
- Johns Hopkins University (Institute for Data Intensive Engineering and Science), Turbulence Databases (JHTDB) — direct numerical simulation (DNS) and large-eddy simulation (LES) of canonical turbulent flows (forced isotropic turbulence at several grid resolutions, channel flow, MHD turbulence, a homogeneous buoyancy-driven flow, a transitional boundary layer, rotating stratified turbulence, stably stratified atmospheric boundary layers, and wind-farm LES), queryable at arbitrary points and times via the publisher’s own web service.
The publisher’s query interface is SOAP 1.1, not REST/JSON — there is no
JSON point-query endpoint to fall back to. The SOAP envelope is built and
parsed directly in src/index.ts (regex-based XML matching, consistent with
how this codebase already handles SOAP/XML upstreams with no DOMParser
available in the Workers runtime — see mcps/sdmx-structure).
The dataset catalog (domain extents, grid resolution, time range, available
fields) is transcribed from the publisher’s own machine-readable dataset
configuration, not derived by probing the service — it is 17 small records,
not a generated corpus, so it lives as a plain array in src/index.ts rather
than going through the KV baked-index path.
Values are returned in each dataset’s native simulation units: dimensionless
DNS code units for the periodic-box datasets (isotropic turbulence, channel
flow, MHD turbulence), physical SI units (meters, seconds, Pascals) for the
atmospheric-boundary-layer and wind-farm LES datasets. jhtdb_point_query’s
response states which applies for the field just queried.
Dataset codes, enum values for spatial/temporal interpolation methods, and
which physical fields each dataset carries are all exactly as the publisher’s
own API defines them — an interpolation-method typo (e.g. a plausible-looking
FD4NoInt instead of the real None_Fd4) fails loudly with the publisher’s
own validation message rather than silently, which is how the correct enum
values here were confirmed.
Tools
- jhtdb_datasets — Catalog of Johns Hopkins Turbulence Databases (JHTDB) datasets available for point queries — forced isotropic turbulence, channel flow, MHD turbulence, transitional boundary layer, atmospheric boundar
- jhtdb_point_query — Interpolated velocity, pressure, or velocity-gradient values at up to ${POINT_CAP} points and a single time in a Johns Hopkins Turbulence Databases (JHTDB) reference DNS/LES dataset. Values are return
Tools
jhtdb_datasets— Catalog of Johns Hopkins Turbulence Databases (JHTDB) datasets available for point queries — forced isotropic turbulence, channel flow, MHD turbulence, transitional boundary layer, atmospheric boundarjhtdb_point_query— Interpolated velocity, pressure, or velocity-gradient values at up to ${POINT_CAP} points and a single time in a Johns Hopkins Turbulence Databases (JHTDB) reference DNS/LES dataset. Values are return