BCB BR MCP

Servidor MCP para dados econômicos do Banco Central do Brasil (BCB) — Selic, IPCA, taxas de câmbio, PIB e mais de 150 séries temporais para agentes de IA.

Documentación

Banco Central de Brasil (BCB) - MCP

npm version npm downloads node MCP Registry LobeHub smithery badge GitHub stars GitHub Sponsors License: MIT

Leer en portugués

Servidor MCP (Model Context Protocol) para los datos de series temporales del Banco Central de Brasil (Banco Central do Brasil, BCB) (SGS/BCB).

Consulta indicadores económicos y financieros como Selic (tasa de interés), IPCA (inflación), tipos de cambio, PIB y más, directamente desde asistentes de IA como Claude.

Si encuentras útil este proyecto, considera darle una estrella en GitHub. ¡Ayuda a que otros descubran el proyecto!

Capacidades: 15 herramientas (skills) · 3 recursos · 3 prompts — todo lo que un cliente MCP necesita para consultar el Banco Central de Brasil: series temporales SGS/BCB, la encuesta de expectativas de mercado Focus y los tipos de cambio PTAX.

Véalo en acción

Pregunte a su asistente, en portugués sencillo:

  • "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
  • "O que o mercado espera do IPCA em 2027?"bcb_focus_expectativas
  • "Qual a Selic esperada na próxima reunião do Copom?"bcb_focus_selic
  • "Qual foi a PTAX de fechamento do euro na sexta?"bcb_cambio_cotacao

Las respuestas provienen en vivo de la API SGS del Banco Central de Brasil: cifras exactas con procedencia, no números adivinados a partir de datos de entrenamiento.

Características

  • Datos históricos - Consulta valores de series temporales por código con filtros de fecha
  • Valores más recientes - Obtén los N valores más recientes de cualquier serie
  • Metadatos - Información detallada sobre las series (frecuencia, fuente, etc.)
  • Catálogo de series populares - 139 indicadores económicos verificados contra la fuente, organizados por categoría
  • Búsqueda inteligente - Encuentra series por palabra clave (insensible a acentos)
  • Indicadores actuales - Valores más recientes de los principales indicadores económicos
  • Períodos largos, resueltos - La API del BCB limita las series diarias a una ventana de 10 años (HTTP 406) y rechaza ventanas abiertas; las solicitudes se dividen, obtienen y fusionan automáticamente, por lo que una consulta diaria de 15 años simplemente funciona
  • Armonización de frecuencia - Remuestrea una serie a mensual, trimestral o anual con una convención explícita, incluida la capitalización geométrica para series que ya son cambios porcentuales (IPCA mensual a IPCA anual)
  • Cálculo de variación - Cambio porcentual entre períodos con estadísticas
  • Comparación de series - Compara múltiples series en el mismo período, con una advertencia cuando sus periodicidades difieren
  • Encuesta Focus - Expectativas de mercado (media, mediana, desviación estándar, mín., máx., encuestados) para IPCA, PIB, FX y más, por horizonte mensual/trimestral/anual o inflación móvil de 12/24 meses, además de Selic por reunión del Copom
  • Tipos de cambio PTAX - Cotizaciones oficiales de cierre para cualquier moneda que publique el BCB, un solo día o rango de fechas

Herramientas Disponibles

HerramientaDescripción
bcb_serie_valoresConsulta valores de series por código y rango de fechas; divide ventanas largas automáticamente y puede armonizar la serie a una frecuencia más gruesa
bcb_serie_ultimosObtén los últimos N valores de una serie (cualquier N: se evita el límite de 20 del sistema upstream)
bcb_serie_metadadosObtén metadatos de la serie (nombre, frecuencia, categoría, último valor)
bcb_series_popularesLista series populares agrupadas por categoría
bcb_buscar_serieBusca series por nombre o descripción (insensible a acentos)
bcb_indicadores_atuaisValores más recientes: Selic, IPCA, USD/BRL, IBC-Br
bcb_variacaoCalcula la variación porcentual entre fechas o los últimos N períodos
bcb_compararCompara de 2 a 5 series en el mismo período con clasificación
bcb_focus_expectativasExpectativas de la encuesta Focus para un indicador, horizonte como parámetro (mensual, trimestral, anual, inflación móvil 12m/24m); indicador top5
bcb_focus_selicExpectativas Focus para la tasa Selic, por reunión del Copom (formato R1/2026)
bcb_focus_referenciasQué indicadores y fechas de referencia publica realmente la encuesta Focus, desglosado por alcance (los cinco horizontes más selic, cuyo eje es la reunión del Copom): el conjunto de indicadores difiere según el alcance (9 mensuales frente a 26 anuales)
bcb_cambio_cotacaoCotización PTAX para una moneda (USD por defecto), un solo día o rango de fechas
bcb_cambio_moedasMonedas con cotizaciones publicadas por el BCB

