这是一个模型上下文协议(MCP)服务器,用于访问墨西哥银行(Banxico)的SIE API,以检索美元/墨西哥比索的汇率数据和其他经济指标。
此方法在重启MCP客户端时会自动获取最新更新: MCP客户端配置:
"banxico": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/cfocoder/banxico_mcp",
"banxico-mcp-server"
],
"env": {
"BANXICO_API_TOKEN": "your_token_here"
}
}
无需手动安装! uvx将自动下载并运行最新版本。
如果您希望将文件下载到本地:
pip install uv
curl -O https://raw.githubusercontent.com/cfocoder/banxico_mcp/main/banxico_mcp_server.py
"banxico": {
"command": "uvx",
"args": [
"--python", "3.12",
"--from", "fastmcp",
"--with", "httpx",
"--",
"python",
"/absolute/path/to/banxico_mcp_server.py"
],
"env": {
"BANXICO_API_TOKEN": "your_token_here"
}
}
获取更新: 当有新功能添加时,重新下载文件。git clone https://github.com/cfocoder/banxico_mcp.git
cd banxico_mcp
pip install fastmcp httpx
BANXICO_API_TOKEN=your_token_here python banxico_mcp_server.py
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"banxico": {
"command": "uvx",
"args": [
"--python", "3.12",
"--from", "fastmcp",
"--with", "httpx",
"--",
"python",
"/absolute/path/to/banxico_mcp_server.py"
],
"env": {
"BANXICO_API_TOKEN": "your_banxico_token_here"
}
}
}
}
添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"banxico": {
"command": "uvx",
"args": [
"--python", "3.12",
"--from", "fastmcp",
"--with", "httpx",
"--",
"python",
"/absolute/path/to/banxico_mcp_server.py"
],
"env": {
"BANXICO_API_TOKEN": "your_banxico_token_here"
}
}
}
}
配置好MCP客户端后,您可以进行如下提问:
| 工具 | 描述 | 参数 |
|---|---|---|
get_latest_usd_mxn_rate() |
获取最新的美元/墨西哥比索汇率 | 无 |
get_usd_mxn_historical_data(limit) |
获取历史汇率数据 | limit:最大数据点数(默认:30) |
get_series_metadata(series_id) |
获取数据系列的元数据 | series_id:系列ID(默认:SF63528) |
get_date_range_data(start_date, end_date, series_id) |
获取特定日期范围内的数据 | start_date, end_date:YYYY-MM-DD格式 |
get_inflation_data(inflation_type, limit) |
获取通胀数据 | inflation_type:'monthly'(月度)、'accumulated'(累计)、'annual'(年度)(默认:'monthly')limit:最大数据点数(默认:12) |
get_udis_data(limit) |
获取投资单位(UDIS)价值 | limit:最大数据点数(默认:30) |
get_cetes_28_data(limit) |
获取28天期墨西哥短期国债(CETES)利率 | limit:最大数据点数(默认:30) |
get_banxico_reserves_data(limit) |
获取墨西哥银行储备资产数据 | limit:最大数据点数(默认:30) |
get_unemployment_data(limit) |
获取失业率数据 | limit:最大数据点数(默认:24) |
服务器使用 墨西哥银行SIE API,以下是相关端点:
/series/SF63528/datos/oportuno/series/SF63528/datos/series/SF63528/series/SF63528/datos/{start_date}/{end_date}/series/SP30577/datos/series/SP30579/datos/series/SP30578/datos/series/SP68257/datos/series/SF282/datos/series/SF308843/datos/series/SL1/datosbanxico-mcp-server/
├── banxico_mcp_server.py # 主服务器文件
├── README.md # 本文件
├── LICENSE # MIT许可证
├── CONTRIBUTING.md # 开发指南
└── docs/ # 文档和示例
├── EXTENDING.md # 添加新端点的指南
└── examples/ # 配置示例
├── claude-desktop.md
├── continue.md
├── env-template.md
├── gemini-cli.md
└── vscode-cline.md
若要在不使用MCP客户端的情况下测试服务器:
# 设置您的令牌
export BANXICO_API_TOKEN=your_token_here
# 运行服务器并设置超时以测试启动
timeout 5s python banxico_mcp_server.py && echo "服务器启动成功"
有关添加新的墨西哥银行API端点的详细说明,请参阅 EXTENDING.md。
使用调试日志运行:
BANXICO_API_TOKEN=your_token PYTHONPATH=. python -c "
import logging
logging.basicConfig(level=logging.DEBUG)
from banxico_mcp_server import mcp
mcp.run()
"
git checkout -b feature/amazing-feature)。git commit -m '添加出色的功能')。git push origin feature/amazing-feature)。本项目采用MIT许可证 - 有关详细信息,请参阅 LICENSE 文件。