mcpField
E
ecb-mcp

ecb-mcp

本地服务
github.com/scka-de金融数据430 周前更新

关于 ecb-mcp

ecb-mcp 将欧洲央行的公开统计数据接入 AI Agent,面向需要查询金融和宏观经济数据的用户。它把自然语言问题转换为 SDMX 查询,并提供汇率、利率、通胀等数据,无需 API 密钥。

主要功能

  1. 01查询 40 多种货币的参考汇率
  2. 02获取政策利率与债券收益率曲线
  3. 03查询通胀与货币供应数据
  4. 04搜索并解释 100 多个数据集
  5. 05按欧洲央行汇率换算货币

适用场景

  1. 01查询欧元区通胀或政策利率
  2. 02比较不同期限的政府债券收益率
  3. 03查找银行贷款或政府债务相关数据
  4. 04按历史汇率换算货币金额

MCP 相关

它通过 MCP 向客户端提供欧洲央行数据查询、数据集搜索和结构说明工具,数据直接来自 ECB Data Portal API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"scka-de-ecb": {
"command": "npx",
"args": [
"-y",
"ecb-mcp"
]
}
}
}
启动命令npx -y ecb-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmecb-mcp0.1.0

工具

8

收录的工具列表 · 更新于 2 周前

参数类型必填说明
targetstring是目标货币代码(例如 "USD"、"GBP"、"JPY"、"CHF")。使用 "+" 指定多个货币:"USD+GBP"
endPeriodstring否结束日期(YYYY-MM-DD、YYYY-MM 或 YYYY)
frequencyenum否D=每日(默认),M=月平均,A=年平均D | M | A
startPeriodstring否开始日期(YYYY-MM-DD、YYYY-MM 或 YYYY)
lastNObservationsinteger否仅返回最后 N 个数据点

详细介绍

ecb-mcp

面向 AI Agent 的欧洲中央银行数据。在 Claude、Cursor、Windsurf 或任何 MCP 客户端中直接获取 ECB 的汇率、利率、收益率曲线、通胀、货币供应量及 100 多个其他数据集。

无需 API 密钥。无需注册。无需配置。只需运行 npx ecb-mcp。

npm 版本 许可证:MIT

为什么选择 ecb-mcp

ECB 通过免费的公共 API 发布 100 多个统计数据集,包括 40 多种货币的汇率、主要利率、收益率曲线、HICP 通胀、货币总量、银行统计数据等。

但该 API 使用的是 SDMX,这种格式很少有人能记住。要获取单个数字,你就得先了解数据流 ID、维度键结构和查询语法。

ecb-mcp 会将自然语言问题转换为正确的 SDMX 查询。你的 AI Agent 只需询问“当前 EUR/USD 汇率是多少?”,就能获取来自 ECB 实时数据的清晰答案。无需了解 SDMX。

快速开始

将以下配置添加到 MCP 客户端:

{
  "mcpServers": {
    "ecb": {
      "command": "npx",
      "args": ["-y", "ecb-mcp"]
    }
  }
}

就是这样。无需 API 密钥、环境变量或创建账户。

在哪里添加此配置
  • Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows)
  • Claude Code: claude mcp add ecb-mcp -- npx -y ecb-mcp
  • Cursor: Settings > MCP Servers
  • Windsurf: ~/.windsurf/config.json

你可以询问什么

安装后,只需用自然语言向 AI Agent 提问:

“当前 EUR/USD 汇率是多少?”

“显示自 2022 年以来 ECB 利率的变化”

“欧元区通胀率是多少?”

“按 ECB 汇率将 5000 USD 兑换成 GBP”

“欧元区 10 年期政府债券收益率是多少?”

“过去一年 M3 货币供应量增长了多少?”

“有哪些关于银行贷款的 ECB 数据集?”

“解释 EXR 数据集的结构”

工具

get_exchange_rates

40 多种货币的欧元参考汇率。支持日度、月度或年度数据。欧洲机构和企业使用的正是这些汇率。

"What's the EUR/USD rate?"
"Show me EUR/GBP rates for the last 30 days"
"EUR/JPY monthly averages for 2024"
get_interest_rates

ECB 的主要政策利率——这些利率会影响市场并推动欧元区货币政策。

"What is the current ECB deposit facility rate?"
"Show me the history of ECB rate changes"
"When did the ECB last change the main refinancing rate?"
get_yield_curve

欧元区政府债券收益率曲线。AAA 评级主权债券的即期利率,期限从 3 个月到 30 年。

"What's the 10-year euro area yield?"
"Show me the 2-year yield over the past 6 months"
"Compare 5Y and 10Y yields since January"
get_inflation

HICP 通胀——欧元区官方通胀指标。提供整个欧元区或单个国家的数据。

"What's the current eurozone inflation rate?"
"Germany's inflation over the past year"
"Compare inflation in France vs Spain"
get_money_supply

欧元区货币总量(M1、M2、M3)。包括未偿金额或年增长率。

"What's the current M3 money supply?"
"M1 growth rate over the past year"
"How has M3 evolved since 2020?"
convert_currency

使用 ECB 官方参考汇率兑换任意金额。支持以 EUR 为基准的直接兑换、反向兑换和交叉货币兑换(例如通过 EUR 三角换算将 USD 兑换成 GBP)。

"Convert 1000 EUR to USD"
"How much is 500 GBP in JPY?"
"What was 10000 USD worth in CHF on 2025-01-15?"
search_datasets

按关键词搜索全部 100 多个 ECB 统计数据集。ECB 发布的数据远不止汇率,还包括银行统计数据、国际收支、政府债务、支付系统、保险数据等。

"What ECB datasets are about bank lending?"
"Find datasets related to government debt"
"What data does the ECB publish about payments?"
explain_dataset

了解任意 ECB 数据集的结构,包括其维度、有效值以及查询方式。这是解锁内置工具之外全部 100 多个数据集的关键。

"Explain the EXR dataset structure"
"What dimensions does the BSI dataset have?"
"What are the valid currency codes?"

数据来源

所有数据均直接来自 ECB Data Portal API(SDMX 2.1 REST)。

  • 无中间商、无代理——数据直接来自欧洲中央银行
  • 无需身份验证或 API 密钥
  • 汇率于每日 16:00 CET 更新
  • 其他数据集按不同频率更新(月度、季度)

配置

ecb-mcp 无需任何配置即可运行。可选设置:

环境变量默认值描述
ECB_API_URLhttps://data-api.ecb.europa.eu/serviceAPI 基础 URL。仅在代理 ECB API 时更改此项。
DEBUG—设置为任意值即可将调试日志输出到 stderr。

开发

git clone https://github.com/scka-de/ecb-mcp.git
cd ecb-mcp
npm install
npm test                      # unit tests (fixtures, no API calls)
INTEGRATION=true npm test     # integration tests (live ECB API)
npm run build                 # compile to dist/
npm run dev                   # run in dev mode
npm run lint                  # check code style

工作原理

ecb-mcp 会将 AI Agent 的自然语言问题转换为针对 ECB API 的 SDMX 系列键查询。例如,当 Claude 询问 EUR/USD 汇率时,ecb-mcp 会:

  1. 构建 SDMX 键:D.USD.EUR.SP00.A
  2. 从 https://data-api.ecb.europa.eu/service/data/EXR/D.USD.EUR.SP00.A?format=csvdata 获取 CSV
  3. 解析响应并返回清晰易读的数据

若要发现数据集,ecb-mcp 会从 ECB 的结构定义端点获取并解析 XML 元数据,让你的 Agent 无需了解 SDMX 即可探索全部 100 多个数据集。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。