关于 Tesouro Direto MCP Server
Tesouro Direto MCP Server 将巴西国债市场数据提供给兼容 MCP 的客户端,支持查看市场状态、债券详情和筛选债券,并按 API 更新时间缓存数据。
主要功能
- 01市场开市时间、收市时间和状态
- 02查看指定债券详情
- 03按类型和到期日搜索
- 0410 分钟内存响应缓存
适用场景
- 01查看当前国债市场状态
- 02了解指定债券详情
- 03按类型或到期日查找债券
MCP 相关
它通过 MCP 向客户端提供 `market_data`、`bond_data` 和 `search_bonds` 工具,并连接 Tesouro Direto API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Tesouro Direto MCP 服务
一个用于集成 Tesouro Direto API 的模型上下文协议(MCP)服务实现,可通过自然语言访问巴西国债数据。
功能
通过兼容 MCP 的客户端使用日常语言查询市场数据、债券详情,以及搜索/筛选债券。
- MCP 工具:
market_data:获取国债市场的通用数据(开盘/收盘时间、状态)bond_data:获取特定债券的详细信息search_bonds:按类型、到期日及其他条件搜索/筛选债券
- 智能缓存:基于 API 更新时间戳的 10 分钟内存缓存,可在确保数据新鲜度的同时减少调用次数。
使用示例
在兼容 MCP 的客户端中,可以使用以下提示词:
- “显示所有可用的 Tesouro Direto 债券”
- “获取 IPCA+ 2029 债券的详情”
- “搜索 2045 年后到期的 IPCA 债券”
- “当前国债市场状态如何?”
- “详细分析 IPCA 债券和固定利率债券中收益率最高的前三种债券。”
安装
通过 Smithery 安装
通过 Smithery 自动为 Claude Desktop 安装 Tesouro Direto MCP 服务:
npx -y @smithery/cli install @AtilioA/tesouro-direto-mcp --client claude
通过 npm 安装
MCP 客户端配置示例 JSON(Cursor/Claude)
使用 npx,将以下内容添加到 ~/.cursor/mcp.json;如果使用 Claude 的桌面应用,则添加到 claude_desktop_config.json:
{
"mcpServers": {
"tesouro-direto": {
"command": "npx",
"args": [
"-y",
"tesouro-direto-mcp"
],
"env": {
"USE_MCP_CACHE": "true"
}
}
}
}
从源代码构建
# Clone the repository
git clone https://github.com/AtilioA/tesouro-direto-mcp.git
cd tesouro-direto-mcp
# Install dependencies
pnpm install
# Build the project
pnpm run build
构建后,可以直接运行 MCP 服务:
node dist/index.js
也可以将其用于任何兼容 MCP 的客户端(例如 MCP Inspector):
npx @modelcontextprotocol/inspector dist/index.js
工具
market_data
获取通用市场数据,包括开盘/收盘时间和当前状态。
bond_data
通过债券代码获取特定债券的详细信息。
search_bonds
按类型(SELIC、IPCA、PREFIXADO)、到期日等条件搜索和筛选债券。
环境变量
| 变量 | 描述 | 默认值 |
|---|---|---|
USE_MCP_CACHE | 启用 API 响应的内存缓存 | true |
在环境变量中或 MCP 客户端配置中设置这些变量。
项目结构
src/
├── api/ # API client for Tesouro Direto
│ └── tesouroDireto.ts
├── cache/ # Caching implementation
│ └── apiCache.ts
├── resources/ # MCP resources implementation
│ └── index.ts
├── tools/ # MCP tools implementation
│ ├── bondData.ts
│ ├── marketData.ts
│ └── searchBonds.ts
├── types/ # Type definitions
│ └── index.ts
├── utils/ # Utility functions
│ ├── errorHandler.ts
│ └── logger.ts
├── client.ts # Example MCP client
├── index.ts # Entry point
└── server.ts # MCP server implementation
可用脚本
pnpm run build/npm run build:构建项目pnpm start/npm start:启动服务pnpm run dev/npm run dev:以开发模式启动服务并自动重新加载
贡献
欢迎贡献!请在 GitHub 上提交议题或拉取请求。
许可证
本项目采用 GNU Affero 通用公共许可证 v3.0。详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。