# eurostat-mcp-server MCP server

Search and query 8,933 Eurostat datasets — EU economy, demography, trade, and NUTS regional data.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-cyanheads-eurostat-mcp-server
- Repository: https://github.com/cyanheads/eurostat-mcp-server

## Install
- Command: `npx -y @cyanheads/eurostat-mcp-server`
- Endpoint: https://eurostat.caseyjhand.com/mcp
- Auth: Not captured

## Setup notes
- Package: Npm @cyanheads/eurostat-mcp-server v0.1.5
- Environment variable: MCP_LOG_LEVEL (default info)
- Environment variable: EUROSTAT_BASE_URL (default https://ec.europa.eu/eurostat/api/dissemination)
- Environment variable: EUROSTAT_REQUEST_TIMEOUT_MS (default 30000)
- Package: Npm @cyanheads/eurostat-mcp-server v0.1.5
- Environment variable: MCP_HTTP_HOST (default 127.0.0.1)
- Environment variable: MCP_HTTP_PORT (default 3010)
- Environment variable: MCP_HTTP_ENDPOINT_PATH (default /mcp)
- Environment variable: MCP_PUBLIC_URL
- Environment variable: MCP_AUTH_MODE (default none)
- Environment variable: MCP_LOG_LEVEL (default info)
- Environment variable: EUROSTAT_BASE_URL (default https://ec.europa.eu/eurostat/api/dissemination)
- Environment variable: EUROSTAT_REQUEST_TIMEOUT_MS (default 30000)
- Remote endpoint: https://eurostat.caseyjhand.com/mcp

## Tools
- eurostat_search_datasets (Search Eurostat Datasets) - Search the Eurostat catalogue (8,933 datasets) by keyword. Returns matching datasets with codes, descriptions, period coverage, and theme breadcrumbs. Use this to discover dataset codes before calling eurostat_get_dataset_info or eurostat_query_dataset. Results are limited to datasets and predefined tables — folders are excluded. Endpoint: https://eurostat.caseyjhand.com/mcp
- eurostat_browse_themes (Browse Eurostat Theme Hierarchy) - Navigate the Eurostat theme tree. Without theme_code returns the 11 top-level theme folders (Economy, Population, Transport, etc.) — the practical starting points. With a theme_code returns its immediate children: subtheme folders and datasets in that branch. Use this for structured discovery when you know the domain but not the dataset code, or to drill down from a broad topic to a specific dataset. Pair with eurostat_search_datasets for keyword-based discovery. Endpoint: https://eurostat.caseyjhand.com/mcp
- eurostat_get_dataset_info (Get Eurostat Dataset Info) - Fetch metadata for a Eurostat dataset: dimensions with valid values, time range, observation count, and last-update date. Call this before eurostat_query_dataset to discover what dimension codes are valid (unit, na_item, geo, etc.). Returns up to 10 sample values per dimension for orientation; use eurostat_get_dimension_values to list the full set for large dimensions. Endpoint: https://eurostat.caseyjhand.com/mcp
- eurostat_get_dimension_values (Get Eurostat Dimension Values) - List all valid values for a specific dimension in a Eurostat dataset (e.g., all unit codes for nama_10_gdp, all geo codes for a regional dataset). Use this when eurostat_get_dataset_info returns more values than the 10-item sample, or to confirm exact codes before querying. For the "geo" dimension, use geo_level to filter by NUTS hierarchy (country, nuts1, nuts2, nuts3). Invalid dimension_value codes passed to eurostat_query_dataset silently return no data; use this tool to verify codes first. Endpoint: https://eurostat.caseyjhand.com/mcp
- eurostat_query_dataset (Query Eurostat Dataset) - Fetch statistical data from a Eurostat dataset with dimension filters. Returns decoded observations with dimension codes and labels, numeric values, and status flags (e.g., "p" = provisional, "e" = estimated). Call eurostat_get_dataset_info first to discover valid dimension codes and values. Apply filters to keep the result set manageable — large unfiltered queries may trigger an async response error. Use filters.geo for specific country/region codes, or geo_level for NUTS hierarchy filtering (mutually exclusive). Use last_n_periods for the N most recent periods without knowing the end date. Endpoint: https://eurostat.caseyjhand.com/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.cyanheads
- Version: 0.1.5
- Runtime: Npm
- Transports: STDIO, HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: May 24, 2026
- Source: https://registry.modelcontextprotocol.io