Recursos

Catálogos de referencia que el servidor expone como recursos MCP (datos contextuales de solo lectura que los clientes pueden adjuntar):

URIDescripción
bcb://series/popularesCatálogo de 139 series económicas verificadas del BCB, organizadas por categoría (JSON)
bcb://series/categoriasLista de categorías disponibles en el catálogo de series (JSON)
bcb://series/principaisCódigos de los indicadores más utilizados: Selic, IPCA, USD/BRL, PIB, etc. (JSON)

Prompts

Plantillas listas para usar que el servidor proporciona como prompts MCP:

PromptDescripción
indicadores_atuaisConsulta los principales indicadores económicos de Brasil (Selic, IPCA, USD/BRL, IBC-Br)
panorama_economicoGenera una visión general completa de la economía brasileña
comparar_inflacaoCompara los principales índices de inflación de Brasil (IPCA, IGP-M, INPC) en los últimos 12 meses

Instalación

Mediante Smithery (recomendado)

Visita bcb-br-mcp en Smithery y sigue las instrucciones de instalación para tu cliente MCP.

Mediante URL (Claude.ai, Claude Desktop, cualquier cliente MCP)

Usa el endpoint HTTP directamente, sin necesidad de instalación:

https://bcb.sidneybissoli.com/mcp

El nombre de host heredado https://bcb.sidneybissoli.workers.dev sigue funcionando, al igual que la ruta anterior POST /: los clientes configurados antes de que el endpoint se trasladara a /mcp se reescriben de forma transparente, por lo que nada de lo que funcionaba ha dejado de funcionar. Las nuevas configuraciones deben usar la URL anterior.

Mediante npx (Claude Desktop)

Añade a tu archivo de configuración de 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"]
    }
  }
}

Mediante instalación global

npm install -g bcb-br-mcp
{
  "mcpServers": {
    "bcb-br": {
      "command": "bcb-br-mcp"
    }
  }
}

Ejemplos de uso

Obtener la tasa Selic actual

What is the current Selic interest rate?
→ Uses bcb_indicadores_atuais

Historial del IPCA para 2024

Show me the monthly IPCA for 2024
→ Uses bcb_serie_valores with code 433, dataInicial 2024-01-01, dataFinal 2024-12-31

Listar indicadores de inflación

What inflation series are available?
→ Uses bcb_series_populares with category "Inflação"

Buscar series del tipo de cambio USD

Search for series related to the dollar
→ Uses bcb_buscar_serie with term "dolar" (works without accents)

Calcular la variación USD/BRL

What was the USD/BRL variation over the last 12 months?
→ Uses bcb_variacao with code 1 and periodos 12

Comparar IPCA, IGP-M e INPC

Compare IPCA, IGP-M, and INPC in 2024
→ Uses bcb_comparar with codes [433, 189, 188], dataInicial 2024-01-01, dataFinal 2024-12-31

Catálogo de series (139)

El catálogo curado contiene 139 series, cada una verificada contra la fuente el 2026-08-13.

El campo fonteNome de cada entrada indica de dónde proviene su nombre:

  • portal (82 series) — el nombre se transcribe del conjunto de datos de la serie en el Portal de Datos Abiertos del BCB, y unidade lleva la unidad de medida publicada.
  • medido (57 series) — la serie no tiene conjunto de datos en el portal, por lo que el nombre se hereda; lo que se verificó contra la fuente es su periodicidad y orden de magnitud.

La periodicidad es siempre la medida (a partir del espaciado entre observaciones), nunca una etiqueta heredada. Las expectativas de mercado no están aquí: usa bcb_focus_expectativas.

Intereses (14)

