
FRED Economic Data
io.github.danishashko由 GitHub 帳號 danishashko 發布v1.0.3更新於 Oct 24, 2026
FRED economic data: GDP, inflation, unemployment, rates, and 800k+ Federal Reserve time series.
概覽
提供美國聯準會 FRED 經濟時間序列,讓助理能搜尋、取得並轉換 GDP、通膨、利率等美國與全球經濟指標。
- 可以做什麼
- 依關鍵字搜尋 80 萬筆以上 FRED 序列,並依熱門程度排序
- 依日期範圍取得序列觀測值,支援單位轉換(水準值、變動、百分比變動、年增率)與頻率彙總
- 讀取序列中繼資料,例如單位、頻率、季節調整與涵蓋範圍
- 一次呼叫取得美國關鍵指標快照
- 瀏覽 FRED 分類並列出其追蹤的資料發布
- 適用情境
- 適合需要助理回答美國或全球經濟指標問題、比較 GDP 成長、查看通膨、失業率或公債殖利率,或不想手動查找序列 ID 就探索 FRED 資料的情境。
- 執行需求
- 透過 npx(npm 套件 fred-economic-mcp)或手動執行 Python 腳本在本機執行。需要電腦上安裝 Node.js 16+ 與 Python 3.10+,並在 FRED_API_KEY 環境變數中提供免費的 FRED API 金鑰。需要連線至 FRED API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 FRED Economic Data,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
FRED MCP Server 📊
[npm version] [npm downloads] [Python] [License: MIT]
U.S. and global economic data for Claude Desktop and any MCP-compatible client, powered by FRED (Federal Reserve Economic Data). Search and pull from 800,000+ economic time series — GDP, inflation, unemployment, interest rates, and more — all from natural language.
npm package:
fred-economic-mcp· GitHub repo:danishashko/fred-economic-mcp.
🎯 What You Get
- 🔎 Search 800k+ economic series by keyword
- 📈 Observations with built-in transforms (levels, % change, year-over-year) and frequency aggregation (daily → monthly/quarterly/annual)
- 🧾 Series metadata — units, frequency, seasonal adjustment, coverage, notes
- 🇺🇸 Economic snapshot — key U.S. indicators in one call
- 🗂️ Category browsing to discover data by topic
- 🗓️ Releases tracked by FRED
Every tool returns human-readable markdown by default, or structured JSON on request (response_format: "json"). The server is lightweight (Python standard library + mcp only), applies FRED's transformations server-side so the AI gets clean numbers, and retries automatically when FRED rate-limits.
🔑 Get a Free API Key (required)
FRED requires a free API key. It takes about a minute:
- Create an account at fredaccount.stlouisfed.org and request a key at fredaccount.stlouisfed.org/apikeys.
- Provide it to the server via the
FRED_API_KEYenvironment variable (see config below).
🚀 Quick Start
Add this to your Claude Desktop config and restart Claude:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
On first launch the npx wrapper creates an isolated Python environment and installs the dependencies for you (a one-time step that can take a minute). You only need Python 3.10+ and Node.js 16+ on your machine.
Prefer a global install?
🔧 Available Tools
Every tool also accepts response_format ("markdown", the default, or "json").
get_series_observations transforms (units): lin levels · chg change · ch1 change from year ago · pch percent change · pc1 percent change from year ago · pca compounded annual rate · log natural log.
Frequency aggregation (frequency): empty (native) · d daily · w weekly · m monthly · q quarterly · a annual.
Popular series IDs
You don't need to memorize IDs — search_series finds them — but these come up often:
💬 Example Prompts
Once the server is connected, just ask Claude:
- "How's the U.S. economy doing right now?"
- "What's the current unemployment rate?"
- "Show me year-over-year CPI inflation for the last 12 months."
- "What's the 10-year Treasury yield, and how has it moved this year?"
- "Find FRED series about consumer credit."
- "What's the 10Y-2Y yield spread? Is the yield curve inverted?"
- "Compare real GDP growth over the last 8 quarters."
- "What does the PCEPI series measure, and how often is it updated?"
Example output
Asking "What's year-over-year CPI inflation for the last few months?" runs
get_series_observations with series_id=CPIAUCSL, units=pc1:
🐛 Troubleshooting
"No FRED API key configured"
Set FRED_API_KEY in your MCP client config (see Quick Start) to a free key from fredaccount.stlouisfed.org/apikeys, then restart the client.
"Command not found" / "Python not found"
Make sure Python 3.10+ and Node.js 16+ are installed and on your PATH. On macOS/Linux, try python3.
"FRED is rate-limiting requests" FRED allows 120 requests/minute per key. The server retries automatically; if you still hit it, wait a minute.
Tools not showing up in Claude
- Confirm the config file is valid JSON (no trailing commas).
- Fully quit and reopen Claude Desktop.
- Check that
FRED_API_KEYis set in the server'senvblock.
"FRED rejected the request"
The series ID is probably wrong. Use search_series to find the correct ID, or get_series_info to confirm a series exists.
Using a different model or provider (LiteLLM, OpenRouter, NVIDIA NIM, a local model)
This server never talks to a model. Your client starts it as a local process and
speaks JSON-RPC over stdin/stdout, so changing ANTHROPIC_BASE_URL or swapping the
model behind your client has no effect on it. If tools stop firing after a switch
like that, check two things: the model has to support function calling, and a proxy
configured to drop unsupported parameters can silently strip your tool definitions,
which produces no error at all. Run /mcp in your client (or claude mcp list) to
confirm the server is connected before suspecting the server.
🛠️ Manual Installation (Alternative)
If you would rather run the Python file directly instead of via npx:
1. Download the server and install the dependency
Save fred_mcp.py somewhere on your machine, then:
(or pip3 on macOS/Linux)
2. Point Claude Desktop at it
On Windows use "command": "python" and a path like "C:\\path\\to\\fred_mcp.py" (double backslashes or forward slashes).
3. Restart Claude Desktop.
🔒 Privacy & Rate Limits
- Uses the official FRED API with your own free API key.
- Requests go straight from your machine to FRED. Nothing is stored or proxied.
- FRED rate-limits 120 requests/minute per key; the server retries with backoff on
429. - Intended for personal, educational, and research use.
📝 Notes
- Series IDs are case-insensitive here (they're upper-cased for you), e.g.
unrateworks. - FRED marks missing observations with
.; those are shown asN/A. - The
unitstransforms (e.g.pc1for year-over-year %) are computed by FRED, so the values are authoritative — no client-side math. - Data coverage and frequency vary by series; use
get_series_infoto check before pulling a range.
📋 Changelog
See CHANGELOG.md for the full version history.
📚 Resources
⚖️ Legal Disclaimer
This tool uses the FRED® API but is not endorsed or certified by the Federal Reserve Bank of St. Louis. FRED® is a registered trademark of the Federal Reserve Bank of St. Louis. Use of the FRED API is subject to its Terms of Use.
👤 Author
Daniel Shashko
- GitHub: @danishashko
- LinkedIn: daniel-shashko
- npm: danielshashko
📄 License
MIT © Daniel Shashko
來源:README.md,提交 e323fec
工具
0版本歷史
1- v1.0.3最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分