query-ptax-bcb
by mastermils
README.md
# @mastermils/query-ptax-bcb
Servidor MCP (Model Context Protocol) que expõe a cotação oficial do Dólar
PTAX consultando diretamente a API de dados abertos do Banco Central do
Brasil (BCB): https://olinda.bcb.gov.br/olinda/servico/PTAX/versao/v1/odata/
## Tools
- **`get_ptax_by_date(date)`** — cotação de fechamento PTAX para uma data
específica (`YYYY-MM-DD`).
- **`get_ptax_by_period(startDate, endDate)`** — série de cotações de
fechamento entre duas datas.
- **`get_ptax_latest(lookbackDays?)`** — cotação de fechamento mais recente
disponível (busca nos últimos `lookbackDays` dias, padrão 7).
Todas as cotações retornadas são o boletim de **fechamento** (PTAX oficial),
com compra, venda e horário da cotação (horário de Brasília).
## Uso
Adicione ao arquivo de configuração MCP (`claude_desktop_config.json` ou
equivalente) do Claude Desktop, Claude Code, ou qualquer outro cliente MCP
compatível com servidores stdio:
```json
{
"mcpServers": {
"query-ptax-bcb": {
"command": "npx",
"args": ["-y", "@mastermils/query-ptax-bcb"]
}
}
}
```
`npx` sempre executa a versão publicada mais recente, sem necessidade de
instalar ou buildar nada manualmente.
### Testar com o MCP Inspector
```bash
npx -y @modelcontextprotocol/inspector npx -y @mastermils/query-ptax-bcb
```
## Também disponível como servidor remoto
Existe uma instância hospedada (Cloudflare Workers, com autenticação OAuth)
para uso como custom connector no Claude web. Detalhes de deploy e uso em
[github.com/mastermils/query-ptax-bcb](https://github.com/mastermils/query-ptax-bcb/tree/main/remote).
## Código-fonte e contribuições
Repositório: https://github.com/mastermils/query-ptax-bcb
```bash
git clone https://github.com/mastermils/query-ptax-bcb.git
cd query-ptax-bcb
npm install
npm run build
```
## Licença
MIT
TDQS
A4.1/5.0
Scored across 3 tools
Disambiguation5/5
Each tool has a clearly distinct purpose: individual date lookup, date-range series lookup, and latest available rate. There is no meaningful overlap or ambiguity between them.
Naming Consistency5/5
All tool names follow the same get_ptax_by_* and get_ptax_latest pattern, with consistent snake_case and a clear verb-noun structure. The naming is predictable and readable.
Tool Count5/5
Three tools is well-scoped for a focused PTAX exchange-rate server. Each tool covers a distinct query mode without unnecessary bloat or missing core access.
Completeness5/5
For a read-only USD/BRL PTAX exchange-rate server, the surface is complete: specific date, date range, and latest rate are all covered. There are no obvious dead ends or missing operations within the stated domain.
Maintenance
ActivityMaintained
ResponsivenessNo issues