Eurostat
liveEconomicsEuropeDemographicsEurostat Statistical Data API — search, fetch, and list EU economic, demographic, and social datasets by code (no auth required).
Tools
get_datasetFetch statistical data from a Eurostat dataset by dataset code. Optionally filter by country (geo) and time period. Example: get_dataset({ dataset_code: "nama_10_gdp", geo: "DE", time: "2023" }). Comm
No parameters required.
Try it
search_datasetsSearch the full Eurostat table of contents (~10,000 datasets and tables) by keyword. Returns dataset codes, titles, last-update dates, and the time range covered; pass a returned code to get_dataset f
No parameters required.
Try it
list_datasetsReturn a curated list of ~19 popular Eurostat dataset codes grouped by theme (Economy, Government, Prices, Labour, Wages, Income, Industry, Population, Migration, Trade, Energy, Environment, Tourism).
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/eurostat/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/eurostat/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_dataset","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("get_dataset", {});// Or ask in plain English:
const answer = await px.ask("eurostat statistical data api — search, fetch, and list eu economic, demographic, and social datasets by code (no auth required)");