CódigoNombrePeriodicidadFuente del nombre
11Taxa de juros - SelicDiariaportal
432Taxa de juros - Meta Selic definida pelo CopomDiariaportal
1178Taxa de juros - Selic anualizada base 252Diariaportal
4189Taxa de juros - Selic acumulada no mês anualizada base 252Mensualportal
4390Taxa de juros - Selic acumulada no mêsMensualportal
12Taxa de juros - CDI diáriaDiariamedido
4389Taxa de juros - CDI anualizada base 252Diariamedido
4391Taxa de juros - CDI acumulada no mêsMensualmedido
4392Taxa de juros - CDI acumulada no mês anualizadaMensualmedido
226Taxa Referencial (TR) - diáriaDiariamedido
7811Taxa Referencial (TR) - mensalMensualmedido
7812Taxa Referencial (TR) - anualizadaMensualmedido
256Taxa de Juros de Longo Prazo (TJLP)Mensualmedido
253Taxa de juros - CDB pré-fixado - 30 diasDiariamedido

Inflación (28)

CódigoNombrePeriodicidadFuente del nombre
433IPCA - Variação mensalMensualmedido
13522IPCA - Variação acumulada em 12 mesesMensualmedido
7478IPCA-15 - Variação mensalMensualmedido
10764IPCA-E - Variação mensalMensualmedido
16121Índice nacional de preços ao consumidor - Amplo (IPCA) - Núcleo por exclusão - ex2Mensualportal
16122Índice nacional de preços ao consumidor - Amplo (IPCA) - Núcleo de dupla ponderaçãoMensualportal
11426Índice nacional de preços ao consumidor - Amplo (IPCA) - Núcleo médias aparadas sem suavizaçãoMensualportal
11427Índice nacional de preços ao consumidor - Amplo (IPCA) - Núcleo por exclusão - Sem monitorados e alimentos no domicílioMensualportal
10841Índice de Preços ao Consumidor-Amplo (IPCA) - Bens não-duráveisMensualportal
10842Índice de Preços ao Consumidor-Amplo (IPCA) - Bens semi-duráveisMensualportal
10843Índice de Preços ao Consumidor-Amplo (IPCA) - DuráveisMensualportal
10844Índice de Preços ao Consumidor-Amplo (IPCA) - ServiçosMensualportal
4449Índice nacional de preços ao consumidor-Amplo (IPCA) - Preços monitorados - TotalMensualportal
11428Índice nacional de preços ao consumidor - Amplo (IPCA) - Itens livresMensualportal
188INPC - Variação mensalMensualmedido
189IGP-M - Variação mensalMensualmedido
7447IGP-10 - Variação mensalMensualmedido
7448IGP-M - 1ª préviaMensualmedido
7449IGP-M - 2ª préviaMensualmedido
190IGP-DI - Variação mensalMensualmedido
7450IPA-M - Variação mensalMensualmedido
225IPA-DI - Geral - Variação mensalMensualmedido
7459IPA-DI - Produtos industriaisMensualmedido
7460IPA-DI - Produtos agrícolasMensualmedido
191IPC-DI - Variação mensalMensualmedido
193IPC-Fipe - Variação mensalMensualmedido
17679IPC-3i - Variação mensalMensualmedido
17680IPC-C1 - Variação mensalMensualmedido

Tipos de cambio (13)

CodeNamePeriodicityName source
1Tipo de cambio - Libre - Dólar estadounidense (venta) - diarioDiariaportal
10813Tipo de cambio - Libre - Dólar estadounidense (compra)Diariaportal
3698Tipo de cambio - PTAX - Dólar estadounidense (venta)Mensualmedido
3697Tipo de cambio - PTAX - Dólar estadounidense (compra)Mensualmedido
3695Tipo de cambio - PTAX - Dólar estadounidense (media)Mensualmedido
21619Tipo de cambio - Euro (venta)Diariamedido
21620Tipo de cambio - Euro (compra)Diariamedido
21623Tipo de cambio - Libra esterlina (venta)Diariamedido
21624Tipo de cambio - Libra esterlina (compra)Diariamedido
21621Tipo de cambio - Yen (venta)Diariamedido
21622Tipo de cambio - Yen (compra)Diariamedido
21625Tipo de cambio - Franco suizo (venta)Diariamedido
21626Tipo de cambio - Franco suizo (compra)Diariamedido

Actividad Económica (21)

