在 Codex 中使用 Codex 金融数据
Codex 可以通过 MCP 请求 Narwhal 数据,其命令行、IDE 扩展和桌面应用共用一份配置。设置 Bearer 令牌环境变量,即可连接经济指标、汇率和其他实时工具组。REST 和 MCP 使用同一个账户额度,每次成功调用计一次调用。
快速开始
- 从 https://narwhalapi.com/signup 获取免费密钥,并将其导出为
NARWHAL_API_KEY。 - 为所有项目打开
~/.codex/config.toml,或为受信任的项目打开其中的.codex/config.toml。 - 添加 Narwhal 服务器表,包含其 URL,并将
bearer_token_env_var设置为变量名。 - 在已导出密钥的环境中启动 Codex,然后查询特定指标或货币汇率。
MCP 配置
[mcp_servers.narwhal] 表指明托管 URL 和保存你密钥的环境变量。把 NARWHAL_API_KEY 放入 bearer_token_env_var;Codex 读取该值并通过 Authorization Bearer 标头发送。
[mcp_servers.narwhal]
url = "https://api.narwhalapi.com/mcp"
bearer_token_env_var = "NARWHAL_API_KEY"共享的用户配置位于 ~/.codex/config.toml,受信任的项目可以有自己的 .codex/config.toml。请把密钥保存在启动 Codex 的进程环境中,文件里只保留变量名。
可用工具
Codex 通过这一个连接即可使用所有只读工具组。初始化和发现免费;每次成功的工具调用计为一次调用,从与 REST 调用相同的额度中扣费。
| 分组 | 可查询的内容 | 工具 |
|---|---|---|
| 经济指标 | 可按国家查询 CPI、通货膨胀、失业率、劳动力参与率、GDP、GDP 增长和贸易数据;各指标的覆盖范围不同。 | economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ economics_ |
| 货币汇率 | 可查询某个货币对的当前汇率、历史汇率、货币换算和汇率 K 线。 | fx_ fx_ fx_ fx_ |
| 大宗商品价格 | 可查询黄金、白银、铂金、钯金、铜、WTI原油和布伦特原油的现货价格及其价格历史,以及棕榈油实物价格(毛棕榈油和棕榈鲜果串)。 | commodities_ commodities_ commodities_ commodities_ commodities_ commodities_ commodities_ commodities_ commodities_ |
| 发布与事件 | 在准备国家简报之前,可先查询官方经济数据的发布日期和事件详情。 | economics_ economics_ events_ events_ |
| 节假日 | 可按国家查询公共假日、某一天的假日,或下一个假日。 | calendars_ calendars_ calendars_ |
| 预测市场概率 | 可查询预测市场的主题和事件(含数值型、极值型、时间型和二元结果)、它们的历史数据,以及按决策机构划分的政策路径。 | predictions_ predictions_ predictions_ predictions_ predictions_ predictions_ predictions_ predictions_ predictions_ predictions_ predictions_ predictions_ predictions_ |
| 国债收益率 | 通过同一个 Narwhal 连接,可查询美国、英国、德国、日本、加拿大、瑞典、挪威、澳大利亚和欧元区的政府债券收益率曲线。 | economics_ economics_ |
示例提示词
- 获取美国最新的 GDP 增长值。
- 显示英国可用的通胀历史。
- 获取当前 USD/IDR 汇率。
- 查找日本下一个公共假日。
- 获取当前黄金现货价格。
常见工作流
为澳大利亚简报收集指标
economics_get_cpi_history 按期间获取澳大利亚 CPI,并标明该序列的指数基期。
开发时查看货币对
将 USD 作为基础货币、IDR 作为报价货币传给 fx_get_rate_bars,按默认的日线间隔获取已收盘的 K 线。将必填的 start 设为 2026-09-15,end 设为 2026-09-21。
回顾美国下一次 CPI 发布
哪一次美国 CPI 发布在你的会议之前?向 economics_list_releases 提供国家和最长 366 天的日期窗口,即可获得官方日历条目。
查看大宗商品价格以便分析
白银现货价格来自 commodities_get_spot_price,请求中需指定白银和报价货币。
提示
- 如果用
codex mcp add注册服务器,之后请在配置中添加bearer_token_env_var,因为文档中的添加命令没有 Bearer 令牌参数。 - 连接之前先设置 Bearer 变量;否则 Codex 默认尝试 OAuth 登录,而 Narwhal 的 MCP 没有 OAuth 登录。
- 不要把密钥放进提示词、配置值和 URL;配置中只需要环境变量的名称。
- 请使用确切的端点 https://api.narwhalapi.com/mcp,不带结尾斜杠,以避免让部分客户端出错的重定向。
常见问题
Codex 可以通过 API 密钥使用 Narwhal 吗?
是的,在 Narwhal 服务器表中把 bearer_token_env_var 设为 NARWHAL_API_KEY。在启动 Codex 的环境中导出实际密钥,Codex 就会发送 Authorization Bearer 标头。
Codex CLI 和桌面应用需要分别设置吗?
不需要。CLI、IDE 扩展和桌面应用共用 Codex 配置。用户文件适用于所有项目,而受信任的项目可以使用自己的配置文件。
添加服务器会启动 OAuth 登录吗?
Codex 默认尝试 OAuth,但配置了 Bearer 变量后会发送该令牌。Narwhal 需要该密钥,且 MCP 没有 OAuth 登录,因此连接之前请检查该变量。
故障排查
| 症状 | 检查 |
|---|---|
| Narwhal 没有出现在 Codex 中 | 检查用户配置中的 [mcp_servers.narwhal],或确认包含 .codex/config.toml 的项目已受信任。 |
Narwhal 返回 401 invalid_api_key | 缺少密钥或密钥错误时,Narwhal 会返回 401 invalid_api_key;请确认 NARWHAL_API_KEY 已在启动 Codex 的 shell 中导出。 |
| Codex 尝试打开 OAuth 登录 | 在服务器表中添加 bearer_token_env_var,并在启动 Codex 之前设置它所指定的环境变量。 |
| 添加命令已注册 URL,但调用失败 | 打开 config.toml 并添加 Bearer 变量设置;文档中的添加命令只注册 URL,不包含该凭证设置。 |
此页面对你有帮助吗?