
US Macro
io.github.hgus107由 GitHub 帳號 hgus107 發布v0.1.2更新於 Oct 24, 2026
US macroeconomic data from FRED: inflation, employment, growth, housing, rates, recession signals.
概覽
讓助理以唯讀方式取得 FRED 的 58 項美國總體經濟指標,並直接提供變化、歷史、比較與衰退訊號。
- 可以做什麼
- 透過 stdio 提供八個工具:list_indicators 與 search_indicators 依分類或關鍵字尋找指標,get_indicator 回傳最新讀值及前期、去年同期數值與百分比變化,get_history 回傳完整時間序列,compare_indicators 在同一時間範圍內比較多個指標,release_calendar 列出即將發布的經濟報告,macro_snapshot 以單次呼叫回傳整體經濟或單一分類,recession_signals 提供 Sahm 規則、殖利率曲線、信用利差、失業救濟申請與金融情勢的分級讀值。助理不需要知道 FRED 序列 ID,也不需要自行計算。結果會依各序列更新頻率暫存於記憶體。
- 適用情境
- 適合助理需要美國通膨、就業、成長、房市、利率或金融壓力數據,又不想自行查找序列 ID 或計算變化的情境,例如經濟簡報、趨勢摘要或衰退風險討論。
- 執行需求
- 以本機 Python 套件執行(uvx us-macro-mcp),由 MCP 用戶端透過 stdio 啟動。需要免費的 FRED API 金鑰,以環境變數 FRED_API_KEY 提供,並需要連線至 FRED 的網路。僅支援桌面用戶端。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 US Macro,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
US-Macro-MCP
An MCP server that gives AI assistants clean access to US macroeconomic data — 58 indicators covering inflation, employment, growth, housing, consumer behaviour, interest rates, financial stress, markets and federal finances, sourced from the Federal Reserve's FRED database.
It is built so the assistant never has to know a FRED series ID, and never has to do arithmetic. Ask for cpi and you get the latest reading, the previous one, the year-ago value, and the percentage changes already calculated.
Registry Official Link : https://pypi.org/project/us-macro-mcp/
Changelog
What it does
Requirements
A free FRED API key. Request one at fredaccount.stlouisfed.org/apikeys — it takes about a minute and costs nothing.
Install
Codex plugin marketplace
Install uv and make sure
uvx is on the PATH available to Codex. The plugin launches the published PyPI
release us-macro-mcp==0.1.2 locally over stdio; it requires Python 3.10 or newer.
Its launcher constrains the MCP SDK to >=1.2,<2 because this release uses the
SDK's v1 FastMCP API.
-
Make your
FRED_API_KEYenvironment variable available to the Codex app before starting it. The plugin forwards that variable to the MCP server; it does not store the key in its files or prompt for it during installation. On macOS, run this locally, then fully quit and reopen Codex:Replace the placeholder with your own key. Do not commit or share the key.
launchctl setenvapplies to the current login session; repeat it after logging back in. On Linux, export the variable before launching Codex from that shell; on Windows, set a user environment variable and restart Codex. -
In Codex, open Plugins → Add → Add plugin marketplace.
-
Set Source to
Signal-Drifts/US-Macro-MCP(orhttps://github.com/Signal-Drifts/US-Macro-MCP.git), set Git ref tomain, leave Sparse paths empty, and click Add marketplace. -
Select Signal Drifts and install US Macro, then start a new chat.
-
Try: “Use US Macro to list the available indicators,” then ask for a macro snapshot. Listing indicators checks discovery; live data also requires the FRED key and network access to FRED.
You can also register the marketplace with the Codex CLI:
The catalog is at .agents/plugins/marketplace.json; the plugin manifest and MCP
configuration are under plugins/us-macro-mcp/. The plugin package has its own
version: plugin 0.1.4 uses PyPI server 0.1.2. When updating the server release,
update the pinned PyPI version in the plugin's .mcp.json and bump the plugin
manifest version, then refresh the marketplace and installed plugin.
This repository provides a custom marketplace. Inclusion in OpenAI's public plugin directory is a separate submission and review process; local MCP submissions currently require an approved partner organization. See the official plugin packaging guide and desktop-only submission guide.
The existing MCP Registry identifier io.github.hgus107/us-macro-mcp is retained;
moving the GitHub repository does not migrate that registry identity. Repository
links in future Python/MCP Registry releases point to Signal-Drifts; metadata
already published on PyPI remains attached to its existing release.
Claude Desktop
Add this to your claude_desktop_config.json:
Claude Code
Any other MCP client
With FRED_API_KEY set in the environment, run:
The server speaks MCP over stdio.
How it behaves
It runs locally. Nothing is hosted. Your client launches the server as a subprocess on your own machine, using your own API key. No data leaves your computer except the read-only requests to FRED.
It caches. A single macro_snapshot fetches 19 indicators at once, and conversations tend to ask for the same series repeatedly. Answers are held in memory for a period matched to how often the number can actually change — an hour for daily series like Treasury yields, half a day for monthly series like CPI. The cache is discarded when the process exits. Adjust CACHE_SECONDS in fred.py if you want different behaviour.
It never logs your API key. Requests are logged as endpoint, series and status code only, and any error text is stripped of the key before it is written or returned.
Known limitations
- The ISM Manufacturing and Services PMI are not available. ISM licenses its data commercially and withdrew it from FRED. The same applies to the Conference Board Consumer Confidence Index. There is no free source for either.
- Rates are national averages, not per-bank. The 30-year mortgage rate is Freddie Mac's weekly survey across thousands of lenders — not any particular bank's advertised rate. Per-institution rates are not published free by anyone.
- FOMC meeting dates are not included. FRED publishes data release schedules, not the Federal Reserve's meeting calendar.
- Michigan consumer sentiment lags. As of this writing FRED's
UMCSENTandMICHseries are running about two months behind other monthly indicators. Thelatest_datefield always tells you what you actually got. - Data is reported for the period it covers. June CPI is dated
2026-06-01and publishes in mid-July. Always readlatest_daterather than assuming the most recent month exists yet.
Data source and disclaimer
All data comes from FRED, maintained by the Federal Reserve Bank of St. Louis, which aggregates it from the Bureau of Labor Statistics, the Bureau of Economic Analysis, the Census Bureau, the Federal Reserve Board and others.
The recession_signals tool applies well-known statistical thresholds to public data. It is not a forecast, and nothing this server returns is investment advice.
Annual maintenance checklist
The Federal Reserve publishes its meeting schedule about two years ahead, and Python, the MCP SDK and FRED's own catalog all drift over a year. Work through this list every January and cut a new release.
Data
-
Refresh the FOMC schedule in
src/us_macro_mcp/fomc.pyfrom federalreserve.gov/monetarypolicy/fomccalendars.htm, and moveVALID_THROUGHforward. Thenext_fomc_meetingfield goes empty once the list runs out. -
Re-validate every series ID in the catalog. FRED retires series without warning — the ADP employment series was discontinued this way, returning a valid response with zero observations:
-
Check whether anything previously unavailable has become free — particularly the ISM PMI and the Conference Board Consumer Confidence Index, both currently absent from FRED.
-
Check FRED's API terms and rate limit (currently 120 requests per minute per key) for changes.
Dependencies
- Bump the
mcpSDK and read its changelog for breaking changes. FastMCP is part of the official SDK, so a major version there can change how tools are declared or how the server starts. - Check whether the MCP specification has revised its transports or tool schema.
- Bump
httpx. - Review
requires-python. Drop versions that have reached end of life, and confirm the current floor still installs cleanly.
Release
- Run the full test sweep: all eight tools, plus the negative and boundary cases.
- Bump the version in
pyproject.tomland inserver.json. They must match or the registry rejects the publish. -
uv buildanduv publishto PyPI. -
mcp-publisher publishto the official MCP registry. - Tag the release on GitHub.
License
MIT
Support and policies
來源:README.md,提交 c6f8b1a
工具
0版本歷史
1- v0.1.2最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分