CodeNamePeriodicityName source
4380PIB mensual - Valores corrientes (R$ millones)Mensualmedido
4381PIB acumulado en el año - Valores corrientes (R$ millones)Mensualmedido
4382PIB acumulado de los últimos 12 meses - Valores corrientes (R$ millones)Mensualmedido
4385PIB mensual en US$ (millones)Mensualmedido
4386PIB acumulado en el año en US$ (millones)Mensualmedido
7324PIB anual en US$ (millones)Anualmedido
24363Índice de Actividad Económica del Banco Central - IBC-BrMensualportal
24364Índice de Actividad Económica del Banco Central (IBC-Br) - con ajuste estacionalMensualportal
29601Índice de Actividad Económica del Banco Central (IBC-Br) AgropecuariaMensualportal
29602Índice de Actividad Económica del Banco Central (IBC-Br) Agropecuaria - con ajuste estacionalMensualportal
29603Índice de Actividad Económica del Banco Central (IBC-Br) IndustriaMensualportal
29604Índice de Actividad Económica del Banco Central (IBC-Br) Industria - con ajuste estacionalMensualportal
29605Índice de Actividad Económica del Banco Central (IBC-Br) ServiciosMensualportal
29606Índice de Actividad Económica del Banco Central (IBC-Br) Servicios - con ajuste estacionalMensualportal
22103Exportación de bienes y servicios - TrimestralTrimestralmedido
22104Importación de bienes y servicios - TrimestralTrimestralmedido
22109Consumo de los hogares - TrimestralTrimestralmedido
22110Consumo del gobierno - TrimestralTrimestralmedido
22111Formación bruta de capital fijo - TrimestralTrimestralmedido
21859Producción industrial - General - Variación mensualMensualmedido
21862Utilización de la capacidad instalada - IndustriaMensualmedido

Empleo (4)

CodeNamePeriodicityName source
24369Tasa de desocupación - PNAD ContinuaMensualmedido
24380Ingreso medio real habitual - Todos los trabajosMensualmedido
24381Masa de ingreso real habitualMensualmedido
28561CAGED - Saldo de empleos formalesMensualmedido

Fiscal (7)

CodeNamePeriodicityName source
4503Deuda Líquida del Sector Público (% PIB) - Total - Gobierno Federal y Banco CentralMensualportal
4513Deuda Líquida del Sector Público (% PIB) - Total - Sector público consolidadoMensualportal
4505Deuda Líquida del Sector Público (% PIB) - Total - Banco CentralMensualportal
4536Deuda líquida del gobierno general (% PIB)Mensualportal
4537Deuda bruta del gobierno general (% PIB) - Metodología utilizada hasta 2007Mensualportal
5364Ingreso total del gobierno centralMensualmedido
5793NFSP sin desvalorización cambiaria (% PIB) - Flujo acumulado en 12 meses - Resultado primario - Total - Sector público consolidadoMensualportal

Sector Externo (12)

CodeNamePeriodicityName source
3546Reservas internacionales - Concepto liquidez - TotalMensualmedido
13621Reservas internacionales - Concepto caja - Total - diariaDiariaportal
22707Balanza comercial - Balanza de Pagos - mensual - saldoMensualportal
22708Exportación de bienes - Balanza de Pagos - mensualMensualportal
22709Importación de bienes - Balanza de Pagos - mensualMensualportal
22714Bienes exportados bajo merchanting - exportaciones positivas - mensualMensualportal
22701Transacciones corrientes - mensual - saldoMensualportal
22704Balanza comercial y Servicios - mensual - saldoMensualportal
22715Bienes importados bajo merchanting - exportaciones negativas - mensualMensualportal
22716Balanza comercial - oro no monetario - Balanza de Pagos - mensual - saldoMensualportal
22846Renta secundaria - Demás sectores - Transferencias personales - mensual - ingresoMensualportal
22885Inversiones directas en el país - IDP - mensual - netoMensualportal

Crédito (30)

