eurostat-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@eurostat-mcpGet GDP data for Germany and France."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
eurostat-mcp
An MCP server that exposes the Eurostat Statistics API so that LLM assistants can discover, explore, and retrieve official EU statistical data.
Tools
Tool | Description |
| Search the Eurostat catalogue by keyword |
| Inspect the dimension structure and valid filter codes for a dataset |
| Retrieve data with optional filters (geo, time, unit, etc.) |
Typical workflow
1. search_datasets("GDP") # find dataset codes
2. get_dataset_dimensions("nama_10_gdp") # discover dimensions & valid codes
3. get_dataset_data("nama_10_gdp", # pull the numbers
geo=["FR","DE","ES"],
last_time_period=5,
filters={"unit": ["CLV10_MEUR"], "na_item": ["B1GQ"]})Related MCP server: MCP Statistics Server
Resources
URI | Description |
| Browse datasets matching a keyword |
| Dimension structure for a specific dataset |
Prompts
Prompt | Description |
| Step-by-step plan to find EU statistics on a topic |
| Retrieve and compare an indicator across EU countries |
Getting started
Prerequisites
Python 3.11+
uv (recommended) or pip
Install locally
git clone https://github.com/dcerecedo/eurostat-mcp.git
cd eurostat-mcp
# with uv
uv pip install -e .
# or with pip
pip install -e .Run (stdio — for Claude Desktop / claude-code)
eurostat-mcp
# or
eurostat-mcp --transport stdioRun (SSE — for network clients)
eurostat-mcp --transport sse
# listens on http://0.0.0.0:8000/sse by defaultEnvironment variables to override defaults:
Variable | Default | Description |
|
| Transport: |
|
| Bind host (SSE / HTTP only) |
|
| Bind port (SSE / HTTP only) |
Docker
Build and run with Docker Compose (exposes port 8001):
docker compose up --buildThe server will be available at http://localhost:8001/sse.
To run the image directly:
docker build -t eurostat-mcp .
docker run -p 8001:8001 eurostat-mcpConnecting to Claude
Claude Desktop
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"eurostat": {
"command": "eurostat-mcp"
}
}
}Claude Code (stdio)
claude mcp add eurostat -- eurostat-mcpClaude Code (SSE — when running via Docker or SSE server)
{
"mcpServers": {
"eurostat": {
"type": "sse",
"url": "http://localhost:8001/sse"
}
}
}A ready-to-use .mcp.json file with the SSE config is included in this repo.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Access European statistics: GDP, unemployment, inflation, population data.
Search and query the Eurostat catalogue — EU economy, demography, trade, and NUTS regional data.
Eurostat MCP — wraps Eurostat Statistical Data API (no auth required)
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables LLMs to access and analyze Italian statistical data from ISTAT via natural language queries, supporting dataset discovery, exploration, and data retrieval.92MIT
- FlicenseNot gradedqualityCmaintenanceProvides LLMs access to Japanese and international statistical data (e-Stat, World Bank, OECD, Eurostat) with tools for data retrieval, chart generation, and statistical analysis.-
- AlicenseNot gradedqualityDmaintenanceEnables querying Eurostat data using natural language, powered by DuckDB for optimized performance.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying Eurostat statistical data through natural language or direct MCP tools, wrapping the Eurostat API without authentication.9 npmMIT