Skip to main content
Glama
mastermils

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