关于 bank-of-canada-mcp
bank-of-canada-mcp 是面向 Claude 和其他 LLM 的加拿大经济数据 MCP 服务,数据来自加拿大央行 Valet API。它提供无需 API 密钥的时间序列搜索、汇率和货币换算工具。
主要功能
- 01搜索经济时间序列目录
- 02按日期范围获取观测值
- 03查询加元兑外币的官方日汇率
- 04按当日汇率换算货币
- 05涵盖利率、CPI、债券收益率等数据
适用场景
- 01查看加拿大央行政策利率变化
- 02绘制 USD/CAD 历史走势
- 03按官方日汇率换算货币
- 04比较核心 CPI 与总体 CPI
MCP 相关
作为 MCP 服务,它向客户端开放时间序列搜索与观测值查询、汇率查询及货币换算工具,数据通过 Bank of Canada Valet API 获取。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 返回结果的最大数量 |
| query | string | 是 | 关键词,例如 'overnight rate target' 或 'USD exchange' |
详细介绍
bank-of-canada-mcp
一个 MCP 服务,通过加拿大央行免费的 Valet API,让 Claude 和其他大模型实时访问加拿大经济数据——约 16,000 条时间序列,涵盖汇率、政策利率、CPI、债券收益率、大宗商品价格等。
FRED、世界银行和 IMF 都有 MCP 服务。加拿大以前没有——现在有了。
无需 API 密钥。
快速开始
Claude Code
claude mcp add bank-of-canada -- npx -y bank-of-canada-mcp
Claude Desktop — 添加到 claude_desktop_config.json:
{
"mcpServers": {
"bank-of-canada": {
"command": "npx",
"args": ["-y", "bank-of-canada-mcp"]
}
}
}
同一条 npx 命令也适用于 Cursor、Windsurf 和其他任何 MCP 客户端。
工具
| 工具 | 功能 |
|---|---|
search_series | 在完整的序列目录中按关键词搜索——查找任何数据的序列名称(“隔夜利率目标”“CPI”“5 年期债券”) |
get_observations | 获取最多 5 个序列的时间序列数据,可按日期范围或最近 N 条查询 |
latest_fx_rates | 获取今日官方日汇率(相对于 CAD) |
convert_currency | 使用今日汇率在任意两种受支持货币之间进行换算 |
示例提示词
- “加拿大央行当前的政策利率是多少?今年以来有何变化?”
- “绘制过去 90 天的 USD/CAD 汇率图。”
- “按今日官方汇率将 2,500 EUR 换算为 CAD。”
- “过去两年核心 CPI 与总体 CPI 相比如何?”
开发
npm install
npm test # offline unit tests (vitest)
npm run build # tsc → dist/
架构:src/valet.ts 是一个纯 API 客户端,包含纯函数逻辑(搜索、换算计算),并经过单元测试;src/index.ts 负责 MCP 接线。Valet API 返回的错误(例如未知序列名称)会作为 MCP 工具错误返回,并附带 API 自身的错误消息,以便模型重新搜索并自行纠正。
说明
- 汇率是加拿大央行发布的指示性日均汇率,每个工作日公布一次——并非交易报价。
- 数据 © 加拿大央行,使用须遵循其条款。本项目与加拿大央行无关,也未获其认可。
路线图
- 加拿大统计局 Web Data Service 工具
- 浏览分组(
lists/groups) - 用于远程部署的 Streamable HTTP 传输
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。