io.github.SidneyBissoli/bcb-br-mcp
NPM · BCB-BR-MCP · SCANNED AUG 3
Brazilian Central Bank / Banco Central do Brasil (BCB) - SGS time series MCP: Selic, IPCA, FX, GDP
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency97
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to SidneyBissoli/bcb-br-mcp). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 42 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability79
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2642 tokens (~240/item across 11 items; 8 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · bcb-br-mcp
claude mcp add sidneybissoli-bcb-br-mcp -- npx -y bcb-br-mcp
codex mcp add sidneybissoli-bcb-br-mcp -- npx -y bcb-br-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"sidneybissoli-bcb-br-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"bcb-br-mcp"
],
"enabled": true
}
}
} openclaw mcp add sidneybissoli-bcb-br-mcp --command npx --arg -y --arg bcb-br-mcp
mcp_servers:
sidneybissoli-bcb-br-mcp:
command: "npx"
args: ["-y", "bcb-br-mcp"] {
"mcpServers": {
"sidneybissoli-bcb-br-mcp": {
"command": "npx",
"args": [
"-y",
"bcb-br-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +44
- Install scripts: unverified → pass ▲ security
- Known CVEs: unverified → partial ▲ security
- Provenance: unverified → pass ▲ security
- Malware scan: unverified → pass ▲ security
- Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
- The attested source repository moved: SidneyBissoli/bcb-br-mcp security
- Security disclosure: fail → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Maintenance: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- Stability: unverified → 0.23 ▲ functional
- License: unverified → pass ▲ functional
- Licence: MIT functional
- 31 Jul 26 +30
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 −87
- Malware scan: pass → unverified ▼ security
- Known CVEs: partial → unverified ▼ security
- Provenance: pass → unverified ▼ security
- Install scripts: pass → unverified ▼ security
- The attested source repository moved: SidneyBissoli/bcb-br-mcp security
- Dependency health: partial → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- License: pass → unverified ▼ functional
- Maintenance: pass → unverified ▼ functional
- Licence: MIT functional
- 27 Jul 26 +50
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 43
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance verified
Ecosystem: npm · Outcome: verified
Reason: verified
- Source repo:
- SidneyBissoli/bcb-br-mcp
- Certificate issuer:
- https://token.actions.githubusercontent.com
- Certificate SAN:
- https://github.com/SidneyBissoli/bcb-br-mcp/.github/workflows/publish.yml@refs/tags/v1.3.5
- Rekor log index:
- 1905436348
- Predicate type:
- https://slsa.dev/provenance/v1
- Subject digest:
- sha512:336bca21dc97e43338739e1d926ae0081a79aff211925aac57ca242a32f4771715f9373861b71da485f0b66d7ca9bd1b8086ac18d30d61f9cc5e01314
- Discovery method:
- attestation_endpoint
Dependencies 95 packages
95 packages in the resolved dependency tree · 95 deprecated · 29 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
bcb_buscar_serie ~211
Busca séries no catálogo interno curado por nome ou categoria, ignorando acentos e maiúsculas (ex.: 'inflacao' encontra 'Inflação'; 'dolar' encontra 'Dólar'). Quando usar: para encontrar o código de uma série a partir de uma palavra-chave (selic, ipca, cambio, pib, emprego, credito...). Quando NÃO usar: para listar tudo por categoria use bcb_series_populares. Limitação: pesquisa apenas o catálogo curado (150+ séries), não o SGS completo (dezenas de milhares); quando nada é encontrado, retorna sugestões e o link do portal SGS. Retorna: `termo`, `totalEncontradas`, `series` (array de {codigo, nome, categoria, periodicidade}) e, quando vazio, `mensagem` e `sugestao`. Catálogo local: não faz chamada de rede.
| Name | Type | Req | Description |
|---|---|---|---|
| termo | string | yes | Termo de busca (mínimo 2 caracteres) |
| Name | Type | Req | Description |
|---|---|---|---|
| mensagem | string | — | Mensagem exibida quando nada é encontrado |
| series | array | yes | Séries que correspondem ao termo |
| sugestao | string | — | Sugestões de termos alternativos |
| termo | string | yes | Termo pesquisado |
| totalEncontradas | number | yes | Quantidade de séries encontradas |
No examples provided.
bcb_comparar ~362
Compara de 2 a 5 séries temporais no MESMO período (dataInicial e dataFinal obrigatórias), calculando a variação percentual de cada uma e ordenando-as num ranking (maior para menor variação). Quando usar: para comparar/correlacionar a evolução de vários indicadores lado a lado. Quando NÃO usar: para uma única série use bcb_variacao. Retorna: `periodo`, `totalSeries`, `seriesComDados`, `seriesComErro`, `ranking` (cada item com posicao, codigo, nome, valorInicial, valorFinal, variacaoPercentual, maximo, minimo, media) e `erros`. Resiliente: séries sem dados no período são isoladas em `erros` sem invalidar a comparação. Comportamento: consome a API pública SGS do Banco Central do Brasil — sem autenticação, chave de API ou cadastro, e sem limite de requisições divulgado (uso é best-effort). Em falha transitória ou timeout a chamada é repetida automaticamente (até 3 tentativas, backoff exponencial); persistindo o erro, retorna `isError: true` com mensagem em português (HTTP 404 = série inexistente ou sem dados no período solicitado). O resultado vem como JSON tanto em texto quanto em `structuredContent` (conforme o outputSchema); datas no formato dd/MM/yyyy e valores numéricos (ponto decimal).
| Name | Type | Req | Description |
|---|---|---|---|
| codigos | array | yes | Array com 2 a 5 códigos de séries para comparar |
| dataFinal | string | yes | Data final (yyyy-MM-dd ou dd/MM/yyyy) |
| dataInicial | string | yes | Data inicial (yyyy-MM-dd ou dd/MM/yyyy) |
| Name | Type | Req | Description |
|---|---|---|---|
| erros | array | yes | Séries que não retornaram dados, com o motivo |
| periodo | object | yes | Janela temporal comparada |
| ranking | array | yes | Séries ordenadas pela variação percentual (maior para menor) |
| seriesComDados | number | yes | Quantidade de séries com dados no período |
| seriesComErro | number | yes | Quantidade de séries sem dados ou com erro |
| totalSeries | number | yes | Quantidade de séries solicitadas |
No examples provided.
bcb_indicadores_atuais ~309
Atalho que retorna, em uma única chamada, o valor mais recente dos principais indicadores da economia brasileira: Selic anualizada, IPCA mensal, IPCA acumulado 12 meses, Dólar PTAX (venda) e IBC-Br. Não recebe parâmetros. Quando usar: para um panorama econômico rápido. Quando NÃO usar: para qualquer outra série, para dados históricos ou para escolher o período use bcb_serie_ultimos ou bcb_serie_valores. Retorna: `consultadoEm` (timestamp ISO 8601) e `indicadores` (array com indicador, codigo, data, valor — ou `erro` no item). Resiliente: cada indicador é buscado de forma independente, então a falha de um não derruba os demais. Comportamento: consome a API pública SGS do Banco Central do Brasil — sem autenticação, chave de API ou cadastro, e sem limite de requisições divulgado (uso é best-effort). Em falha transitória ou timeout a chamada é repetida automaticamente (até 3 tentativas, backoff exponencial); persistindo o erro, retorna `isError: true` com mensagem em português (HTTP 404 = série inexistente ou sem dados no período solicitado). O resultado vem como JSON tanto em texto quanto em `structuredContent` (conforme o outputSchema); datas no formato dd/MM/yyyy e valores numéricos (ponto decimal).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| consultadoEm | string | yes | Timestamp ISO 8601 da consulta |
| indicadores | array | yes | Indicadores com seus valores mais recentes |
No examples provided.
bcb_serie_metadados ~310
Obtém os metadados descritivos de UMA série do BCB (nome, unidade de medida, periodicidade, fonte, categoria), sem trazer a série de valores. Quando usar: para confirmar o que uma série representa e em que unidade antes de consultar os dados. Quando NÃO usar: para os valores em si use bcb_serie_valores ou bcb_serie_ultimos. Retorna: codigo, nome, unidade, periodicidade, fonte, categoria, especial e URLs diretas da API (urlConsulta, urlUltimos10). Se o endpoint de metadados do BCB não responder, faz fallback para o catálogo interno ou para o último valor disponível, sinalizando a origem em `observacao`. Comportamento: consome a API pública SGS do Banco Central do Brasil — sem autenticação, chave de API ou cadastro, e sem limite de requisições divulgado (uso é best-effort). Em falha transitória ou timeout a chamada é repetida automaticamente (até 3 tentativas, backoff exponencial); persistindo o erro, retorna `isError: true` com mensagem em português (HTTP 404 = série inexistente ou sem dados no período solicitado). O resultado vem como JSON tanto em texto quanto em `structuredContent` (conforme o outputSchema); datas no formato dd/MM/yyyy e valores numéricos (ponto decimal).
| Name | Type | Req | Description |
|---|---|---|---|
| codigo | number | yes | Código da série no SGS/BCB |
| Name | Type | Req | Description |
|---|---|---|---|
| categoria | string | — | Categoria econômica |
| codigo | number | yes | Código da série no SGS/BCB |
| especial | boolean | — | Indica se é uma série especial |
| fonte | string | yes | Fonte dos dados |
| nome | string | yes | Nome da série |
| observacao | string | — | Observação sobre a origem dos metadados |
| periodicidade | string | — | Periodicidade da série |
| ultimoValor | object | — | Última observação disponível (fallback) |
| unidade | string | — | Unidade de medida |
| urlConsulta | string | — | URL da API do BCB para consulta completa |
| urlUltimos10 | string | — | URL da API do BCB para os últimos 10 valores |
No examples provided.
bcb_serie_ultimos ~311
Obtém as últimas N observações de UMA série temporal do BCB (mais recentes primeiro a partir do fim da série). Quando usar: para ver os dados mais recentes sem precisar calcular datas (ex.: últimos 12 meses do IPCA). Quantidade entre 1 e 1000 (padrão 10). Quando NÃO usar: para um intervalo de datas ou o histórico completo use bcb_serie_valores. Retorna: objeto `serie`, `totalRegistros` e `dados` (array de {data, valor}); sem dados, `totalRegistros` = 0 com `observacao`. Comportamento: consome a API pública SGS do Banco Central do Brasil — sem autenticação, chave de API ou cadastro, e sem limite de requisições divulgado (uso é best-effort). Em falha transitória ou timeout a chamada é repetida automaticamente (até 3 tentativas, backoff exponencial); persistindo o erro, retorna `isError: true` com mensagem em português (HTTP 404 = série inexistente ou sem dados no período solicitado). O resultado vem como JSON tanto em texto quanto em `structuredContent` (conforme o outputSchema); datas no formato dd/MM/yyyy e valores numéricos (ponto decimal).
| Name | Type | Req | Description |
|---|---|---|---|
| codigo | number | yes | Código da série no SGS/BCB |
| quantidade | number | — | Quantidade de valores a retornar (1-1000, padrão: 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| dados | array | yes | Observações mais recentes |
| observacao | string | — | Mensagem informativa (ex.: quando não há dados) |
| serie | object | yes | — |
| totalRegistros | number | yes | Quantidade de observações retornadas |
No examples provided.
bcb_serie_valores ~399
Consulta o histórico de valores de UMA série temporal do BCB pelo código SGS, opcionalmente limitado por um intervalo de datas (dataInicial/dataFinal). Quando usar: para obter a série histórica completa ou uma janela de datas específica. Quando NÃO usar: para apenas os pontos mais recentes use bcb_serie_ultimos; para a variação percentual use bcb_variacao; para comparar várias séries use bcb_comparar; se não souber o código, descubra-o antes com bcb_buscar_serie ou bcb_series_populares. Retorna: objeto `serie` (codigo, nome, categoria, periodicidade), `totalRegistros`, `periodoInicial`, `periodoFinal` e `dados` (array de {data, valor}); quando não há dados, `totalRegistros` = 0 e uma `observacao` explicativa. Comportamento: consome a API pública SGS do Banco Central do Brasil — sem autenticação, chave de API ou cadastro, e sem limite de requisições divulgado (uso é best-effort). Em falha transitória ou timeout a chamada é repetida automaticamente (até 3 tentativas, backoff exponencial); persistindo o erro, retorna `isError: true` com mensagem em português (HTTP 404 = série inexistente ou sem dados no período solicitado). O resultado vem como JSON tanto em texto quanto em `structuredContent` (conforme o outputSchema); datas no formato dd/MM/yyyy e valores numéricos (ponto decimal).
| Name | Type | Req | Description |
|---|---|---|---|
| codigo | number | yes | Código da série no SGS/BCB (ex: 433 para IPCA mensal, 11 para Selic) |
| dataFinal | string | — | Data final no formato yyyy-MM-dd ou dd/MM/yyyy (opcional) |
| dataInicial | string | — | Data inicial no formato yyyy-MM-dd ou dd/MM/yyyy (opcional) |
| Name | Type | Req | Description |
|---|---|---|---|
| dados | array | yes | Observações históricas |
| observacao | string | — | Mensagem informativa (ex.: quando não há dados) |
| periodoFinal | string | — | Data da última observação |
| periodoInicial | string | — | Data da primeira observação |
| serie | object | yes | — |
| totalRegistros | number | yes | Quantidade de observações retornadas |
No examples provided.
bcb_series_populares ~242
Lista o catálogo interno curado de 150+ séries econômicas do BCB com seus códigos, agrupadas por categoria (Juros, Inflação, Câmbio, Atividade Econômica, Emprego, Fiscal, Setor Externo, Crédito, Agregados Monetários, Poupança, Índices de Mercado, Expectativas); aceita filtro por categoria. Quando usar: para navegar/descobrir as séries disponíveis por tema. Quando NÃO usar: para busca por palavra-chave use bcb_buscar_serie; esta ferramenta não busca valores. Retorna: `totalSeries`, `categorias` (nº de categorias) e `series` — objeto agrupado por categoria quando sem filtro, ou array plano quando filtrado por categoria; cada item tem codigo, nome, categoria e periodicidade. Catálogo local: não faz chamada de rede.
| Name | Type | Req | Description |
|---|---|---|---|
| categoria | string | — | Filtrar por categoria: Juros, Inflação, Câmbio, Atividade Econômica, Emprego, Fiscal, Setor Externo, Crédito, Agregados Monetários, Poupança, Índices de Mercado, Expectativas |
| Name | Type | Req | Description |
|---|---|---|---|
| categorias | number | yes | Quantidade de categorias distintas |
| observacao | string | — | Dica de uso |
| series | — | yes | Séries encontradas (array quando filtrado; objeto agrupado por categoria caso contrário) |
| totalSeries | number | yes | Quantidade total de séries retornadas |
No examples provided.
bcb_variacao ~426
Calcula a variação percentual de UMA série entre o primeiro e o último ponto do período, mais estatísticas descritivas. O período pode ser definido por datas (dataInicial/dataFinal) OU pelos últimos N períodos (parâmetro `periodos`, que tem precedência e ignora as datas). Quando usar: para medir tendência/variação de uma única série. Quando NÃO usar: para comparar várias séries use bcb_comparar; para os valores brutos use bcb_serie_valores. Requer ao menos 2 observações no período (senão retorna `isError`). Retorna: `serie`, `periodo` (dataInicial, dataFinal, totalPeriodos), `analise` (valorInicial, valorFinal, diferencaAbsoluta, variacaoPercentual, variacaoFormatada) e `estatisticas` (maximo, minimo, media, amplitude). Comportamento: consome a API pública SGS do Banco Central do Brasil — sem autenticação, chave de API ou cadastro, e sem limite de requisições divulgado (uso é best-effort). Em falha transitória ou timeout a chamada é repetida automaticamente (até 3 tentativas, backoff exponencial); persistindo o erro, retorna `isError: true` com mensagem em português (HTTP 404 = série inexistente ou sem dados no período solicitado). O resultado vem como JSON tanto em texto quanto em `structuredContent` (conforme o outputSchema); datas no formato dd/MM/yyyy e valores numéricos (ponto decimal).
| Name | Type | Req | Description |
|---|---|---|---|
| codigo | number | yes | Código da série no SGS/BCB |
| dataFinal | string | — | Data final (yyyy-MM-dd ou dd/MM/yyyy). Se não informada, usa o último valor disponível. |
| dataInicial | string | — | Data inicial (yyyy-MM-dd ou dd/MM/yyyy). Se não informada, usa o primeiro valor disponível. |
| periodos | number | — | Alternativa: calcular variação dos últimos N períodos (ignora datas se informado) |
| Name | Type | Req | Description |
|---|---|---|---|
| analise | object | yes | Resultado da variação entre o primeiro e o último valor |
| estatisticas | object | yes | Estatísticas descritivas dos valores no período |
| periodo | object | yes | Janela temporal analisada |
| serie | object | yes | Identificação da série |
No examples provided.