bcb-br-mcp
v1.3.5
Published
MCP server for the Brazilian Central Bank (Banco Central do Brasil, BCB) — SGS/BCB time series: Selic, IPCA, exchange rates, GDP and 150+ economic and financial indicators.
Maintainers
Readme
Banco Central do Brasil (BCB) - MCP
Servidor MCP (Model Context Protocol) para acesso às séries temporais do Banco Central do Brasil (SGS/BCB).
Permite consultar indicadores econômicos e financeiros como Selic, IPCA, câmbio, PIB, entre outros, diretamente em assistentes de IA como Claude.
Se você achou este projeto útil, considere dar uma estrela no GitHub. Isso ajuda outras pessoas a descobrirem o projeto!
Capacidades: 8 ferramentas (skills) · 3 recursos · 3 prompts — tudo o que um cliente MCP precisa para consultar a API de séries temporais do BCB (SGS).
Veja na prática
Pergunte ao seu assistente, em português:
- "Qual a taxa Selic atual?" →
bcb_indicadores_atuais - "Mostre o IPCA mês a mês em 2024." →
bcb_serie_valores - "Qual foi a variação do dólar nos últimos 12 meses?" →
bcb_variacao
As respostas vêm ao vivo da API SGS do Banco Central — valores exatos com procedência, não números chutados do treino.
Funcionalidades
- Consulta de séries históricas - Busca valores de séries por código com filtro de datas
- Últimos valores - Obtém os N valores mais recentes de uma série
- Metadados - Informações detalhadas sobre séries (periodicidade, fonte, etc.)
- Catálogo de séries populares - Lista de 150+ indicadores econômicos organizados em 12 categorias
- Busca inteligente - Encontra séries por termo de busca (com ou sem acentos)
- Indicadores atuais - Valores mais recentes dos principais indicadores econômicos
- Cálculo de variação - Variação percentual entre períodos com estatísticas
- Comparação de séries - Compara múltiplas séries no mesmo período
Ferramentas Disponíveis
| Ferramenta | Descrição |
|------------|-----------|
| bcb_serie_valores | Consulta valores de uma série por código e período |
| bcb_serie_ultimos | Obtém os últimos N valores de uma série |
| bcb_serie_metadados | Retorna informações/metadados de uma série |
| bcb_series_populares | Lista séries populares agrupadas por categoria |
| bcb_buscar_serie | Busca séries por nome ou descrição (aceita termos sem acento) |
| bcb_indicadores_atuais | Valores mais recentes: Selic, IPCA, Dólar, IBC-Br |
| bcb_variacao | Calcula variação percentual entre duas datas ou últimos N períodos |
| bcb_comparar | Compara 2 a 5 séries no mesmo período com ranking |
Recursos
Catálogos de referência que o servidor expõe como recursos MCP (dados contextuais de leitura que os clientes podem anexar):
| URI | Descrição |
|-----|-----------|
| bcb://series/populares | Catálogo de 150+ séries econômicas populares do BCB, organizadas por categoria (JSON) |
| bcb://series/categorias | Lista de categorias disponíveis no catálogo de séries (JSON) |
| bcb://series/principais | Códigos dos indicadores mais usados — Selic, IPCA, Dólar, PIB, etc. (JSON) |
Prompts
Modelos prontos que o servidor fornece como prompts MCP:
| Prompt | Descrição |
|--------|-----------|
| indicadores_atuais | Consulta os principais indicadores econômicos do Brasil (Selic, IPCA, Dólar, IBC-Br) |
| panorama_economico | Gera um panorama completo da economia brasileira |
| comparar_inflacao | Compara os principais índices de inflação (IPCA, IGP-M, INPC) nos últimos 12 meses |
Instalação
Via Smithery (recomendado)
Acesse bcb-br-mcp no Smithery e siga as instruções de instalação para o seu cliente MCP.
Via URL (Claude.ai, Claude Desktop, qualquer cliente MCP)
Use o endpoint HTTP diretamente, sem instalar nada:
https://bcb.sidneybissoli.workers.devVia npx (Claude Desktop)
Adicione ao arquivo de configuração do Claude Desktop:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"bcb-br": {
"command": "npx",
"args": ["-y", "bcb-br-mcp"]
}
}
}Via instalação global
npm install -g bcb-br-mcp{
"mcpServers": {
"bcb-br": {
"command": "bcb-br-mcp"
}
}
}Exemplos de Uso
Consultar a Selic atual
Qual a taxa Selic atual?
→ Usa bcb_indicadores_atuaisHistórico do IPCA em 2024
Mostre o IPCA mensal de 2024
→ Usa bcb_serie_valores com código 433, dataInicial 2024-01-01, dataFinal 2024-12-31Listar indicadores de inflação
Quais séries de inflação estão disponíveis?
→ Usa bcb_series_populares com categoria "Inflação"Buscar séries sobre dólar
Busque séries relacionadas ao dólar
→ Usa bcb_buscar_serie com termo "dolar" (funciona mesmo sem acento)Calcular variação do dólar
Qual foi a variação do dólar nos últimos 12 meses?
→ Usa bcb_variacao com código 1 e periodos 12Comparar IPCA, IGP-M e INPC
Compare IPCA, IGP-M e INPC em 2024
→ Usa bcb_comparar com códigos [433, 189, 188], dataInicial 2024-01-01, dataFinal 2024-12-31Catálogo de Séries (150+)
O servidor inclui um catálogo com mais de 150 séries organizadas em 12 categorias.
Juros e Taxas
| Código | Descrição | |--------|-----------| | 11 | Taxa Selic acumulada no mês | | 432 | Taxa Selic anualizada base 252 | | 1178 | Taxa Selic - Meta definida pelo Copom | | 12 | CDI diária | | 4389 | CDI anualizada base 252 | | 226 | Taxa Referencial (TR) - diária | | 256 | Taxa de Juros de Longo Prazo (TJLP) |
Inflação (30+ séries)
| Código | Descrição | |--------|-----------| | 433 | IPCA - Variação mensal | | 13522 | IPCA - Acumulado 12 meses | | 7478 | IPCA-15 - Variação mensal | | 188 | INPC - Variação mensal | | 189 | IGP-M - Variação mensal | | 190 | IGP-DI - Variação mensal | | 7447 | IGP-10 - Variação mensal | | 10841-10850 | IPCA por grupo (Alimentação, Habitação, Transportes, etc.) | | 4449 | IPCA - Preços administrados | | 11428 | IPCA - Preços livres | | 16121-16122 | IPCA - Núcleos |
Câmbio (15+ séries)
| Código | Descrição | |--------|-----------| | 1 | Dólar americano (venda) | | 10813 | Dólar americano (compra) | | 3698/3697 | Dólar PTAX (venda/compra) | | 21619/21620 | Euro (venda/compra) | | 21623/21624 | Libra Esterlina (venda/compra) | | 21621/21622 | Iene (venda/compra) | | 21637/21638 | Peso Argentino (venda/compra) | | 21639/21640 | Yuan Chinês (venda/compra) |
Atividade Econômica (25+ séries)
| Código | Descrição | |--------|-----------| | 4380 | PIB mensal (R$ milhões) | | 4382 | PIB acumulado 12 meses (R$ milhões) | | 4385 | PIB mensal em US$ | | 7324 | PIB anual em US$ | | 24363/24364 | IBC-Br (sem/com ajuste sazonal) | | 29601-29606 | IBC-Br setorial (Agropecuária, Indústria, Serviços) | | 22099 | PIB trimestral - Taxa de variação | | 21859 | Produção industrial - Variação mensal | | 21862 | Utilização da capacidade instalada |
Emprego (10+ séries)
| Código | Descrição | |--------|-----------| | 24369 | Taxa de desocupação - PNAD Contínua | | 24370 | Taxa de participação na força de trabalho | | 24380 | Rendimento médio real | | 24381 | Massa de rendimento real | | 28561 | CAGED - Saldo de empregos formais |
Fiscal (10+ séries)
| Código | Descrição | |--------|-----------| | 4503 | Dívida líquida do setor público (% PIB) | | 4513 | Dívida bruta do governo geral (% PIB) | | 4537 | Resultado primário (% PIB) | | 4539 | Resultado nominal (% PIB) | | 5364 | Receita total do governo central |
Setor Externo (15+ séries)
| Código | Descrição | |--------|-----------| | 3546 | Reservas internacionais - diário | | 22707 | Balança comercial - Saldo mensal | | 22708 | Exportação de bens - mensal | | 22709 | Importação de bens - mensal | | 22701 | Transações correntes - Saldo | | 22846 | Investimento direto no país | | 13690 | Dívida externa total |
Crédito (30+ séries)
| Código | Descrição | |--------|-----------| | 20539 | Saldo de crédito - Total | | 20540/20541 | Saldo de crédito - PF/PJ | | 20714 | Taxa média de juros - Total | | 20749 | Taxa média - Aquisição de veículos | | 20772 | Taxa média - Financiamento imobiliário | | 20783 | Spread médio - Total | | 21082 | Inadimplência - Total | | 21128/21129 | Inadimplência - Cartão de crédito |
Agregados Monetários
| Código | Descrição | |--------|-----------| | 1788 | Base monetária | | 27788-27791 | Meios de pagamento M1, M2, M3, M4 | | 27815 | Multiplicador monetário |
Poupança
| Código | Descrição | |--------|-----------| | 25 | Poupança - Rendimento mensal | | 195 | Poupança - Saldo total | | 7165 | Poupança - Captação líquida |
Índices de Mercado
| Código | Descrição | |--------|-----------| | 12466 | IMA-B | | 12467 | IMA-B5 | | 12468 | IMA-B5+ | | 7832 | Ibovespa mensal |
Expectativas (Focus)
| Código | Descrição | |--------|-----------| | 29033/29034 | Expectativa IPCA (ano corrente/próximo) | | 29035/29036 | Expectativa Selic (ano corrente/próximo) | | 29037/29038 | Expectativa PIB (ano corrente/próximo) | | 29039/29040 | Expectativa Câmbio (ano corrente/próximo) |
Encontrar Outras Séries
O SGS possui mais de 18.000 séries temporais. Para encontrar o código de outras séries:
- Acesse o Portal SGS do BCB
- Use a busca para encontrar a série desejada
- Anote o código da série
- Use esse código nas ferramentas deste servidor
Características Técnicas
Robustez
- Timeout: 30 segundos por requisição (evita travamentos)
- Retry automático: 3 tentativas com backoff exponencial (1s, 2s, 4s)
- Tratamento de erros: Mensagens claras em português
Busca Inteligente
A ferramenta bcb_buscar_serie normaliza os termos de busca, permitindo encontrar séries mesmo sem acentos:
"inflacao"→ encontra "Inflação""cambio"→ encontra "Câmbio""credito"→ encontra "Crédito"
Desenvolvimento
Requisitos
- Node.js >= 18.0.0
Setup
git clone https://github.com/SidneyBissoli/bcb-br-mcp.git
cd bcb-br-mcp
npm installBuild
npm run buildTeste local
npm run devOu use o MCP Inspector:
npx @modelcontextprotocol/inspector npm run devAPI do BCB
Este servidor utiliza a API pública do Banco Central do Brasil:
- Endpoint base:
https://api.bcb.gov.br/dados/serie/bcdata.sgs.{codigo}/dados - Formato: JSON
- Autenticação: Nenhuma (API pública)
- Documentação: Dados Abertos BCB
Changelog
v1.2.0
- Endpoint HTTP via Cloudflare Workers (
https://bcb.sidneybissoli.workers.dev) - Publicado no Smithery.ai
- Refatoração: lógica das tools extraída para
src/tools.ts(compartilhada entre stdio e HTTP)
v1.1.0
- ✨ Nova ferramenta
bcb_variacaopara cálculo de variação percentual - ✨ Nova ferramenta
bcb_compararpara comparação de múltiplas séries - 🔧 Timeout de 30 segundos nas requisições
- 🔧 Retry automático com backoff exponencial (3 tentativas)
- 🔧 Busca normalizada (aceita termos sem acentos)
- 📊 Estatísticas adicionais (máximo, mínimo, média, amplitude)
v1.0.0
- 🎉 Lançamento inicial
- 6 ferramentas básicas
- Catálogo com 150+ séries
Contribuição
Contribuições são bem-vindas! Por favor:
- Faça um fork do repositório
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request
Licença
MIT - veja LICENSE para detalhes.
Autor
Sidney da Silva Pereira Bissoli
- GitHub: @SidneyBissoli
- Email: [email protected]