CodeNamePeriodicityName source
20539Saldo de la cartera de crédito - TotalMensualportal
20540Saldo de la cartera de crédito - Personas jurídicas - TotalMensualportal
20541Saldo de la cartera de crédito - Personas físicas - TotalMensualportal
20542Saldo de la cartera de crédito con recursos libres - TotalMensualportal
20570Saldo de la cartera de crédito con recursos libres - Personas físicas - TotalMensualportal
20592Saldo de la cartera de crédito con recursos libres - Personas físicas - Otros créditos libresMensualportal
20615Saldo de la cartera de crédito con recursos dirigidos - Personas físicas - Financiamiento agroindustrial con recursos del BNDESMensualportal
20631Concesiones de crédito - TotalMensualportal
20665Concesiones de crédito con recursos libres - Personas físicas - Cheque especialMensualportal
20714Tasa media de interés de las operaciones de crédito - TotalMensualportal
20716Tasa media de interés de las operaciones de crédito - Personas físicas - TotalMensualportal
20740Tasa media de interés de las operaciones de crédito con recursos libres - Personas físicas - TotalMensualportal
20749Tasa media de interés de las operaciones de crédito con recursos libres - Personas físicas - Adquisición de vehículosMensualportal
20772Tasa media de interés de las operaciones de crédito con recursos dirigidos - Personas físicas - Financiamiento inmobiliario con tasas de mercadoMensualportal
25497Tasa media mensual de interés de las operaciones de crédito con recursos dirigidos - Personas físicas - Financiamiento inmobiliario con tasas de mercadoMensualportal
20783Spread medio de las operaciones de crédito - TotalMensualportal
20785Spread medio de las operaciones de crédito - Personas físicas - TotalMensualportal
20786Spread medio de las operaciones de crédito con recursos libres - TotalMensualportal
21082Mora de la cartera de crédito - TotalMensualportal
21084Mora de la cartera de crédito - Personas físicas - TotalMensualportal
21085Mora de la cartera de crédito con recursos libres - TotalMensualportal
21128Mora de la cartera de crédito con recursos libres - Personas físicas - Tarjeta de crédito parceladaMensualportal
21129Mora de la cartera de crédito con recursos libres - Personas físicas - Tarjeta de crédito totalMensualportal
13685Mora de la cartera de crédito de las instituciones financieras bajo control privado - TotalMensualportal
29033Compromiso de ingreso de los hogares con intereses de la deuda con el Sistema Financiero Nacional - Con ajuste estacional (RNDBF)Mensualportal
29034Compromiso de ingreso de los hogares con el servicio de la deuda con el Sistema Financiero Nacional - Con ajuste estacional (RNDBF)Mensualportal
29035Compromiso de ingreso de los hogares con el servicio de la deuda con el Sistema Financiero Nacional excepto crédito habitacional - Con ajuste estacional (RNDBF)Mensualportal
29036Compromiso de ingreso de los hogares con amortización de la deuda con el Sistema Financiero Nacional - Con ajuste estacional (RNDBF)Mensualportal
29037Endeudamiento de los hogares con el Sistema Financiero Nacional en relación con el ingreso acumulado de los últimos doce meses (RNDBF)Mensualportal
29038Endeudamiento de los hogares con el Sistema Financiero Nacional excepto crédito habitacional en relación con el ingreso acumulado de los últimos 12 meses (RNDBF)Mensualportal

Agregados Monetarios (8)

CodeNamePeriodicityName source
1788BM - Base monetaria restringida (saldo a fin de período)Mensualportal
1833Base Monetaria Ampliada (saldo a fin de período)Mensualportal
27788Medios de pago - M1 (promedio de los días hábiles del mes) - NuevoMensualportal
27789Medios de pago - Papel moneda en poder del público (saldo a fin de período) - NuevoMensualportal
27790Medios de pago - Depósitos a la vista (saldo a fin de período) - NuevoMensualportal
27791Medios de pago - M1 (saldo a fin de período) - NuevoMensualportal
27815Medios de pago amplios - M4 (saldo a fin de período) - NuevoMensualportal
7530Comportamiento monetario - Comportamiento del público - CMensualportal

Ahorro (2)

CodeNamePeriodicityName source
25Depósitos de ahorro hasta 03.05.2012 - Rentabilidad en el períodoDiariaportal
195Depósitos de ahorro a partir de 04.05.2012 - Rentabilidad en el períodoDiariaportal

El catálogo completo legible por máquina se sirve como el recurso bcb://series/populares y por bcb_series_populares. Miles de series adicionales son accesibles a través de bcb_buscar_serie, que también consulta el índice del Portal de Datos Abiertos del BCB.

Encontrar Otras Series

