[!IMPORTANT] Disclaimer: This open-source project is not affiliated with, sponsored by, or endorsed by the Federal Reserve or the Federal Reserve Bank of St. Louis. "FRED" is a registered trademark of the Federal Reserve Bank of St. Louis, used here for descriptive purposes only.
A Model Context Protocol (MCP
) server providing universal access to all 800,000+ Federal Reserve Economic Data (FRED®) time series through three powerful tools.
https://github.com/user-attachments/assets/66c7f3ad-7b0e-4930-b1c5-a675a7eb1e09
[!TIP] If you use this project in your research or work, please cite it using the CITATION.cff file, or the APA format below:
Amorelli, S. (2025). Federal Reserve Economic Data MCP (Model Context Protocol) Server [Computer software]. GitHub. https://github.com/stefanoamorelli/fred-mcp-server
To install Federal Reserve Economic Data Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @stefanoamorelli/fred-mcp-server --client claude
git clone https://github.com/stefanoamorelli/fred-mcp-server.git cd fred-mcp-server
This server requires a FRED® API key. You can obtain one from the FRED® website.
Install the server, for example, on Claude Desktop, modify the claude_desktop_config.json
file and add the following configuration:
{ "mcpServers": { "FRED MCP Server": { "command": "/usr/bin/node", "args": [ "<PATH_TO_YOUR_CLONED_REPO>/fred-mcp-server/build/index.js" ], "env": { "FRED_API_KEY": "<YOUR_API_KEY>" } } } }
This MCP server provides three comprehensive tools to access all 800,000+ FRED® economic data series:
Description: Browse FRED's complete catalog through categories, releases, or sources.
Parameters:
browse_type
(required): Type of browsing - "categories", "releases", "sources", "category_series", "release_series"category_id
(optional): Category ID for browsing subcategories or series within a categoryrelease_id
(optional): Release ID for browsing series within a releaselimit
(optional): Maximum number of results (default: 50)offset
(optional): Number of results to skip for paginationorder_by
(optional): Field to order results bysort_order
(optional): "asc" or "desc"Description: Search for FRED economic data series by keywords, tags, or filters.
Parameters:
search_text
(optional): Text to search for in series titles and descriptionssearch_type
(optional): "full_text" or "series_id"tag_names
(optional): Comma-separated list of tag names to filter byexclude_tag_names
(optional): Comma-separated list of tag names to excludelimit
(optional): Maximum number of results (default: 25)offset
(optional): Number of results to skip for paginationorder_by
(optional): Field to order by (e.g., "popularity", "last_updated")sort_order
(optional): "asc" or "desc"filter_variable
(optional): Filter by "frequency", "units", or "seasonal_adjustment"filter_value
(optional): Value to filter the variable byDescription: Retrieve data for any FRED series by its ID with support for transformations and date ranges.
Parameters:
series_id
(required): The FRED series ID (e.g., "GDP", "UNRATE", "CPIAUCSL")observation_start
(optional): Start date in YYYY-MM-DD formatobservation_end
(optional): End date in YYYY-MM-DD formatlimit
(optional): Maximum number of observationsoffset
(optional): Number of observations to skipsort_order
(optional): "asc" or "desc"units
(optional): Data transformation:
frequency
(optional): Frequency aggregation ("d", "w", "m", "q", "a")aggregation_method
(optional): "avg" (average), "sum", or "eop" (end of period)With these three tools, you can:
See TESTING.md for more details.
# Run all tests pnpm test # Run specific tests pnpm test:registry
This open-source project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). This means:
For commercial licensing options or other licensing inquiries, please contact stefano@amorelli.tech.
© 2025 Stefano Amorelli
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4