mcpField
F
FRED (economic data)

FRED (economic data)

本地服务
github.com/mcpwright金融数据010 周前更新

关于 FRED (economic data)

面向分析人员和 Agent 的 MCP 服务,可查询 FRED API 中的美国及国际经济时间序列数据。它还提供 ALFRED 历史版本和修订记录,用于区分当时发布的数据与当前修订值。

主要功能

  1. 01搜索并查看经济序列
  2. 02获取并转换观测值
  3. 03比较序列并查看发布日程
  4. 04查询 ALFRED 历史版本
  5. 05查看单个数据点的修订记录

适用场景

  1. 01跟踪通胀或就业指标
  2. 02比较一段时期内的经济序列
  3. 03还原决策者当时可见的数据
  4. 04检查已发布数据的后续修订

MCP 相关

向 MCP 客户端提供 9 个只读工具,用于搜索和读取 FRED 与 ALFRED 数据。需要使用者提供 FRED API 密钥。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mcpwright-fred": {
"command": "uvx",
"args": [
"mcpwright-fred"
],
"env": {
"FRED_API_KEY": "<FRED_API_KEY>",
"FRED_MCP_USER_AGENT": "<FRED_MCP_USER_AGENT>"
}
}
}
}
启动命令uvx mcpwright-fred
需要配置的环境变量
FRED_API_KEY密钥Your own free FRED API key (get one at fred.stlouisfed.org/docs/api/api_key_request.html). Keys are personal under the FRED API Terms of Use.
FRED_MCP_USER_AGENTDescriptive User-Agent identifying your deployment. Optional.

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

安装包
pypimcpwright-fred0.1.1

工具

9

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

参数类型必填说明
limitinteger否
querystring是

详细介绍

fred-mcp

在你的 AI Agent 中使用 FRED® 经济数据——包括修订之前公布的数据。 一个适用于圣路易斯联邦储备银行 FRED® API 的 MCP 服务:搜索并读取 800,000 多条美国和国际时间序列,查看发布日历;其独特之处在于,还能查询ALFRED® 历史版本数据:查看任意时间序列在过去某一天的确切数据,以及任意单个数据点从首次公布到当前值的完整修订历史。

只读,基于公共端点,使用你自己的免费 FRED API 密钥。实时调用 API,并采用感知波动性的缓存策略(历史版本数据不可变,缓存时间较长;当前数据保持最新)——不进行批量镜像。

本产品使用 FRED® API,但未经圣路易斯联邦储备银行认可或认证。使用此服务即表示你同意 FRED® API 使用条款。

状态: v0.1.0 — 已发布至 PyPI (uvx mcpwright-fred)和官方 MCP Registry (io.github.mcpwright/fred-mcp)。包含 9 个工具,通过 CI 门禁,基于 mcpwright-core 构建。

为什么历史版本数据很重要

经济数据会被修订,有时幅度还很大。2008 年第 4 季度实际 GDP 的初步估值显示,经济萎缩速度远慢于当前公布的数据。如果 Agent 使用当前数据来推断决策者当时掌握的信息,就会在不知不觉中得出错误结论。get_series_as_of 和 get_revision_history 让查询已发布的数据成为一等问题。

工具

工具功能
search_series通过自由文本查找时间序列 ID,并优先显示最佳匹配项
get_series获取单条时间序列的完整元数据和原始注释
get_observations获取指定日期范围内的数值;支持变换(pct_change_yoy,……)和降采样
get_latest获取最新数值和下一次计划发布日期
compare_series将 2–5 条时间序列按同一日期轴对齐
get_release_calendar查看即将发布的数据(“下一次就业报告什么时候发布?”)
get_series_as_of ⭐查看某条时间序列在过去某一天的确切数据(ALFRED 历史版本)
get_revision_history ⭐查看单个数据点的完整历程:首次公布 → 每次修订 → 当前值
get_vintage_dates ⭐查看某条时间序列的发布日期或修订日期;用于确定历史版本工具的查询范围

所有工具均为只读,并已标注为只读。

可以问些什么?

以下每个问题都通过这些工具实时调用真实的 FRED API 运行过(答案截至 2026 年 6 月——再次提问即可获取最新数据)。