La base de datos SGS contiene más de 18,000 series de tiempo. Para encontrar códigos de otras series:

  1. Visite el BCB SGS Portal
  2. Busque la serie deseada
  3. Anote el código de la serie
  4. Use ese código con las herramientas de este servidor

Detalles Técnicos

Robustez

  • Tiempo de espera: 30 segundos por solicitud (evita bloqueos)
  • Reintento automático: 3 intentos con retroceso exponencial (1s, 2s, 4s) para fallos transitorios; los errores de cliente (4xx) no se reintentan, ya que son deterministas
  • Manejo de errores: Mensajes de error claros

Trabajando con los límites del SGS

Medido contra la API en vivo, no inferido de la documentación:

  • Una ventana de fechas de más de 10 años en una serie diaria se rechaza con HTTP 406, y también una ventana abierta (sin dataInicial, o sin fechas en absoluto). El límite se aplica a la ventana implícita: sin dataFinal la API asume hoy. Las solicitudes se dividen en ventanas de hasta 3 años, obtenidas con concurrencia limitada y fusionadas en orden de fechas sin duplicar las uniones; la respuesta lo informa en chunking. El corte es de 3 años en lugar de los 10 permitidos porque una ventana diaria de 10 años cuesta 10–20 s aguas arriba y puede cortarse alrededor de 30 s.
  • dados/ultimos/N está limitado a 20 por la API, en todas las periodicidades. Por encima de 20, el servidor infiere la periodicidad de la serie y obtiene los datos por ventana de fechas en su lugar.
  • No existe un endpoint de metadatos por serie (/metadados responde 404). La frecuencia se infiere del espaciado de las observaciones y se marca con periodicidadeInferida; la unidad de medida no está disponible de ninguna fuente.

Valores derivados

Cualquier cosa que este servidor calcula — variación, estadísticas descriptivas, series armonizadas — está marcada con derived: true y lleva una nota con las convenciones utilizadas. Las estadísticas provienen de @sbissoli/mcp-stats. Un valor publicado por el BCB siempre se devuelve textualmente; solo los valores calculados se redondean (a 4 decimales).

Búsqueda inteligente

bcb_buscar_serie busca en dos capas: el catálogo curado de 139 series verificadas (que ocupa el primer lugar, con los nombres declarados por la fuente) y el índice del Portal de Datos Abiertos del BCB, con miles de series identificadas por código. Los términos son insensibles a acentos y mayúsculas, y varios términos se combinan con AND:

  • "inflacao" → encuentra "Inflação"
  • "cambio" → encuentra "Câmbio"
  • "ipca servicos" → ambos términos deben coincidir

El índice del portal se sirve desde una caché de 24 horas, renovada por la primera búsqueda después de que expire (una solicitud al portal, solo metadatos — códigos y nombres de series, nunca observaciones). Cada respuesta lleva catalogo.cobertura: el índice no es todo el SGS, por lo que no encontrar una serie aquí no es prueba de que no exista.

Fuente de datos y licencia

Datos obtenidos del Banco Central do Brasil (SGS / Olinda-Expectativas / PTAX), publicados bajo la Open Data Commons Open Database License (ODbL) v1.0https://opendatacommons.org/licenses/odbl/1-0/. Re-verificado contra la fuente el 2026-08-13: 4,259 de los 4,260 conjuntos de datos del portal declaran license_id: "odc-odbl". Esto no es CC0, CC BY ni dominio público — ODbL conlleva atribución, compartir-igual (en bases de datos derivadas) y cláusulas anti-DRM. Las respuestas de tipos de cambio pasan por el propio descargo de responsabilidad del BCB textualmente; las paridades entre divisas no son compiladas por el BCB — provienen de una agencia de información (Refinitiv) y son redistribuidas por el BCB, y las herramientas lo indican.

El código del propio servidor es MIT; los datos no lo son. Ver NOTICE.md.

Bloque de procedencia

