欧盟数据查询服务

一个通过MCP协议暴露Eurostat统计API的服务,使LLM助手能够发现、探索和检索欧盟官方统计数据。

  • by dcerecedo
  • Python
  • 混合部署
  • 3 星标
  • 更新于
在 GitHub 查看 dcerecedo/eurostat-mcp

使用说明

欧洲统计局mcp

一 主控程序 暴露的服务器 欧盟统计局统计API 以便法学硕士助理能够发现、探索和检索欧盟官方统计数据。

工具

工具 说明
search_datasets 按关键字搜索欧盟统计局目录
get_dataset_dimensions 检查数据集的维度结构和有效筛选代码
get_dataset_data 使用可选过滤器(地理、时间、单位等)检索数据

典型工作流程

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"]})

资源

URI 描述
eurostat://datasets/{query} 浏览与关键字匹配的数据集
eurostat://dataset/{code}/dimensions 特定数据集的维度结构

提示

提示 描述
explore_topic 逐步计划查找某一主题的欧盟统计数据
compare_countries 检索并比较欧盟国家的指标

入门

先决条件

本地安装

git clone https://github.com/dcerecedo/eurostat-mcp.git
cd eurostat-mcp

# with uv
uv pip install -e .

# or with pip
pip install -e .

运行(stdio——用于克劳德桌面/Claude代码)

eurostat-mcp
# or
eurostat-mcp --transport stdio

运行(SSE--用于网络客户端)

eurostat-mcp --transport sse
# listens on http://0.0.0.0:8000/sse by default

要覆盖默认值的环境变量:

变量 默认值 描述
MCP_TRANSPORT stdio 运输: stdio, sse,或 streamable-http
MCP_HOST 0.0.0.0 绑定主机(仅限SSE/HTTP)
MCP_PORT 8000 绑定端口(仅限SSE/HTTP)

码头工人

使用Docker Compose构建并运行(暴露端口8001):

docker compose up --build

服务器将在以下时间可用 http://localhost:8001/sse.

要直接运行映像,请执行以下操作:

docker build -t eurostat-mcp .
docker run -p 8001:8001 eurostat-mcp

连接到克劳德

克劳德桌面版

将以下内容添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "eurostat": {
      "command": "eurostat-mcp"
    }
  }
}

克劳德代码(stdio)

claude mcp add eurostat -- eurostat-mcp

Claude Code(SSE——通过Docker或SSE服务器运行时)

{
  "mcpServers": {
    "eurostat": {
      "type": "sse",
      "url": "http://localhost:8001/sse"
    }
  }
}

即用型 .mcp.json 带有SSE配置的文件包含在此存储库中。


许可证

麻省理工学院