Eurostat MCP Server
概要
作者による説明(英語の原文)
Search and query the Eurostat catalogue — EU economy, demography, trade, and NUTS regional data.
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi3項目中3項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況i初期↓ 714/週 · ★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンでもクラウドでも
- トランスポート: stdio, Streamable HTTP
- カテゴリ: 検索・AIの記憶
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:3項目中3項目に合格
- 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
- できること:8件(ツール) eurostat_search_datasets, eurostat_browse_themes, eurostat_get_dataset_info, eurostat_get_dimension_values …
- 自分で入力するもの:
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,CANVAS_TEMP_PATH,CANVAS_TTL_MS,CANVAS_DEFAULT_ROW_LIMIT,EUROSTAT_DATAFRAME_DROP_ENABLED
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
- Settings → Connectors を開く
- Add custom connector を押す
- 下のアドレスを貼り付けて Add を押す
- サインインを求められたら、作者のサービスにサインインする
https://eurostat.caseyjhand.com/mcpまたは、パソコンで動かす
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"eurostat": {
"command": "npx",
"args": [
"-y",
"@cyanheads/eurostat-mcp-server"
],
"env": {
"EUROSTAT_CLAMP_LIMITS": "your-value",
"MCP_LOG_LEVEL": "your-value",
"EUROSTAT_BASE_URL": "your-value",
"EUROSTAT_COMEXT_BASE_URL": "your-value",
"EUROSTAT_REQUEST_TIMEOUT_MS": "your-value",
"EUROSTAT_METADATA_TIMEOUT_MS": "your-value",
"EUROSTAT_TOC_CACHE_TTL_MS": "your-value",
"EUROSTAT_BULK_TIMEOUT_MS": "your-value",
"EUROSTAT_BULK_MAX_BYTES": "your-value",
"CANVAS_PROVIDER_TYPE": "your-value",
"CANVAS_TEMP_PATH": "your-value",
"CANVAS_TTL_MS": "your-value",
"CANVAS_DEFAULT_ROW_LIMIT": "your-value",
"EUROSTAT_DATAFRAME_DROP_ENABLED": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add --transport http eurostat https://eurostat.caseyjhand.com/mcpまたは、パソコンで動かす
claude mcp add eurostat --env EUROSTAT_CLAMP_LIMITS=your-value --env MCP_LOG_LEVEL=your-value --env EUROSTAT_BASE_URL=your-value --env EUROSTAT_COMEXT_BASE_URL=your-value --env EUROSTAT_REQUEST_TIMEOUT_MS=your-value --env EUROSTAT_METADATA_TIMEOUT_MS=your-value --env EUROSTAT_TOC_CACHE_TTL_MS=your-value --env EUROSTAT_BULK_TIMEOUT_MS=your-value --env EUROSTAT_BULK_MAX_BYTES=your-value --env CANVAS_PROVIDER_TYPE=your-value --env CANVAS_TEMP_PATH=your-value --env CANVAS_TTL_MS=your-value --env CANVAS_DEFAULT_ROW_LIMIT=your-value --env EUROSTAT_DATAFRAME_DROP_ENABLED=your-value -- npx -y @cyanheads/eurostat-mcp-server動かす前に、空欄の値を入力してください。
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"eurostat": {
"url": "https://eurostat.caseyjhand.com/mcp"
}
}
}または、パソコンで動かす
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"eurostat": {
"command": "npx",
"args": [
"-y",
"@cyanheads/eurostat-mcp-server"
],
"env": {
"EUROSTAT_CLAMP_LIMITS": "your-value",
"MCP_LOG_LEVEL": "your-value",
"EUROSTAT_BASE_URL": "your-value",
"EUROSTAT_COMEXT_BASE_URL": "your-value",
"EUROSTAT_REQUEST_TIMEOUT_MS": "your-value",
"EUROSTAT_METADATA_TIMEOUT_MS": "your-value",
"EUROSTAT_TOC_CACHE_TTL_MS": "your-value",
"EUROSTAT_BULK_TIMEOUT_MS": "your-value",
"EUROSTAT_BULK_MAX_BYTES": "your-value",
"CANVAS_PROVIDER_TYPE": "your-value",
"CANVAS_TEMP_PATH": "your-value",
"CANVAS_TTL_MS": "your-value",
"CANVAS_DEFAULT_ROW_LIMIT": "your-value",
"EUROSTAT_DATAFRAME_DROP_ENABLED": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"eurostat": {
"type": "http",
"url": "https://eurostat.caseyjhand.com/mcp"
}
}
}または、パソコンで動かす
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"eurostat": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/eurostat-mcp-server"
],
"env": {
"EUROSTAT_CLAMP_LIMITS": "your-value",
"MCP_LOG_LEVEL": "your-value",
"EUROSTAT_BASE_URL": "your-value",
"EUROSTAT_COMEXT_BASE_URL": "your-value",
"EUROSTAT_REQUEST_TIMEOUT_MS": "your-value",
"EUROSTAT_METADATA_TIMEOUT_MS": "your-value",
"EUROSTAT_TOC_CACHE_TTL_MS": "your-value",
"EUROSTAT_BULK_TIMEOUT_MS": "your-value",
"EUROSTAT_BULK_MAX_BYTES": "your-value",
"CANVAS_PROVIDER_TYPE": "your-value",
"CANVAS_TEMP_PATH": "your-value",
"CANVAS_TTL_MS": "your-value",
"CANVAS_DEFAULT_ROW_LIMIT": "your-value",
"EUROSTAT_DATAFRAME_DROP_ENABLED": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
- ウェブ版のChatGPTを開き → Settings → Connectors (Apps)
- Create または Add を押す(プランによっては、先に Advanced で Developer mode をオンにする必要があります)
- 下のアドレスを貼り付け、名前を付けて保存する
- サインインを求められたら、作者のサービスにサインインする
https://eurostat.caseyjhand.com/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
自分で入力する値
EUROSTAT_CLAMP_LIMITSenvClamp positive integer preview/search/dimension limits to 500/100/1000 with a notice. False restores schemas rejecting over-cap inputs.MCP_LOG_LEVELenvSets the minimum log level for output (e.g., 'debug', 'info', 'warn').EUROSTAT_BASE_URLenvEurostat API base URL. Override when using a mirror or proxy.EUROSTAT_COMEXT_BASE_URLenvBase 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_MSenvTotal allowance for one Eurostat request across retries, backoff and body consumption, in milliseconds.EUROSTAT_METADATA_TIMEOUT_MSenvTotal allowance for one dataset's SDMX dataflow structure across retries, backoff and body consumption, in milliseconds. Defaults to 120000; separate from EUROSTAT_REQUEST_TIMEOUT_MS for large struct…EUROSTAT_TOC_CACHE_TTL_MSenvHow long a fetched catalogue TOC stays usable before the next catalogue call refreshes it, in milliseconds. Defaults to 12 hours.EUROSTAT_BULK_TIMEOUT_MSenvTotal allowance for one eurostat_download_dataset transfer across request retries, backoff and streaming body consumption, in milliseconds. Defaults to 120000.EUROSTAT_BULK_MAX_BYTESenvByte 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 str…CANVAS_PROVIDER_TYPEenvDataframe canvas backend. The default, 'duckdb', lists eurostat_dataframe_describe and eurostat_dataframe_query, stages query matches with stage=true or above 5,000 observations, and retains bulk dow…CANVAS_TEMP_PATHenvParent 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_MSenvSliding lifetime of a staged dataframe canvas in milliseconds; every call against it extends the window. Defaults to 24 hours.CANVAS_DEFAULT_ROW_LIMITenvMaximum complete rows a single eurostat_dataframe_query returns before reporting truncated.EUROSTAT_DATAFRAME_DROP_ENABLEDenvSet 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 tabl…
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
ツールの名前と説明は、サーバーが2026年11月6日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
eurostat_search_datasetsSearch the Eurostat catalogue 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, then eurostat_query_dataset for a slice of a dataset or eurostat_down
eurostat_browse_themesNavigate the Eurostat theme tree. Without theme_code returns the 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
eurostat_get_dataset_infoFetch metadata for a Eurostat dataset: dimensions with valid values, time range, observation count, and last-update date. Call this before eurostat_query_dataset or eurostat_download_dataset to discover what dimension codes are valid (unit, na_item, geo, etc.); eurostat_download_
eurostat_get_dimension_valuesList the valid values for a dimension in a Eurostat dataset, preserving value codes and labels exactly. Use this when eurostat_get_dataset_info returns more values than its sample, or to confirm exact filter codes before querying. Dimension identifiers match exactly first, then c
eurostat_query_datasetFetch statistical data from a Eurostat dataset with dimension filters. Returns a deterministic inline prefix of decoded observations with dimension codes and labels, numeric values, an OBS_FLAG status (e.g., "p" = provisional, "e" = estimated) and a separate CONF_STATUS confident
eurostat_download_datasetDownload a Eurostat dataset in bulk through the SDMX 2.1 TSV endpoint and stage it as a SQL table on the dataframe canvas — the route to a whole dataset, where eurostat_query_dataset is the route to a slice of one. The TSV wire format is roughly half the bytes of the JSON-stat bo
eurostat_dataframe_describeList the tables staged on a Eurostat dataframe canvas, with their row counts and column names and types. Call this before eurostat_dataframe_query to learn the table and column names to write SQL against. The canvas_id comes from a eurostat_query_dataset or eurostat_download_data
eurostat_dataframe_queryRun a read-only SQL SELECT against tables staged on a Eurostat dataframe canvas, reaching observations beyond an inline preview and aggregating or joining tables without re-fetching Eurostat. Call eurostat_dataframe_describe first for table and column names. Only a single SELECT
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント cyanheads で確認済みです
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- ✓ 合格
エンドポイントが応答する
546ミリ秒で応答(HTTP 200)
- – 対象外
OAuthでサインイン
サインイン不要
- ✓ 合格
ツールの説明に隠れた指示がない
8件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした
検索・AIの記憶のほかのサーバーとの比較i
- このカテゴリのほかの5688件のうち0%よりスターが多い
- このカテゴリのほかの5688件のうち88%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5688件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Eurostat MCP Serverは安全ですか?
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(0.11.2)がレジストリに届いたのは5 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
代わりに使えるものは?
同じカテゴリには:Context7, Codebase Memory, Exa
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
@cyanheads/eurostat-mcp-server Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP. 6 Tools (up to 9 with the dataframe canvas) • 2 Resources • 1 Skill
Public Hosted Server: https://eurostat.caseyjhand.com/mcp
Overview
EU statistics from Eurostat: economy, demography, trade, health, and NUTS regional data, including detailed Comext trade and PRODCOM industrial production. Search or browse the catalogue, inspect a dataset's dimensions, then query a slice or bulk-download the whole thing.
Tools
The three eurostat_dataframe_* tools need the dataframe canvas, which is on by default and off with CANVAS_PROVIDER_TYPE=none; eurostat_dataframe_drop also needs EUROSTAT_DATAFRAME_DROP_ENABLED=true.
| Tool | Description |
|---|---|
eurostat_search_datasets | Search the Eurostat catalogue by keyword — returns codes, descriptions, period coverage, and theme breadcrumbs |
eurostat_browse_themes | Navigate the Eurostat theme hierarchy — list root themes or drill into subthemes and datasets |
eurostat_get_dataset_info | Fetch dataset metadata: dimensions with sample values, time range, observation count, and last-update date |
eurostat_get_dimension_values | List all valid codes for one dataset dimension, paged, with a code/label word filter and NUTS hierarchy filtering for geo |
eurostat_query_dataset | Fetch a bounded preview of decoded observations with dimension filters, NUTS geo-level, and time-range controls |
eurostat_download_dataset | Download a whole dataset via the SDMX bulk endpoint and stage every row on the dataframe canvas |
eurostat_dataframe_describe | List the tables staged on a dataframe canvas, with row counts and column types |
eurostat_dataframe_query | Run a read-only SQL SELECT across staged tables |
eurostat_dataframe_drop | Remove one staged table from a dataframe canvas, leaving its other tables in place (opt-in) |
Resources
| Resource | Description |
|---|---|
eurostat://dataset/{dataset_code} | Dataset metadata (dimensions, time range, observation count, last-updated) by URI |
skill://eurostat-guide/SKILL.md | Statistical comparison gates, identifier provenance, and SQL analysis workflows |
The same metadata is available through eurostat_get_dataset_info for tool-only clients.
Agent skill
eurostat-guide covers country and regional comparisons, Comext aggregation, missing-data interpretation, and SQL joins over staged observations. It ships with plugin, npm, Docker, and MCPB installs and is served over MCP at skill://eurostat-guide/SKILL.md; supporting SQL examples are included under the skill's references/ directory.
Capability reference
eurostat_search_datasets tool
querywords are ANDed case-insensitively across each dataset's label, theme breadcrumb, and code, ignoring spacing beside punctuation (Rev.2findsRev. 2);limitis a positive integer (default 20), clamped to 100 with a notice. Page by passingnextCursorback ascursor; cursor calls ignorelimit- Results carry
code,label,type(dataset/table), period coverage,obsCount,lastUpdated, andthemePath, withtotalMatchesacross every page; fails asno_match(naming the words whose removal finds matches or, when none does, the words that match no dataset),invalid_cursor, or a retryableupstream_faultwhen no catalogue is loaded and Eurostat's table of contents is unreachable - If the Comext dataflow list cannot be loaded, results carry
comextListMissingand anotice; a catalogue that could not be refreshed carriescatalogueLoadedAt
eurostat_browse_themes tool
- Omit
theme_codefor the top-level theme folders; pass a folder code for its immediate children. Codes resolve exact-first, then case-insensitively. The Comext collections sit underext_go_detail(detailed trade, inext_go) andprom(PRODCOM, inicts) - Items carry
code,label,type(folder/dataset/table), andhasChildren, with aparentPathbreadcrumb andotherPlacementsfor a folder filed in several branches; fails asnot_foundfor an unknown code,not_a_folderfor a dataset or table code, or a retryableupstream_faultwhen no catalogue is loaded and Eurostat's table of contents is unreachable - If the Comext dataflow list cannot be loaded,
ext_goandictscarrycomextListMissingand anotice; a catalogue that could not be refreshed carriescatalogueLoadedAt
eurostat_get_dataset_info tool
- One
dataset_code; returns every dimension withvaluesCountand up to 10sampleValues, plustimeRange,obsCount,lastUpdated, and the ESMSmetadataUrl - Fails as
not_foundfor an unknown dataset, orupstream_faultwhen Eurostat returns a structure the server cannot read (retryable when the endpoint is down)
eurostat_get_dimension_values tool
dataset_codeplusdimension, resolved exact-first then case-insensitively (TIME_PERIODaliasestime); returned value codes and labels stay unchanged. Forgeo,geo_levelpicks a NUTS level (aggregate,countryby default,nuts1,nuts2,nuts3).filterkeeps values whose code and label contain every word given, ignoring case and accents (palma frankfurtfindsDE_EDDF_ES_LEPA), counted inmatchCountlimitdefaults to 25 and clamps to 1,000 with a notice. Pages contain that many values, fewer at the end, withtotalCountfor the full list; a page with more after it carriestruncated,nextCursor(pass back ascursor), and anotice. Continuations retain the effective count and ignore a newlimit; older cursors above 1,000 normalize to 1,000 with disclosure. Fails asnot_found,no_results,conflicting_params,invalid_cursor,upstream_fault(retryable when the endpoint is down), orcanvas_not_foundcanvas_idstages every value on that canvas as acode/labeltable (canvasId/tableName/stagedRowCount) that labels a download's code columns through a join; it never starts a canvas of its own
eurostat_query_dataset tool
dataset_codeplusfilters({dimension_code: [values]}),geo_level, and eithersince_period/until_period(2020,2020-Q1,2020-01, down toYYYY-WnnandYYYY-Dnnn) orlast_n_periods;preview_limitis a positive integer (default 25), clamped to 500 with a notice;langisEN,FR, orDEstage: truestages the whole match on an available canvas, regardless of size; reusecanvas_idor omit it to create one. Without it, automatic staging starts above 5,000 observations.truncatedstill describes that threshold;tableNameidentifies a staged result. Canvas-disabled deployments disclose an explicit staging request as unavailablelast_n_periodscounts dataset time positions, which can include periods with no populated cells. A notice names gaps across the full match (up to the newest 24, with an omitted count); increase N or replace it withuntil_periodto reach earlier observations- Eurostat keeps only periods wholly inside
since_period–until_period, per frequency. A notice names a period a bound falls inside and the bound that includes it. A one-day range goes out astime=, because Eurostat ignores one-day bounds - Each observation carries code/label pairs per dimension, a nullable
value,status(OBS_FLAG), andconfStatus(CONF_STATUS);obsCount,missingObsCount,absentCellCount(periods a matched series lacks, which are not observations and are never staged), andtimeRangecover the whole match,truncatedis true above 5,000 observations, andunmatchedValuesnames filter values that matched nothing - Fails as
not_found,no_results(naming the unmatched values, the periods with no value, why a range selected no period, orgeo_levelas the likely cause when Eurostat's reply says nothing more),invalid_dimension,invalid_period,conflicting_params, a non-retryableasync_responsefor a query too large to serve,canvas_not_found, or a retryableupstream_faultwhen the Statistics API is down
eurostat_download_dataset tool
dataset_codeplus the samefiltersmap andsince_period/until_period(nolast_n_periods: the TSV keeps a column per period unless a range drops it);preview_limitis a positive integer (default 25), clamped to 500 with a notice- The wholly-inside rule and its notice apply here too. A one-day range requests that day and the next, and the later day's column is dropped before anything is counted or staged
- Stages one row per non-blank TSV cell. A row with null
obs_valueand no flag, status or text (an unflagged:) is not an observation: it is a period the series lacks, or a period of a frequency the series has no observation of (the padding of a mixed-frequency slice) - Returns
rowCount(echoed astotalCount),missingCount,absentCellCount(the unflagged rows at periods of a frequency the series carries),periodRange(bounded by rows carrying a value, flag, status, or text), andbytesReadfor the whole download; fails asnot_found,invalid_dimension,invalid_period,filter_arity, a non-retryableasync_queuedorextraction_too_big,no_results,upstream_fault(retryable when the SDMX endpoint is down), orcanvas_not_found - The
EUROSTAT_BULK_MAX_BYTESbudget (default 50 MiB decoded) retains complete rows within the permitted prefix and returnsbudgetExceeded: true. A budget too small for a complete header and usable row fails asbyte_budget_exceeded, with the configured limit and narrowing guidance.bytesReadcounts accepted decoded bytes, never more than the
冒頭だけを表示しています。続きはリポジトリで読めます