# eurostat-mcp-server

Сервер открывает моделям каталог Eurostat с данными по демографии и торговле в ЕС. Пригодится для выборки срезов или SQL-анализа региональной статистики NUTS.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 7
- Автор: cyanheads
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/cyanheads/eurostat-mcp-server
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/mcp/eurostat-mcp-server

## Что делает

Сервер подключается к каталогу Eurostat через публичный HTTP-эндпоинт либо локально через STDIO с запуском пакета через `npx`. Модель получает инструменты для поиска датасетов по ключевым словам, обхода каталога тем, чтения метаданных и фильтрации географических уровней NUTS от государств до субрегионов.

Для детальной аналитики предусмотрена выгрузка полных массивов через bulk-эндпоинт SDMX на холст датафрейма. По загруженным таблицам можно выполнять операции чтения с помощью инструмента `eurostat_dataframe_query` на диалекте SQL, а также удалять ненужные таблицы через `eurostat_dataframe_drop`.

Без переменной окружения `EUROSTAT_DATAFRAME_DROP_ENABLED=true` инструмент удаления таблиц работать откажется. При значении `CANVAS_PROVIDER_TYPE=none` холст датафрейма полностью отключается, поэтому ассистент сможет получать только ограниченные предварительные выборки данных.

## Требования
- Нужно: Node.js (команды через npx)
- Удалённый сервер: `https://eurostat.caseyjhand.com/mcp`
- Переменные окружения: `EUROSTAT_CLAMP_LIMITS`, `MCP_LOG_LEVEL`, `EUROSTAT_BASE_URL`, `EUROSTAT_COMEXT_BASE_URL`, `EUROSTAT_REQUEST_TIMEOUT_MS`, `EUROSTAT_METADATA_TIMEOUT_MS`, `EUROSTAT_TOC_CACHE_TTL_MS`, `EUROSTAT_BULK_TIMEOUT_MS`, `EUROSTAT_BULK_MAX_BYTES`, `CANVAS_PROVIDER_TYPE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

1. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http eurostat-mcp-server https://eurostat.caseyjhand.com/mcp
```

2. **Командой платформы**
```bash
claude mcp add --env EUROSTAT_CLAMP_LIMITS=<EUROSTAT_CLAMP_LIMITS> --env MCP_LOG_LEVEL=<MCP_LOG_LEVEL> --env EUROSTAT_BASE_URL=<EUROSTAT_BASE_URL> --env EUROSTAT_COMEXT_BASE_URL=<EUROSTAT_COMEXT_BASE_URL> --env EUROSTAT_REQUEST_TIMEOUT_MS=<EUROSTAT_REQUEST_TIMEOUT_MS> --transport stdio eurostat-mcp-server -- npx -y @cyanheads/eurostat-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 15 переменных окружения — в README сервера

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add eurostat-mcp-server --url https://eurostat.caseyjhand.com/mcp
```

2. **Командой платформы**
```bash
codex mcp add eurostat-mcp-server --env EUROSTAT_CLAMP_LIMITS=<EUROSTAT_CLAMP_LIMITS> --env MCP_LOG_LEVEL=<MCP_LOG_LEVEL> --env EUROSTAT_BASE_URL=<EUROSTAT_BASE_URL> --env EUROSTAT_COMEXT_BASE_URL=<EUROSTAT_COMEXT_BASE_URL> --env EUROSTAT_REQUEST_TIMEOUT_MS=<EUROSTAT_REQUEST_TIMEOUT_MS> -- npx -y @cyanheads/eurostat-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 15 переменных окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "eurostat-mcp-server": {
            "url": "https://eurostat.caseyjhand.com/mcp"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "eurostat-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@cyanheads/eurostat-mcp-server"
            ],
            "env": {
                "EUROSTAT_CLAMP_LIMITS": "<EUROSTAT_CLAMP_LIMITS>",
                "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
                "EUROSTAT_BASE_URL": "<EUROSTAT_BASE_URL>",
                "EUROSTAT_COMEXT_BASE_URL": "<EUROSTAT_COMEXT_BASE_URL>",
                "EUROSTAT_REQUEST_TIMEOUT_MS": "<EUROSTAT_REQUEST_TIMEOUT_MS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 15 переменных окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "eurostat-mcp-server": {
            "type": "http",
            "url": "https://eurostat.caseyjhand.com/mcp"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "eurostat-mcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@cyanheads/eurostat-mcp-server"
            ],
            "env": {
                "EUROSTAT_CLAMP_LIMITS": "<EUROSTAT_CLAMP_LIMITS>",
                "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
                "EUROSTAT_BASE_URL": "<EUROSTAT_BASE_URL>",
                "EUROSTAT_COMEXT_BASE_URL": "<EUROSTAT_COMEXT_BASE_URL>",
                "EUROSTAT_REQUEST_TIMEOUT_MS": "<EUROSTAT_REQUEST_TIMEOUT_MS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 15 переменных окружения — в README сервера

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http eurostat-mcp-server https://eurostat.caseyjhand.com/mcp
```

2. **Командой платформы**
```bash
gemini mcp add -e EUROSTAT_CLAMP_LIMITS=<EUROSTAT_CLAMP_LIMITS> -e MCP_LOG_LEVEL=<MCP_LOG_LEVEL> -e EUROSTAT_BASE_URL=<EUROSTAT_BASE_URL> -e EUROSTAT_COMEXT_BASE_URL=<EUROSTAT_COMEXT_BASE_URL> -e EUROSTAT_REQUEST_TIMEOUT_MS=<EUROSTAT_REQUEST_TIMEOUT_MS> eurostat-mcp-server npx -y @cyanheads/eurostat-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 15 переменных окружения — в README сервера

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