Cada respuesta exitosa de una herramienta lleva un bloque de procedencia (contrato de portafolio v1.0) en dos canales: structuredContent.provenance + attribution (visible para el modelo) y un espejo _meta bajo br.com.sidneybissoli.bcb/* (fuera de banda, cero tokens). Cada bloque nombra la fuente, la URL canónica que reproduce la consulta, la antigüedad de los datos, el instante real de extracción aguas arriba y la licencia.

Dos detalles que son fáciles de equivocar y que se manejan aquí:

  • retrieved_at es el instante real de extracción, no "ahora". El índice del portal se sirve desde una caché de 24 horas, por lo que una búsqueda respondida desde la caché informa el instante en que el índice se obtuvo realmente — que puede tener un día de antigüedad, y es la fecha legalmente relevante.
  • Un bloque por procedencia, nunca fusionado. bcb_buscar_serie separa el índice del portal del BCB del catálogo curado del propio servidor; bcb_serie_metadados separa la lectura en vivo del SGS del catálogo; bcb_cambio_cotacao separa las tasas de dólar compiladas por el BCB de las paridades entre divisas de fuentes de agencias.

Desarrollo

Requisitos

  • Node.js >= 18.0.0

Configuración

git clone https://github.com/SidneyBissoli/bcb-br-mcp.git
cd bcb-br-mcp
npm install

Compilación

npm run build

Pruebas locales (stdio)

npm run dev

Pruebas locales (worker HTTP)

npm run dev:worker

O use el MCP Inspector:

npx @modelcontextprotocol/inspector npm run dev

API del BCB

Este servidor utiliza la API pública del Banco Central de Brasil:

  • Endpoint base: https://api.bcb.gov.br/dados/serie/bcdata.sgs.{code}/dados
  • Formato: JSON
  • Autenticación: Ninguna (API pública)
  • Documentación: BCB Open Data

Registro de cambios

v1.4.1

  • bcb_focus_referencias: el parámetro ahora es escopo, no horizonte, y el array de respuesta es escopos. Los alcances son los cinco horizontes de bcb_focus_expectativas más selic — y selic no es un horizonte: su eje es la reunión del Copom. Cada bloque nombra el tool que lo consume. El nombre anterior implicaba que selic era un horizonte consultable de bcb_focus_expectativas, que no lo es. Nunca publicado en npm bajo el nombre anterior.

v1.4.0

  • Tres APIs bajo un mismo contrato, 8 herramientas → 13. Encuesta de expectativas de mercado (bcb_focus_expectativas, bcb_focus_selic, bcb_focus_referencias) y tipos de cambio PTAX (bcb_cambio_cotacao, bcb_cambio_moedas), consolidados por parámetro en lugar de reflejar los ~18 recursos OData de la fuente.
  • Búsqueda real. bcb_buscar_serie ahora consulta el índice del Portal de Datos Abiertos (más de 3,500 series, caché de 24 horas, solo metadatos) además del catálogo curado, y declara la cobertura del índice en lugar de afirmar que una serie no existe.
  • Cada nombre de campo de Focus y PTAX verificado contra la API en vivo, incluido el recurso Top 5 Selic, que publica sus campos en un caso diferente al de los otros doce.
  • Obligaciones ODbL incluidas con las herramientas de tipos de cambio: el descargo de responsabilidad del BCB se transmite textualmente, y las paridades que no son USD se califican como datos de terceros (Refinitiv) redistribuidos por el BCB.

v1.2.0

  • Endpoint HTTP vía Cloudflare Workers (https://bcb.sidneybissoli.workers.dev)
  • Publicado en Smithery.ai
  • Refactorizado: la lógica de las herramientas se extrajo a src/tools.ts (compartida entre stdio y HTTP)

v1.1.0

  • Nueva herramienta bcb_variacao para cálculo de variación porcentual
  • Nueva herramienta bcb_comparar para comparar múltiples series
  • Tiempo de espera de 30 segundos en las solicitudes
  • Reintento automático con retroceso exponencial (3 intentos)
  • Búsqueda normalizada (insensible a acentos)
  • Estadísticas adicionales (máximo, mínimo, promedio, rango)

v1.0.0

  • Lanzamiento inicial
  • 6 herramientas básicas
  • Catálogo con 139 series verificadas

Contribuciones

¡Las contribuciones son bienvenidas! Por favor:

  1. Haga un fork del repositorio
  2. Cree una rama de características (git checkout -b feature/new-feature)
  3. Confirme sus cambios (git commit -m 'Add new feature')
  4. Haga push a la rama (git push origin feature/new-feature)
  5. Abra un Pull Request

Licencia

MIT - ver LICENSE para más detalles.

Autor

Sidney da Silva Pereira Bissoli

Enlaces útiles