Eurostat-mcp-server MCP Server

Search and query the Eurostat catalogue — EU economy, demography, trade, and NUTS regional data.

Local + remotestreamable-httpstdio

What is the Eurostat-mcp-server MCP Server?

Eurostat-mcp-server is an MCP integration. Search and query the Eurostat catalogue — EU economy, demography, trade, and NUTS regional data.

Hosted connection

The registry lists a streamable-http connection at https://eurostat.caseyjhand.com/mcp.

Packages and local setup

The published npm package is @cyanheads/eurostat-mcp-server, version 0.9.0. Its declared MCP transport is stdio.

The package declares MCP_LOG_LEVEL: Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').; EUROSTAT_BASE_URL: Eurostat API base URL. Override when using a mirror or proxy.; EUROSTAT_COMEXT_BASE_URL: Base URL of the Comext dissemination host, which serves every DS- dataset code (detailed trade and PRODCOM). Override when using a mirror or proxy.; EUROSTAT_REQUEST_TIMEOUT_MS: HTTP request timeout in milliseconds for Eurostat API calls.; EUROSTAT_METADATA_TIMEOUT_MS: HTTP timeout for one dataset's SDMX dataflow structure, in milliseconds. Held separate from EUROSTAT_REQUEST_TIMEOUT_MS because the structure carries a label for every code the dataset uses: 23 MB, uncompressed, for DS-045409. Defaults to 2 minutes.; EUROSTAT_TOC_CACHE_TTL_MS: How long a fetched catalogue TOC stays usable before the next catalogue call refreshes it, in milliseconds. Defaults to 12 hours.; EUROSTAT_BULK_TIMEOUT_MS: HTTP timeout for one eurostat_download_dataset transfer, in milliseconds. Held separate from EUROSTAT_REQUEST_TIMEOUT_MS because a bulk body streams for minutes where a metadata call answers in seconds. Defaults to 2 minutes.; EUROSTAT_BULK_MAX_BYTES: Byte budget for one eurostat_download_dataset transfer, counted on the decoded TSV rather than on the wire. Eurostat sends the body chunked with no Content-Length, so the budget is enforced while streaming and the transfer is aborted when it is reached. Defaults to 50 MiB.; CANVAS_PROVIDER_TYPE: Set to 'duckdb' to enable the dataframe canvas, which lists the eurostat_dataframe_describe and eurostat_dataframe_query tools, lets eurostat_query_dataset stage a match larger than its 5,000-row inline cap as a SQL table, and lets eurostat_download_dataset retain a whole bulk download instead of only its inline preview. The DuckDB binding ships with the server, so this variable is the only switch.; CANVAS_TEMP_PATH: Parent directory for DuckDB canvas spill files: a private 'mcp-canvas-XXXXXX' directory is created inside it, so it must be writable by the server process. Defaults to the OS temp directory.; CANVAS_TTL_MS: Sliding lifetime of a staged dataframe canvas in milliseconds; every call against it extends the window. Defaults to 24 hours.; CANVAS_DEFAULT_ROW_LIMIT: Maximum rows a single eurostat_dataframe_query returns before the result is reported as truncated.; EUROSTAT_DATAFRAME_DROP_ENABLED: Set to 'true' to list eurostat_dataframe_drop, which removes one staged table from a dataframe canvas and leaves its other tables in place. Off by default because a drop cannot be undone; staged tables expire with their canvas either way. Takes effect only with CANVAS_PROVIDER_TYPE=duckdb..

The published npm package is @cyanheads/eurostat-mcp-server, version 0.9.0. Its declared MCP transport is streamable-http.

