Sdmx Structure
liveFinanceDeveloperSDMX Structure MCP — dataflow dimensions and code lists for any SDMX 2.1 registry: Eurostat, OECD, the ECB, the UN Statistics Division (via the data.un.org SDMX hub), the IMF, and the Bank for International Settlements.
Tools
sdmx_dataflow_structureGet the structure of one dataflow from any SDMX 2.1 registry: its ordered dimensions and, for each, the valid codes with labels. This answers "what do the codes in dataflow X mean" and "what key do I
No parameters required.
Try it
sdmx_codelistFetch one codelist's code->label mapping by id, from any SDMX 2.1 registry, without needing a dataflow. Use this when you already know a codelist id (e.g. from sdmx_dataflow_structure's `codelist` fie
No parameters required.
Try it
sdmx_find_dataflowKeyword-search a registry's full dataflow catalogue by id or name substring. Use this to find the dataflow id to pass to sdmx_dataflow_structure when you only know a topic. Example: sdmx_find_dataflow
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/sdmx-structure/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/sdmx-structure/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"sdmx_dataflow_structure","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("sdmx_dataflow_structure", {});// Or ask in plain English:
const answer = await px.ask("sdmx structure mcp — dataflow dimensions and code lists for any sdmx 2");