使用说明
fredmcp服务器
MCP(模型上下文协议)服务器,提供对完整内容的访问 FRED API公司 (美联储经济数据),包括用于区域和地理数据的地图API。使用它直接在克劳德对话中搜索、探索和检索经济数据。
免责声明: 本项目不隶属于圣路易斯联邦储备银行或任何联邦储备实体,也不受其认可或与之有联系。它是一个独立的开源工具,可以访问公开可用的FRED API。
特性
- 33工具 涵盖所有FRED API端点,包括地图(系列、类别、发布、来源、标签、地图)
- 完全参数支持——对分页或过滤没有人为限制
- 内置速率限制(120个请求/分钟)
- 异步HTTP客户端,用于高效处理请求
需求
- Python 3.10+
- 自由的 FRED API密钥
安装
pip install fred-mcp-server
或与 紫外线:
uv tool install fred-mcp-server
使用Docker:
docker pull ghcr.io/floriancaro/fred-mcp-server
或者从源代码构建:
docker build -t fred-mcp-server https://github.com/floriancaro/fred-mcp-server.git
来源:
git clone https://github.com/floriancaro/fred-mcp-server.git
cd fred-mcp-server
uv sync --dev
配置
安装后,为您的首选客户端配置MCP服务器。
克劳德代码(CLI)
全局添加服务器(在所有项目中都可用):
claude mcp add fred -s user -e FRED_API_KEY=your-api-key-here -- fred-mcp-server
或者仅将其添加到特定项目中:
claude mcp add fred -e FRED_API_KEY=your-api-key-here -- fred-mcp-server
验证它是否已连接:
claude mcp list
克劳德代码(项目配置)
或者,创建一个 .mcp.json 项目根目录中的文件:
{
"mcpServers": {
"fred": {
"command": "fred-mcp-server",
"env": {
"FRED_API_KEY": "your-api-key-here"
}
}
}
}
A. .mcp.json.example 文件作为模板包含在repo中。
克劳德桌面版
添加到您的Claude Desktop配置文件中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"fred": {
"command": "fred-mcp-server",
"env": {
"FRED_API_KEY": "your-api-key-here"
}
}
}
}
保存后重新启动Claude Desktop。
码头工人
如果使用Docker镜像,请替换 command 字段:
{
"mcpServers": {
"fred": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "FRED_API_KEY", "ghcr.io/floriancaro/fred-mcp-server"],
"env": {
"FRED_API_KEY": "your-api-key-here"
}
}
}
}
工具
系列
| 工具 | 说明 |
|---|---|
fred_series |
获取系列的元数据 |
fred_series_search |
按文本搜索系列 |
fred_series_observations |
获取序列的数据值 |
fred_series_categories |
获取系列的类别 |
fred_series_release |
获取系列的发布 |
fred_series_tags |
获取系列标签 |
fred_series_search_tags |
获取与搜索查询匹配的标签 |
fred_series_search_related_tags |
获取搜索查询的相关标签 |
fred_series_updates |
获取最近更新的系列 |
fred_series_vintagedates |
获取系列的复古日期 |
分类
| 工具 | 说明 |
|---|---|
fred_category |
获取类别(根=0) |
fred_category_children |
获取子类别 |
fred_category_related |
获取相关类别 |
fred_category_series |
在类别中获取系列 |
fred_category_tags |
通过以下方式获取类别标签或相关标签 related_to |
发布
| 工具 | 说明 |
|---|---|
fred_releases |
列出所有版本 |
fred_releases_dates |
获取所有发布的日期 |
fred_release |
获取特定版本 |
fred_release_dates |
获取发布日期 |
fred_release_series |
在发布中获取系列 |
fred_release_sources |
获取发布的来源 |
fred_release_tags |
通过以下方式获取发布标签或相关标签 related_to |
fred_release_tables |
获取释放表树 |
来源
| 工具 | 说明 |
|---|---|
fred_sources |
列出所有来源 |
fred_source |
获取特定来源 |
fred_source_releases |
获取源代码的发布 |
标签
| 工具 | 说明 |
|---|---|
fred_tags |
列出/搜索所有标签 |
fred_related_tags |
获取相关标签 |
fred_tags_series |
获取系列匹配标签 |
地图
| 工具 | 说明 |
|---|---|
geofred_series_group |
获取地理FRED系列的元数据 |
geofred_series_data |
获取地理序列的横截面区域数据 |
geofred_regional_data |
按系列组获取横断面区域数据 |
geofred_shapes |
获取地理区域边界的GeoJSON形状文件 |
示例提示
配置后,您可以向Claude询问以下问题:
- “美国目前的GDP增长率是多少?”(使用
fred_series_search+fred_series_observations) - “给我看看过去10年的失业率”(使用
fred_series_observations随着observation_start) - “本周将发布哪些数据?”(使用
fred_releases_dates) - “查找与住房开工相关的所有系列”(使用
fred_series_search) - “比较各州的地区失业率”(使用
geofred_regional_data)
发展
git clone https://github.com/floriancaro/fred-mcp-server.git
cd fred-mcp-server
uv sync --dev
# Run unit tests
uv run pytest tests/test_client.py tests/test_tools.py -v
# Run integration tests (requires FRED_API_KEY)
FRED_API_KEY=your-key uv run pytest tests/test_integration.py -v
故障排除
“未设置FRED_API_KEY环境变量”
确保 FRED_API_KEY 在MCP配置中传递 env 在您的shell环境中对其进行阻止或设置。
速率限制 服务器将请求限制为每分钟120次(与FRED API限制相匹配)。如果达到限制,请求将自动等待,无需任何操作。
验证服务器是否正在运行
claude mcp list
贡献
欢迎投稿!请打开问题或提交拉取请求。
许可证
麻省理工学院