在 Codex MCP 中使用經濟數據
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] 資料表會寫明託管網址,以及存放金鑰的環境變數。請將 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 登入。
- 請勿將金鑰放進提示詞、設定值與網址;設定中只需填入環境變數名稱。
- 請使用確切的端點 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 前設定該環境變數。 |
| 新增指令已註冊網址,但呼叫失敗 | 開啟 config.toml 並加入 Bearer 變數設定;文件中的新增指令只會註冊網址,不含該憑證設定。 |
此頁面對你有幫助嗎?