日常问题:

  1. “现在的失业率是多少?下一次就业报告什么时候发布?” — get_latest(UNRATE) → 4.3%(2026 年 5 月),下一次发布于 2026-07-02。
  2. “今天的 10 年期国债收益率是多少?” — get_latest(DGS10) → 4.53%(它会正确跳过日度序列在节假日发布的 . 行)。
  3. “过去一年通胀趋势如何?” — get_observations(CPIAUCSL, transform=pct_change_yoy) → 2026 年 2 月至 5 月分别为 2.4% → 3.3% → 3.8% → 4.2%。
  4. “帮我找一些家庭收入中位数的数据。” — search_series → MEHOINUSA672N(实际值)和 MEHOINUSA646N(名义值),按年统计。
  5. “劳动力市场是否在降温?比较 2024 年以来的失业率和职位空缺数。” — compare_series([UNRATE, JTSJOL]) → 一张对齐后的表格。
  6. “本周会发布哪些经济数据?” — get_release_calendar(7) → 241 个发布日期,包含 CPI。
  7. “2025 年每个季度的实际 GDP 增长率是多少?” — get_observations(A191RL1Q225SBEA) → −0.6、+3.8、+4.4、+0.5%。
  8. “给我一份 2020 年代 CPI 年平均值。” — get_observations(CPIAUCSL, frequency=annual) → 每年一行。

只有版本工具才能回答的问题:

  1. “2009 年初的政策制定者怎么看待 2008 年第四季度的 GDP?与我们现在掌握的信息相比如何?” — get_series_as_of(GDPC1, "2009-02-15") → 按当时已知数据,年化降幅为 −3.8%(以链式 2000 年美元计——元数据也固定在该版本),而今天的数据为 −8.5%。政策决策依据的是第一个数字。
  2. “2020 年 5 月的 COVID 失业率后来修订过吗?” — get_revision_history(UNRATE, "2020-05-01") → 首次于 2020-06-05 发布时为 13.3,目前为 13.2,并列出了每次修订的日期。
  3. “美联储在 2022 年 3 月加息会议前看到的抵押贷款利率是多少?” — get_series_as_of(MORTGAGE30US, "2022-03-16") → 按当时已知数据为 3.85%;今天为 6.48%。
  4. “GDP 实际上多久会修订一次?” — get_vintage_dates(GDPC1) → 自 1991-12-04 以来共有 415 个版本。

安装

你需要一个免费的 FRED API 密钥(几秒钟即可获取): https://fred.stlouisfed.org/docs/api/api_key_request.html。根据 FRED 条款,密钥仅供个人使用——请使用你自己的密钥。

uvx(任意 MCP 客户端)
{
  "mcpServers": {
    "fred": {
      "command": "uvx",
      "args": ["mcpwright-fred"],
      "env": { "FRED_API_KEY": "your-key-here" }
    }
  }
}
Claude Code
claude mcp add fred -e FRED_API_KEY=your-key-here -- uvx mcpwright-fred
Claude Desktop

使用最新版本中的一键式 .mcpb 扩展(它会提示你输入 API 密钥),或将上方的 uvx JSON 添加到你的 claude_desktop_config.json 中。

OpenAI Agents SDK / 其他客户端

任何支持 MCP 的客户端都可使用——通过 stdio 将其指向 uvx mcpwright-fred,并在环境中设置 FRED_API_KEY。

注意事项

  • 修订: 当前值往往与最初发布的值不同;若想了解“当时已知的信息”,请使用版本工具。
  • 受版权保护的序列: 部分 FRED 序列归第三方所有;其说明中包含所有者的条款(原文显示,并通过 copyrighted 标记)。个人使用之外,你有责任遵守这些条款。
  • 缓存与速率限制: 响应会缓存在内存中(版本读取的缓存时间较长,实时读取较短),请求频率也受到限制,远低于 FRED 的速率限制。设置 FRED_MCP_CACHE=0 可禁用缓存;设置 FRED_MCP_USER_AGENT 可标识你自己的部署。

开发

git clone https://github.com/mcpwright/fred-mcp && cd fred-mcp
uv sync
uv run pytest                                  # tests
uv run mypy                                    # types
uv run ruff check src/ && uv run ruff format --check src/   # lint + format
uv run pre-commit run --all-files              # everything, like CI

开发流程:功能分支 → PR → Code Quality & Tests 检查通过 → 压缩合并。

路线图

  • v1 工具集(共 9 个工具,包含 ALFRED 版本数据功能)
  • 发布到 PyPI(mcpwright-fred)和 MCP Registry
  • 在 mcpwright.com/fred 上发布项目页面
  • .mcpb Claude Desktop 一键式扩展(v0.1.0 版本)
  • GeoFRED / 地图(与 census-mcp 配套)

问题与反馈

如有问题或想法,请前往 讨论区;如需报告 Bug,请前往 Issues。


本项目属于 mcpwright —— 为权威公共数据打造的精良 MCP 服务 · 由 Devender Gollapally 构建。 FRED® 和 ALFRED® 是圣路易斯联邦储备银行的注册商标。本项目与圣路易斯联邦储备银行无关,也未获得其认可或认证。

评论

支持 Markdown

第一次接触 MCP?

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

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