The package declares MCP_TRANSPORT_TYPE: Selects the HTTP transport.; MCP_HTTP_HOST: The hostname for the HTTP server.; MCP_HTTP_PORT: The port to run the HTTP server on.; MCP_HTTP_ENDPOINT_PATH: The endpoint path for the MCP server.; MCP_PUBLIC_URL: Public origin override for deployments behind a TLS-terminating reverse proxy (e.g. https://mcp.example.com).; MCP_AUTH_MODE: Authentication mode to use: 'none', 'jwt', or 'oauth'.; MCP_LOG_LEVEL: Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').; EUROSTAT_BASE_URL: Eurostat API base URL. Override when using a mirror or proxy.; EUROSTAT_COMEXT_BASE_URL: Base URL of the Comext dissemination host, which serves every DS- dataset code (detailed trade and PRODCOM). Override when using a mirror or proxy.; EUROSTAT_REQUEST_TIMEOUT_MS: HTTP request timeout in milliseconds for Eurostat API calls.; EUROSTAT_METADATA_TIMEOUT_MS: HTTP timeout for one dataset's SDMX dataflow structure, in milliseconds. Held separate from EUROSTAT_REQUEST_TIMEOUT_MS because the structure carries a label for every code the dataset uses: 23 MB, uncompressed, for DS-045409. Defaults to 2 minutes.; EUROSTAT_TOC_CACHE_TTL_MS: How long a fetched catalogue TOC stays usable before the next catalogue call refreshes it, in milliseconds. Defaults to 12 hours.; EUROSTAT_BULK_TIMEOUT_MS: HTTP timeout for one eurostat_download_dataset transfer, in milliseconds. Held separate from EUROSTAT_REQUEST_TIMEOUT_MS because a bulk body streams for minutes where a metadata call answers in seconds. Defaults to 2 minutes.; EUROSTAT_BULK_MAX_BYTES: Byte budget for one eurostat_download_dataset transfer, counted on the decoded TSV rather than on the wire. Eurostat sends the body chunked with no Content-Length, so the budget is enforced while streaming and the transfer is aborted when it is reached. Defaults to 50 MiB.; CANVAS_PROVIDER_TYPE: Set to 'duckdb' to enable the dataframe canvas, which lists the eurostat_dataframe_describe and eurostat_dataframe_query tools, lets eurostat_query_dataset stage a match larger than its 5,000-row inline cap as a SQL table, and lets eurostat_download_dataset retain a whole bulk download instead of only its inline preview. The DuckDB binding ships with the server, so this variable is the only switch.; CANVAS_TEMP_PATH: Parent directory for DuckDB canvas spill files: a private 'mcp-canvas-XXXXXX' directory is created inside it, so it must be writable by the server process. Defaults to the OS temp directory.; CANVAS_TTL_MS: Sliding lifetime of a staged dataframe canvas in milliseconds; every call against it extends the window. Defaults to 24 hours.; CANVAS_DEFAULT_ROW_LIMIT: Maximum rows a single eurostat_dataframe_query returns before the result is reported as truncated.; EUROSTAT_DATAFRAME_DROP_ENABLED: Set to 'true' to list eurostat_dataframe_drop, which removes one staged table from a dataframe canvas and leaves its other tables in place. Off by default because a drop cannot be undone; staged tables expire with their canvas either way. Takes effect only with CANVAS_PROVIDER_TYPE=duckdb..

Before connecting

Check the maintainer’s instructions for account access, authentication and the supported client configuration. Once connected, inspect the tools your client receives and try a small task that matches the server’s stated purpose. The registry description does not include a verified, complete tool list.

Project and source

View the publisher’s registry entry · Project repository. This profile uses version 0.9.0 from the registry. Registration identifies the publisher namespace; it does not establish that this is a first-party integration for every service it connects.

Browse related developer tools MCP servers for tools that cover the same kind of work.

Configuration

VariableDescriptionRequired
MCP_LOG_LEVELSets the minimum log level for output (e.g., 'debug', 'info', 'warn').Optional
EUROSTAT_BASE_URLEurostat API base URL. Override when using a mirror or proxy.Optional
EUROSTAT_COMEXT_BASE_URLBase URL of the Comext dissemination host, which serves every DS- dataset code (detailed trade and PRODCOM). Override when using a mirror or proxy.Optional
EUROSTAT_REQUEST_TIMEOUT_MSHTTP request timeout in milliseconds for Eurostat API calls.Optional
EUROSTAT_METADATA_TIMEOUT_MSHTTP timeout for one dataset's SDMX dataflow structure, in milliseconds. Held separate from EUROSTAT_REQUEST_TIMEOUT_MS because the structure carries a label for every code the dataset uses: 23 MB, uncompressed, for DS-045409. Defaults to 2 minutes.Optional
EUROSTAT_TOC_CACHE_TTL_MSHow long a fetched catalogue TOC stays usable before the next catalogue call refreshes it, in milliseconds. Defaults to 12 hours.Optional
EUROSTAT_BULK_TIMEOUT_MSHTTP timeout for one eurostat_download_dataset transfer, in milliseconds. Held separate from EUROSTAT_REQUEST_TIMEOUT_MS because a bulk body streams for minutes where a metadata call answers in seconds. Defaults to 2 minutes.Optional
EUROSTAT_BULK_MAX_BYTESByte budget for one eurostat_download_dataset transfer, counted on the decoded TSV rather than on the wire. Eurostat sends the body chunked with no Content-Length, so the budget is enforced while streaming and the transfer is aborted when it is reached. Defaults to 50 MiB.Optional
CANVAS_PROVIDER_TYPESet to 'duckdb' to enable the dataframe canvas, which lists the eurostat_dataframe_describe and eurostat_dataframe_query tools, lets eurostat_query_dataset stage a match larger than its 5,000-row inline cap as a SQL table, and lets eurostat_download_dataset retain a whole bulk download instead of only its inline preview. The DuckDB binding ships with the server, so this variable is the only switch.Optional
CANVAS_TEMP_PATHParent directory for DuckDB canvas spill files: a private 'mcp-canvas-XXXXXX' directory is created inside it, so it must be writable by the server process. Defaults to the OS temp directory.Optional
CANVAS_TTL_MSSliding lifetime of a staged dataframe canvas in milliseconds; every call against it extends the window. Defaults to 24 hours.Optional
CANVAS_DEFAULT_ROW_LIMITMaximum rows a single eurostat_dataframe_query returns before the result is reported as truncated.Optional
EUROSTAT_DATAFRAME_DROP_ENABLEDSet to 'true' to list eurostat_dataframe_drop, which removes one staged table from a dataframe canvas and leaves its other tables in place. Off by default because a drop cannot be undone; staged tables expire with their canvas either way. Takes effect only with CANVAS_PROVIDER_TYPE=duckdb.Optional