Banco Central do Brasil (BCB) — SGS Time Series MCP Server

io.github.SidneyBissoli由 GitHub 帳號 SidneyBissoli 發布v1.19.0更新於 Oct 29, 2026

Banco Central do Brasil (BCB): SGS series, Focus expectations, PTAX, stats + provenance. 17 tools.

已驗證Streamable HTTP可網頁執行金融資料與分析

概覽

AI 產生的概覽

唯讀 MCP 伺服器,提供巴西中央銀行官方資料:SGS 時間序列、Focus 市場預期與 PTAX 匯率,並附資料來源資訊。

可以做什麼
  • 尋找與檢視序列:以關鍵字在精選目錄與開放資料入口索引中搜尋,依類別瀏覽 135 個常用序列,並讀取名稱、頻率、最新值等中介資料。
  • 取得數值:完整歷史或指定日期區間、最近 N 筆觀測值,或一次呼叫取得主要指標(Selic、IPCA、美元兌雷亞爾、IBC-Br)的最新值。
  • 分析序列:計算百分比變動、將 2 至 5 個序列在同一期間排名、計算兩兩相關性,以及依通膨折算為實質值。
  • 查詢 Focus 預期:先列出實際發布的指標與參考項目,再依月度、季度、年度等口徑或依 Copom 會議取得平均值、中位數、標準差、最小最大值與受訪者人數。
  • 查詢匯率:列出巴西央行發布報價的貨幣,並取得某日或某期間的 PTAX 報價。
  • 檢索與擷取:提供 Deep Research 風格的 search 與 fetch 工具,將序列以可引用的文件回傳。
適用情境
適合以官方資料而非模型記憶回答巴西經濟問題:利率、通膨、匯率、GDP、信用、財政與對外部門指標、市場預期以及 PTAX 報價。
執行需求
可使用託管 HTTP 端點(免安裝、免金鑰),也可透過 npx 或全域 npm 安裝作為本機程序執行,後者需要 Node.js 18 或更新版本。未宣告任何驗證、API 金鑰或環境變數;它呼叫巴西央行的公開 API,因此需要網路存取。
安裝前請注意
所有工具皆為唯讀,上游巴西央行 API 無需金鑰。數值是擷取當下的現行版本,巴西央行會修訂 GDP、IBC-Br 等序列,因此可能與先前公布的數字不同。伺服器亦說明,不應把資料中的文字當作對助理的指令。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Banco Central do Brasil (BCB) — SGS Time Series MCP Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.SidneyBissoli%2Fbcb-br-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "banco-central-do-brasil-bcb-sgs-time-ser": {
      "type": "http",
      "url": "https://bcb.sidneybissoli.com/mcp"
    }
  }
}

README

Banco Central do Brasil (BCB) — SGS Time Series MCP Server

[npm version] [npm downloads] [node] [MCP Registry] [LobeHub] [smithery badge] [GitHub stars] [GitHub Sponsors] [License: MIT] [AllMCPs Verified] [mcpindex]

Leia em Português

MCP (Model Context Protocol) server for the Brazilian Central Bank (Banco Central do Brasil, BCB): SGS time series (SGS/BCB), the Focus market-expectations survey (served over the Olinda OData API) and PTAX exchange rates.

Query economic and financial indicators such as Selic (interest rate), IPCA (inflation), exchange rates, GDP, and more, directly from AI assistants like Claude.

If you find this project useful, please consider giving it a star on GitHub. It helps others discover the project!

Capabilities: 17 tools (skills) · 3 resources · 3 prompts — everything an MCP client needs to query the Brazilian Central Bank: SGS/BCB time series, the Focus market-expectations survey and PTAX exchange rates.

See it in action

Ask your assistant, in plain Portuguese:

  • "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

The answers come live from the Brazilian Central Bank's SGS API — exact figures with provenance, not numbers guessed from training data.

Features

  • Historical data - Query time series values by code with date filters
  • Latest values - Get the most recent N values of any series
  • Metadata - Detailed information about series (frequency, source, etc.)
  • Popular series catalog - 135 economic indicators verified against the source, organized by category
  • Smart search - Find series by keyword (accent-insensitive)
  • Current indicators - Latest values for key economic indicators
  • Long periods, handled - The BCB API caps daily series at a 10-year window (HTTP 406) and refuses open windows; requests are sliced, fetched and merged automatically, so a 15-year daily query just works
  • Frequency harmonisation - Resample a series to monthly, quarterly or annual with an explicit convention, including geometric compounding for series that already are percentage changes (monthly IPCA into annual IPCA)
  • Variation calculation - Percentage change between periods with statistics
  • Series comparison - Compare multiple series over the same period, with a warning when their periodicities differ
  • Focus survey - Market expectations (mean, median, std. deviation, min, max, respondents) for IPCA, GDP, FX and more, by monthly/quarterly/annual horizon or rolling 12/24-month inflation, plus Selic by Copom meeting
  • PTAX exchange rates - Official closing quotes for any currency the BCB publishes, single day or date range

📖 Article (in Portuguese): Séries do Banco Central: como consultar o SGS, a Focus e a PTAX sem cair nas armadilhas — the three API limits measured live, level vs. rate series, the Focus scopes, and what the ODbL requires. Also published on the site, in Portuguese and English: sidneybissoli.com.

Available Tools

ToolDescription
bcb_serie_valoresQuery series values by code and date range; slices long windows automatically and can harmonise the series to a coarser frequency
bcb_serie_ultimosGet the last N values of a series (any N — the upstream cap of 20 is worked around)
bcb_serie_metadadosGet series metadata (name, frequency, category, last value)
bcb_series_popularesList popular series grouped by category
bcb_buscar_serieSearch series by name or description (accent-insensitive, AND between words; everyday words resolved to the BCB's wording, and the response says so)
bcb_indicadores_atuaisLatest values: Selic, IPCA, USD/BRL, IBC-Br
bcb_variacaoPercentage variation of one series over a period: level change for level series, compounded accumulation for series that are already period-on-period rates (IPCA, IGP-M, INPC…); analise.metodo says which
bcb_compararCompare 2 to 5 series over the same period with ranking (same level/compounding rule per series, declared in metodo)
bcb_focus_expectativasFocus survey expectations for one indicator, horizon as a parameter (monthly, quarterly, annual, rolling 12m/24m inflation); top5 flag
bcb_focus_selicFocus expectations for the Selic rate, by Copom meeting (R1/2026 form)
bcb_focus_referenciasWhich indicators and reference dates the Focus survey actually publishes, broken down per scope (the five horizons plus selic, whose axis is the Copom meeting) — the indicator set differs by scope (9 monthly vs 26 annual)
bcb_cambio_cotacaoPTAX quote for a currency (USD by default), single day or date range
bcb_cambio_moedasCurrencies with quotes published by the BCB
searchOpenAI Deep Research contract: searches the series catalog (curated + open data portal index) and returns { id, title, url } — see ChatGPT (Deep Research)
fetchOpenAI Deep Research contract: returns one series as a readable document with its canonical public URL

Resources

Reference catalogs the server exposes as MCP resources (read-only contextual data that clients can attach):

URIDescription
bcb://series/popularesCatalog of 135 verified BCB economic series, organized by category (JSON)
bcb://series/categoriasList of available categories in the series catalog (JSON)
bcb://series/principaisCodes of the most-used indicators — Selic, IPCA, USD/BRL, GDP, etc. (JSON)

Prompts

Ready-made templates the server provides as MCP prompts:

PromptDescription
indicadores_atuaisQuery Brazil's key economic indicators (Selic, IPCA, USD/BRL, IBC-Br)
panorama_economicoGenerate a complete overview of the Brazilian economy
comparar_inflacaoCompare Brazil's main inflation indices (IPCA, IGP-M, INPC) over the last 12 months

Installation

Via Smithery (recommended)

Visit bcb-br-mcp on Smithery and follow the installation instructions for your MCP client.

Via URL (Claude.ai, Claude Desktop, any MCP client)

Use the HTTP endpoint directly, no installation required:

https://bcb.sidneybissoli.com/mcp

The legacy hostname https://bcb.sidneybissoli.workers.dev keeps working, and so does the older POST / route — clients configured before the endpoint moved to /mcp are rewritten transparently, so nothing that used to work stopped working. New setups should use the URL above.

Via npx (Claude Desktop)

Add to your Claude Desktop configuration file:

Windows: %APPDATA%\Claude\claude_desktop_config.json

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

json
{  "mcpServers": {    "bcb-br": {      "command": "npx",      "args": ["-y", "bcb-br-mcp"]    }  }}

Via global install

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

ChatGPT (Deep Research)

ChatGPT deep research (and company knowledge, and research workflows over the Responses API) only uses an MCP server that exposes exactly search and fetch — this server does, on top of the bcb_* tools. Point the connector at the hosted endpoint, no key required:

https://bcb.sidneybissoli.com/mcp

search ranks the query against the series catalog — the 135 curated series plus the thousands indexed from the Open Data Portal — and returns { id, title, url } (ids are sgs:<code>); fetch returns the series as readable Markdown (name, category, frequency, unit, latest value) with the canonical public URL, which is what ChatGPT cites: the dataset page on dadosabertos.bcb.gov.br when the series has one, otherwise the public SGS query for its latest observations (the SGS has no per-series page). Both carry the same provenance block as every other tool. In ChatGPT's developer mode (Settings → Security and login → Developer mode) any tool is callable — the bcb_* tools remain the ones to use for data.

Usage Examples

Get the current Selic rate

What is the current Selic interest rate?→ Uses bcb_indicadores_atuais

IPCA history for 2024

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

List inflation indicators

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

Search for USD exchange rate series

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

Calculate USD/BRL variation

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

Compare IPCA, IGP-M, and 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

Series Catalog (135)

The curated catalog holds 135 series, each verified against the source on 2026-08-13 (4 discontinued FGV series were removed on 2026-08-23).

The fonteNome field on every entry says where its name comes from:

  • portal (82 series) — the name is transcribed from the series' dataset on the BCB Open Data Portal, and unidade carries the published unit of measure.
  • medido (53 series) — the series has no dataset on the portal, so the name is inherited; what was verified against the source is its periodicity and order of magnitude.

Periodicity is always the measured one (from the spacing between observations), never an inherited label. Market expectations are not here — use bcb_focus_expectativas.

Juros (14)

CodeNamePeriodicityName source
11Taxa de juros - SelicDiáriaportal
432Taxa de juros - Meta Selic definida pelo CopomDiáriaportal
1178Taxa de juros - Selic anualizada base 252Diáriaportal
4189Taxa de juros - Selic acumulada no mês anualizada base 252Mensalportal
4390Taxa de juros - Selic acumulada no mêsMensalportal
12Taxa de juros - CDI diáriaDiáriamedido
4389Taxa de juros - CDI anualizada base 252Diáriamedido
4391Taxa de juros - CDI acumulada no mêsMensalmedido
4392Taxa de juros - CDI acumulada no mês anualizadaMensalmedido
226Taxa Referencial (TR) - diáriaDiáriamedido
7811Taxa Referencial (TR) - mensalMensalmedido
7812Taxa Referencial (TR) - anualizadaMensalmedido
256Taxa de Juros de Longo Prazo (TJLP)Mensalmedido
253Taxa de juros - CDB pré-fixado - 30 diasDiáriamedido

Inflação (28)

CodeNamePeriodicityName source
433IPCA - Variação mensalMensalmedido
13522IPCA - Variação acumulada em 12 mesesMensalmedido
7478IPCA-15 - Variação mensalMensalmedido
10764IPCA-E - Variação mensalMensalmedido
16121Índice nacional de preços ao consumidor - Amplo (IPCA) - Núcleo por exclusão - ex2Mensalportal
16122Índice nacional de preços ao consumidor - Amplo (IPCA) - Núcleo de dupla ponderaçãoMensalportal
11426Índice nacional de preços ao consumidor - Amplo (IPCA) - Núcleo médias aparadas sem suavizaçãoMensalportal
11427Índice nacional de preços ao consumidor - Amplo (IPCA) - Núcleo por exclusão - Sem monitorados e alimentos no domicílioMensalportal
10841Índice de Preços ao Consumidor-Amplo (IPCA) - Bens não-duráveisMensalportal
10842Índice de Preços ao Consumidor-Amplo (IPCA) - Bens semi-duráveisMensalportal
10843Índice de Preços ao Consumidor-Amplo (IPCA) - DuráveisMensalportal
10844Índice de Preços ao Consumidor-Amplo (IPCA) - ServiçosMensalportal
4449Índice nacional de preços ao consumidor-Amplo (IPCA) - Preços monitorados - TotalMensalportal
11428Índice nacional de preços ao consumidor - Amplo (IPCA) - Itens livresMensalportal
188INPC - Variação mensalMensalmedido
189IGP-M - Variação mensalMensalmedido
7447IGP-10 - Variação mensalMensalmedido
7448IGP-M - 1ª préviaMensalmedido
7449IGP-M - 2ª préviaMensalmedido
190IGP-DI - Variação mensalMensalmedido
7450IPA-M - Variação mensalMensalmedido
225IPA-DI - Geral - Variação mensalMensalmedido
7459IPA-DI - Produtos industriaisMensalmedido
7460IPA-DI - Produtos agrícolasMensalmedido
191IPC-DI - Variação mensalMensalmedido
193IPC-Fipe - Variação mensalMensalmedido
17679IPC-3i - Variação mensalMensalmedido
17680IPC-C1 - Variação mensalMensalmedido

Câmbio (13)

CodeNamePeriodicityName source
1Taxa de câmbio - Livre - Dólar americano (venda) - diárioDiáriaportal
10813Taxa de câmbio - Livre - Dólar americano (compra)Diáriaportal
3698Taxa de câmbio - PTAX - Dólar americano (venda)Mensalmedido
3697Taxa de câmbio - PTAX - Dólar americano (compra)Mensalmedido
3695Taxa de câmbio - PTAX - Dólar americano (média)Mensalmedido
21619Taxa de câmbio - Euro (venda)Diáriamedido
21620Taxa de câmbio - Euro (compra)Diáriamedido
21623Taxa de câmbio - Libra Esterlina (venda)Diáriamedido
21624Taxa de câmbio - Libra Esterlina (compra)Diáriamedido
21621Taxa de câmbio - Iene (venda)Diáriamedido
21622Taxa de câmbio - Iene (compra)Diáriamedido
21625Taxa de câmbio - Franco Suíço (venda)Diáriamedido
21626Taxa de câmbio - Franco Suíço (compra)Diáriamedido

Atividade Econômica (21)

CodeNamePeriodicityName source
4380PIB mensal - Valores correntes (R$ milhões)Mensalmedido
4381PIB acumulado no ano - Valores correntes (R$ milhões)Mensalmedido
4382PIB acumulado dos últimos 12 meses - Valores correntes (R$ milhões)Mensalmedido
4385PIB mensal em US$ (milhões)Mensalmedido
4386PIB acumulado no ano em US$ (milhões)Mensalmedido
7324PIB anual em US$ (milhões)Anualmedido
24363Índice de Atividade Econômica do Banco Central - IBC-BrMensalportal
24364Índice de Atividade Econômica do Banco Central (IBC-Br) - com ajuste sazonalMensalportal
29601Índice de Atividade Econômica do Banco Central (IBC-Br) AgropecuáriaMensalportal
29602Índice de Atividade Econômica do Banco Central (IBC-Br) Agropecuária - com ajuste sazonalMensalportal
29603Índice de Atividade Econômica do Banco Central (IBC-Br) IndústriaMensalportal
29604Índice de Atividade Econômica do Banco Central (IBC-Br) Indústria - com ajuste sazonalMensalportal
29605Índice de Atividade Econômica do Banco Central (IBC-Br) ServiçosMensalportal
29606Índice de Atividade Econômica do Banco Central (IBC-Br) Serviços - com ajuste sazonalMensalportal
22103Exportação de bens e serviços - TrimestralTrimestralmedido
22104Importação de bens e serviços - TrimestralTrimestralmedido
22109Consumo das famílias - TrimestralTrimestralmedido
22110Consumo do governo - TrimestralTrimestralmedido
22111Formação bruta de capital fixo - TrimestralTrimestralmedido
21859Produção industrial - Geral - Variação mensalMensalmedido
21862Utilização da capacidade instalada - IndústriaMensalmedido

Emprego (4)

CodeNamePeriodicityName source
24369Taxa de desocupação - PNAD ContínuaMensalmedido
24380Rendimento médio real habitual - Todos os trabalhosMensalmedido
24381Massa de rendimento real habitualMensalmedido
28561CAGED - Saldo de empregos formaisMensalmedido

Fiscal (7)

CodeNamePeriodicityName source
4503Dívida Líquida do Setor Público (% PIB) - Total - Governo Federal e Banco CentralMensalportal
4513Dívida Líquida do Setor Público (% PIB) - Total - Setor público consolidadoMensalportal
4505Dívida Líquida do Setor Público (% PIB) - Total - Banco CentralMensalportal
4536Dívida líquida do governo geral (% PIB)Mensalportal
4537Dívida bruta do governo geral (% PIB) - Metodologia utilizada até 2007Mensalportal
5364Receita total do governo centralMensalmedido
5793NFSP sem desvalorização cambial (% PIB) - Fluxo acumulado em 12 meses - Resultado primário - Total - Setor público consolidadoMensalportal

Setor Externo (12)

CodeNamePeriodicityName source
3546Reservas internacionais - Conceito liquidez - TotalMensalmedido
13621Reservas internacionais - Conceito caixa - Total - diáriaDiáriaportal
22707Balança comercial - Balanço de Pagamentos - mensal - saldoMensalportal
22708Exportação de bens - Balanço de Pagamentos - mensalMensalportal
22709Importação de bens - Balanço de Pagamentos - mensalMensalportal
22714Bens exportados sob merchanting - exportações positivas - mensalMensalportal
22701Transações correntes - mensal - saldoMensalportal
22704Balança comercial e Serviços - mensal - saldoMensalportal
22715Bens importados sob merchanting - exportações negativas - mensalMensalportal
22716Balança comercial - ouro não monetário - Balanço de Pagamentos - mensal - saldoMensalportal
22846Renda secundária - Demais setores - Transferências pessoais - mensal - receitaMensalportal
22885Investimentos diretos no país - IDP - mensal - líquidoMensalportal

Crédito (30)

CodeNamePeriodicityName source
20539Saldo da carteira de crédito - TotalMensalportal
20540Saldo da carteira de crédito - Pessoas jurídicas - TotalMensalportal
20541Saldo da carteira de crédito - Pessoas físicas - TotalMensalportal
20542Saldo da carteira de crédito com recursos livres - TotalMensalportal
20570Saldo da carteira de crédito com recursos livres - Pessoas físicas - TotalMensalportal
20592Saldo da carteira de crédito com recursos livres - Pessoas físicas - Outros créditos livresMensalportal
20615Saldo da carteira de crédito com recursos direcionados - Pessoas físicas - Financiamento agroindustrial com recursos do BNDESMensalportal
20631Concessões de crédito - TotalMensalportal
20665Concessões de crédito com recursos livres - Pessoas físicas - Cheque especialMensalportal
20714Taxa média de juros das operações de crédito - TotalMensalportal
20716Taxa média de juros das operações de crédito - Pessoas físicas - TotalMensalportal
20740Taxa média de juros das operações de crédito com recursos livres - Pessoas físicas - TotalMensalportal
20749Taxa média de juros das operações de crédito com recursos livres - Pessoas físicas - Aquisição de veículosMensalportal
20772Taxa média de juros das operações de crédito com recursos direcionados - Pessoas físicas - Financiamento imobiliário com taxas de mercadoMensalportal
25497Taxa média mensal de juros das operações de crédito com recursos direcionados - Pessoas físicas - Financiamento imobiliário com taxas de mercadoMensalportal
20783Spread médio das operações de crédito - TotalMensalportal
20785Spread médio das operações de crédito - Pessoas físicas - TotalMensalportal
20786Spread médio das operações de crédito com recursos livres - TotalMensalportal
21082Inadimplência da carteira de crédito - TotalMensalportal
21084Inadimplência da carteira de crédito - Pessoas físicas - TotalMensalportal
21085Inadimplência da carteira de crédito com recursos livres - TotalMensalportal
21128Inadimplência da carteira de crédito com recursos livres - Pessoas físicas - Cartão de crédito parceladoMensalportal
21129Inadimplência da carteira de crédito com recursos livres - Pessoas físicas - Cartão de crédito totalMensalportal
13685Inadimplência da carteira de crédito das instituições financeiras sob controle privado - TotalMensalportal
29033Comprometimento de renda das famílias com juros da dívida com o Sistema Financeiro Nacional - Com ajuste sazonal (RNDBF)Mensalportal
29034Comprometimento de renda das famílias com o serviço da dívida com o Sistema Financeiro Nacional - Com ajuste sazonal (RNDBF)Mensalportal
29035Comprometimento de renda das famílias com o serviço da dívida com o Sistema Financeiro Nacional exceto crédito habitacional - Com ajuste sazonal (RNDBF)Mensalportal
29036Comprometimento de renda das famílias com amortização da dívida com o Sistema Financeiro Nacional - Com ajuste sazonal (RNDBF)Mensalportal
29037Endividamento das famílias com o Sistema Financeiro Nacional em relação à renda acumulada dos últimos doze meses (RNDBF)Mensalportal
29038Endividamento das famílias com o Sistema Financeiro Nacional exceto crédito habitacional em relação à renda acumulada dos últimos 12 meses (RNDBF)Mensalportal

Agregados Monetários (8)

CodeNamePeriodicityName source
1788BM - Base monetária restrita (saldo em final de período)Mensalportal
1833Base Monetária Ampliada (saldo em final de período)Mensalportal
27788Meios de pagamento - M1 (média dos dias úteis do mês) - NovoMensalportal
27789Meios de pagamento - Papel moeda em poder do público (saldo em final de período) - NovoMensalportal
27790Meios de pagamento - Depósitos à vista (saldo em final de período) - NovoMensalportal
27791Meios de pagamento - M1 (saldo em final de período) - NovoMensalportal
27815Meios de pagamento amplos - M4 (saldo em final de periodo) - NovoMensalportal
7530Comportamento monetário - Comportamento do público - CMensalportal

Poupança (2)

CodeNamePeriodicityName source
25Depósitos de poupança até 03.05.2012 - Rentabilidade no períodoDiáriaportal
195Depósitos de poupança a partir de 04.05.2012 - Rentabilidade no períodoDiáriaportal

The full machine-readable catalog is served as the bcb://series/populares resource and by bcb_series_populares. Thousands of further series are reachable through bcb_buscar_serie, which also queries the BCB Open Data Portal index.

Finding Other Series

The SGS database contains over 18,000 time series. To find codes for other series:

  1. Visit the BCB SGS Portal
  2. Search for the desired series
  3. Note the series code
  4. Use that code with this server's tools

Ask in your words, not the BCB's

bcb_buscar_serie matches your words, all of them (AND), against the curated catalogue (135 series: name and category) and the dataset slugs of the BCB open-data portal (3,579 series identified by code). Accents were already ignored; the word was not. Measured over both layers on 2026-09-16, fixed since 1.12.0: the everyday word is expanded to the BCB's own, and the response says so in notasVocabulario; zero results come with a way out.

you askhits before (curated / portal)the BCB writeshits
déficit, superávit0 / 0resultado primário, resultado nominal1 / 26, 0 / 22
calote0 / 0inadimplência6 / 484
juros básicos0 / 0Selic5 / 7
desemprego0 / 0desocupação1 / 0
arrecadação, gasto0 / 0receita, despesa2 / 8, 0 / 8
investimento estrangeiro0 / 0investimento direto1 / 12
conta corrente0 / 0transações correntes1 / 5

Only measured pairs enter the table (src/vocabulario.ts): the word you ask with absent from both layers, the BCB's word present. What the BCB does not publish under any of these names stays out and still returns zero — salário mínimo, ibovespa, bitcoin, meta de inflação — because an alias for a series that does not exist promises what the source does not have; and empréstimo is not mapped to crédito on purpose (the portal already answers it with 45 datasets; the mapping would drown them in 2,000). The same table feeds the Deep Research search index.

Technical Details

Robustness

  • Timeout: 30 seconds per request (prevents hanging)
  • Auto-retry: 3 attempts with exponential backoff (1s, 2s, 4s) for transient failures; client errors (4xx) are not retried, since they are deterministic
  • Error handling: Clear error messages

Working around the SGS limits

Measured against the live API, not inferred from documentation:

  • A date window over 10 years on a daily series is refused with HTTP 406, and so is an open window (no dataInicial, or no dates at all). The limit applies to the implicit window: with no dataFinal the API assumes today. Requests are sliced into windows of up to 3 years, fetched with bounded concurrency and merged in date order without duplicating the seams; the response reports it in chunking. The slice is 3 years rather than the allowed 10 because a 10-year daily window costs 10–20 s upstream and may be cut off around 30 s.
  • dados/ultimos/N is capped at 20 by the API, in every periodicity. Above 20, the server infers the series' periodicity and fetches by date window instead.
  • There is no per-series metadata endpoint (/metadados answers 404). Frequency is inferred from the spacing of the observations and flagged with periodicidadeInferida; unit of measure is not available from any source.

Derived values

Anything this server computes — variation, descriptive statistics, harmonised series — is marked derived: true and carries a note with the conventions used. Statistics come from @sbissoli/mcp-stats. A value published by the BCB is always returned verbatim; only computed values are rounded (to 4 decimals).

Smart Search

bcb_buscar_serie searches two layers: the curated catalog of 135 verified series (which ranks first, with the source of the name declared) and the index of the BCB Open Data Portal, with thousands of series identified by code. Terms are accent- and case-insensitive, and several terms are combined with AND:

  • "inflacao" → finds "Inflação"
  • "cambio" → finds "Câmbio"
  • "ipca servicos" → both terms must match

The portal index is served from a 24-hour cache, renewed by the first search after it expires (one request to the portal, only metadata — series codes and names, never observations). Every answer carries catalogo.cobertura: the index is not the whole SGS, so not finding a series here is not proof it does not exist.

Data source and licence

Data obtained from the Banco Central do Brasil (SGS / Olinda-Expectativas / PTAX), published under the Open Data Commons Open Database License (ODbL) v1.0 — https://opendatacommons.org/licenses/odbl/1-0/. Re-verified against the source on 2026-08-13: 4,259 of the portal's 4,260 datasets declare license_id: "odc-odbl". This is not CC0, CC BY, or public domain — ODbL carries attribution, share-alike (on derived databases) and anti-DRM clauses. Exchange-rate answers pass through the BCB's own liability disclaimer verbatim; cross-currency parities are not compiled by the BCB — they come from an information agency (Refinitiv) and are redistributed by the BCB, and the tools say so.

The server's own code is MIT; the data is not. See NOTICE.md. Privacy: no user data is logged, by either channel — see PRIVACY.md.

Provenance block

Every successful tool response carries a provenance block (portfolio contract v1.0) in two channels: structuredContent.provenance + attribution (visible to the model) and a _meta mirror under br.com.sidneybissoli.bcb/* (out of band, zero tokens). Each block names the source, the canonical URL that reproduces the query, the data vintage, the real upstream extraction instant, and the licence.

Three details that are easy to get wrong and are handled here:

  • retrieved_at is the real extraction instant, not "now". The portal index is served from a 24-hour cache, so a search answered from cache reports the instant the index was actually fetched — which can be a day old, and is the legally relevant date.
  • One block per provenance, never merged. bcb_buscar_serie separates the BCB portal index from the server's own curated catalogue; bcb_serie_metadados separates the live SGS reading from the catalogue; bcb_cambio_cotacao separates BCB-compiled dollar rates from agency-sourced cross-currency parities.
  • What each number is, and which version of it. An SGS observation is only {data, valor}: the date of a monthly, quarterly or annual series is the first day of the reference period, and some series arrive already accumulated (year-to-date GDP 4381/4386; 12-month IPCA 13522, GDP 4382, primary balance 5793), which only their name tells. The tool descriptions say so, and data_vintage is the span actually covered — including on the four tools that compute across several series. Every value is the version the SGS publishes at retrieved_at: the BCB revises series such as GDP and IBC-Br and the SGS keeps no as-first-published copy, so this server cannot return one.

Development

Surface fingerprint, checkable from the registry

Every release publishes, in its MCP Registry entry, the sha256 of the surface this version serves (initialize, tools, resources, prompts) and which methods answer without a credential. A surface change without a version bump fails the build; the fingerprint in the registry lets a client check the same thing on its own side. Canonical form and procedure: SPEC.md of @sbissoli/mcp-surface. To check it yourself (Node 18+, no dependencies):

sh
curl -sO https://raw.githubusercontent.com/SidneyBissoli/mcp-br-commons/main/packages/mcp-surface/exemplos/verify.mjsnode verify.mjs io.github.SidneyBissoli/bcb-br-mcp

Requirements

  • Node.js >= 18.0.0

Setup

bash
git clone https://github.com/SidneyBissoli/bcb-br-mcp.gitcd bcb-br-mcpnpm install

Build

bash
npm run build

Local testing (stdio)

bash
npm run dev

Local testing (HTTP worker)

bash
npm run dev:worker

Or use the MCP Inspector:

bash
npx @modelcontextprotocol/inspector npm run dev

BCB API

This server uses the Brazilian Central Bank's public API:

  • Base endpoint: https://api.bcb.gov.br/dados/serie/bcdata.sgs.{code}/dados
  • Format: JSON
  • Authentication: None (public API)
  • Documentation: BCB Open Data

Changelog

v1.4.1

  • bcb_focus_referencias: the parameter is now escopo, not horizonte, and the response array is escopos. The scopes are the five horizons of bcb_focus_expectativas plus selic — and selic is not a horizon: its axis is the Copom meeting. Each block names the tool that consumes it. The previous name implied selic was a queryable horizon of bcb_focus_expectativas, which it is not. Never published to npm under the old name.

v1.4.0

  • Three APIs under one contract, 8 tools → 13. Focus market-expectations survey (bcb_focus_expectativas, bcb_focus_selic, bcb_focus_referencias) and PTAX exchange rates (bcb_cambio_cotacao, bcb_cambio_moedas), consolidated by parameter rather than mirroring the source's ~18 OData resources.
  • Real search. bcb_buscar_serie now queries the Open Data Portal index (3,500+ series, 24-hour cache, metadata only) on top of the curated catalog, and states the index's coverage instead of claiming a series does not exist.
  • Every Focus and PTAX field name verified against the live API, including the Top 5 Selic resource, which publishes its fields in a different case from the other twelve.
  • ODbL obligations shipped with the exchange-rate tools: the BCB disclaimer is passed through verbatim, and non-USD parities are qualified as third-party (Refinitiv) data redistributed by the BCB.

v1.2.0

  • HTTP endpoint via Cloudflare Workers (https://bcb.sidneybissoli.workers.dev)
  • Published on Smithery.ai
  • Refactored: tool logic extracted to src/tools.ts (shared between stdio and HTTP)

v1.1.0

  • New tool bcb_variacao for percentage variation calculation
  • New tool bcb_comparar for comparing multiple series
  • 30-second timeout on requests
  • Auto-retry with exponential backoff (3 attempts)
  • Normalized search (accent-insensitive)
  • Additional statistics (max, min, average, range)

v1.0.0

  • Initial release
  • 6 basic tools
  • Catalog with 135 verified series

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/new-feature)
  3. Commit your changes (git commit -m 'Add new feature')
  4. Push to the branch (git push origin feature/new-feature)
  5. Open a Pull Request

License

Two licences, and they are not the same thing.

  • Code: MIT — see LICENSE.
  • Data: from the Banco Central do Brasil, under the Open Data Commons Open Database License (ODbL) v1.0 — https://opendatacommons.org/licenses/odbl/1-0/. Not CC0, not CC BY, not public domain: the ODbL requires attribution, has a share-alike clause on derived databases, and an anti-DRM clause.

Every successful response carries a provenance block with the source, the query URL, the data vintage, the real extraction instant and the licence. Exchange-rate answers pass the BCB disclaimer through verbatim, and non-USD parities are qualified as information-agency data (Refinitiv) redistributed by the BCB — not as data compiled by the Central Bank.

Details and obligations in NOTICE.md. Privacy: no user data is logged, by either channel — see PRIVACY.md.

Author

Sidney da Silva Pereira Bissoli

Useful Links

來源:README.md,提交 97b8115

工具

17

bcb_serie_valores

Consultar valores da série

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. Períodos longos: a API do BCB limita séries DIÁRIAS a 10 anos por consulta e recusa janela aberta (HTTP 406). Isso é tratado automaticamente — a janela é fatiada em requisições de até 3 anos e o resultado vem fundido e ordenado, com `chunking` na resposta dizendo quantas janelas foram usadas; se o período pedido estava aberto numa série diária, `janelaAplicada` diz qual janela foi usada e por quê. Harmonização: `frequencia` (mensal|trimestral|anual) reamostra a série antes de responder, com a convenção escolhida em `agregacao`; a resposta traz `harmonizacao` com `derived: true` e a nota do cálculo. O que cada número é: `data` é a data de referência na convenção do SGS — em série mensal, trimestral ou anual, o PRIMEIRO dia do período (01/03/2026 = março de 2026). Algumas séries já chegam ACUMULADAS da origem e só o nome diz isso: acumulado no ano (PIB 4381, 4386) e acumulado em 12 meses (13522, 4382, 5793) — o valor numa data é o acumulado até aquele período, então não some esses valores nem subtraia um do outro; para o valor de um mês, use a série mensal. Revisões: o valor é o que o SGS publica no instante da extração (`retrieved_at` na proveniência). O BCB revisa séries como PIB, IBC-Br, balanço de pagamentos e crédito, e o SGS não guarda a versão originalment

輸入參數codigo必填agregacaodataFinalfrequenciadataInicial

bcb_serie_ultimos

Últimos valores da série

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`. Acima de 20: o endpoint nativo do BCB rejeita N > 20 em qualquer periodicidade, então o servidor descobre a periodicidade da série e busca por janela de datas, devolvendo os N últimos pontos. O que cada número é: `data` é a data de referência na convenção do SGS — em série mensal, trimestral ou anual, o PRIMEIRO dia do período (01/03/2026 = março de 2026). Algumas séries já chegam ACUMULADAS da origem e só o nome diz isso: acumulado no ano (PIB 4381, 4386) e acumulado em 12 meses (13522, 4382, 5793) — o valor numa data é o acumulado até aquele período, então não some esses valores nem subtraia um do outro; para o valor de um mês, use a série mensal. Revisões: o valor é o que o SGS publica no instante da extração (`retrieved_at` na proveniência). O BCB revisa séries como PIB, IBC-Br, balanço de pagamentos e crédito, e o SGS não guarda a versão originalmente divulgada — um ponto passado pode mudar entre duas consultas, e este servidor não tem como devolver o número da primeira divulgaçã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

輸入參數codigo必填quantidade

bcb_serie_metadados

Metadados da série

Obtém a descrição de UMA série do BCB (nome, periodicidade, categoria, fonte e último valor), sem trazer a série histórica. Quando usar: para confirmar o que uma série representa e com que frequência é publicada 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, periodicidade, categoria, fonte, `ultimoValor` e URLs diretas da API (urlConsulta, urlUltimos10). Limite da fonte: a API do SGS NÃO publica endpoint de metadados por série — não há unidade de medida disponível. Nome e categoria vêm do catálogo curado do servidor (135 séries verificadas contra a origem) e, fora dele, a periodicidade é inferida do espaçamento das observações, sinalizada por `periodicidadeInferida`. 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).

輸入參數codigo必填

bcb_series_populares

Listar séries populares

Lista o catálogo interno curado de 135 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); 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, periodicidade e `fonteNome`. Catálogo local: não faz chamada de rede. Procedência: `fonteNome` = 'portal' quando o nome é transcrito do dataset da série no Portal de Dados Abertos do BCB (82 séries, com `unidade`), e 'medido' quando a série não tem dataset lá — nesse caso o nome é herdado e o que foi verificado contra a origem é a periodicidade e a ordem de grandeza. Expectativas do Focus NÃO estão aqui: use bcb_focus_expectativas.

輸入參數categoria

bcb_buscar_serie

Buscar série no catálogo

Busca séries do BCB por palavra-chave (ou pelo código) em DUAS camadas: o catálogo curado local de 135 séries verificadas contra a origem, que vem primeiro e com `fonteNome` dizendo se o nome é transcrito do portal do BCB ou herdado, e o índice do Portal de Dados Abertos do BCB, com milhares de séries identificadas por código. Ignora acentos e maiúsculas ('inflacao' encontra 'Inflação'); vários termos são combinados com E ('ipca servicos'). Quando usar: para descobrir o código de uma série antes de consultar valores. Quando NÃO usar: para navegar tudo por categoria use bcb_series_populares; para valores use bcb_serie_valores. Retorna: `termo`, `totalEncontradas`, `series` (cada item com codigo, nome, origem — 'curado' ou 'indice' — e, no índice, `dataset` com a página do portal), `catalogo` (origem, obtidoEm, seriesIndexadas, cobertura) e, quando aplicável, `observacao`, `avisos`, `mensagem` e `sugestao`. Cobertura: o índice NÃO é o SGS inteiro, portanto não encontrar aqui não prova que a série não exista — o campo `catalogo.cobertura` diz isso explicitamente em toda resposta. Comportamento de rede: o índice é servido de cache com validade de 24 h e a renovação é feita pela primeira busca após o vencimento (uma requisição ao portal, ~1 s); as demais buscas não tocam a rede. Se o portal estiver fora, a busca degrada para o catálogo curado (ou para o último índice obtido) e sinaliza em `avisos`, sempre com a data de obtenção visível.

輸入參數termo必填limite

bcb_indicadores_atuais

Indicadores econômicos atuais

Atalho que retorna, em uma única chamada, o valor mais recente dos principais indicadores da economia brasileira: Selic (meta do Copom), IPCA mensal, IPCA acumulado 12 meses, dólar comercial de venda (série diária) 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).

無需輸入參數。

bcb_variacao

Variação percentual da série

Calcula a variação percentual de UMA série no período, mais estatísticas descritivas. Para série de NÍVEL (dólar, Selic, dívida, produção) é a variação entre o primeiro e o último ponto; para série que JÁ É uma variação por período (IPCA 433, INPC 188, IGP-M 189 e demais índices de preço mensais do catálogo; Selic/CDI acumulados no mês 4390/4391; rentabilidade da poupança 25/195) é o ACUMULADO do período por encadeamento — "quanto o IPCA acumulou em 2024" ou "quanto a Selic rendeu em 2024" é esta tool. O campo `analise.metodo` diz qual das duas contas foi feita; código fora do catálogo curado é tratado como nível. Série de acumulado móvel (IPCA em 12 meses, 13522) é recusada com orientação — o valor publicado já é a resposta. 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/acumulado 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` (metodo, valorInicial, valorFinal, diferencaAbsoluta — nula quando encadeado —, variacaoPercentual, variacaoFormatada) e `estatisticas` (maximo, minimo, media, amplitude). Períodos longos são tratados automaticamente: janela diária acima de 10 anos é fatiada (a API do BCB responde 406) e `periodos` acima de 20 é atendido por janela de datas; `chunking` e `janelaAplicada` aparecem na resposta quando isso acontece. 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 =

輸入參數codigo必填periodosdataFinaldataInicial

bcb_comparar

Comparar séries

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). Série de nível entra pela variação entre as pontas; série que já é variação por período (IPCA, INPC, IGP-M mensais do catálogo; Selic/CDI acumulados no mês; poupança) entra pelo ACUMULADO encadeado do período — cada item diz em `metodo` qual conta foi feita, então "qual índice de preço subiu mais em 2024" é esta tool. 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, metodo, valorInicial, valorFinal, variacaoPercentual, maximo, minimo, media) e `erros`. Resiliente: séries sem dados no período, e séries de acumulado móvel (IPCA em 12 meses), são isoladas em `erros` sem invalidar a comparação. Periodicidades diferentes: comparar uma série diária com uma mensal alinha pontos que não são comparáveis, e a resposta avisa isso em `aviso`; informe `frequencia` (mensal|trimestral|anual) para harmonizar todas na mesma grade antes de comparar, escolhendo a convenção em `agregacao`. Janelas longas em séries diárias são fatiadas automaticamente (limite de 10 anos da API do BCB). 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).

輸入參數codigos必填agregacaodataFinal必填frequenciadataInicial必填

bcb_correlacao

Correlacionar séries

Calcula a correlação estatística entre 2 a 5 séries temporais do BCB no MESMO período (dataInicial e dataFinal obrigatórias), par a par. Quando usar: para medir se dois indicadores se movem juntos (ex.: dólar e Selic, IPCA e IGP-M). Quando NÃO usar: para comparar a variação de cada série lado a lado use bcb_comparar; para uma série só use bcb_variacao. Métodos: `pearson` (padrão) mede relação LINEAR entre os valores; `spearman` mede relação MONÓTONA entre os postos e é o adequado quando a relação não é reta ou quando uma série fica parada em platôs (taxa de juros entre reuniões do Copom). Base: `nivel` (padrão) correlaciona os valores; `variacao` correlaciona a mudança percentual de um ponto para o outro — prefira `variacao` quando as duas séries têm tendência (preço, índice, estoque), porque o nível de duas séries crescentes tem correlação alta só porque ambas crescem com o tempo. Retorna: `periodo`, `metodo`, `base`, `series`, `alinhamento` (datas cruzadas, completas e parciais), `pares` (cada um com codigoA/codigoB, `coeficiente` entre -1 e 1, `n`, `descartados` e `interpretacao` em prosa), `erros` e `derivacao`. Coeficiente que não pode ser calculado vem `null` com `motivo` — nunca 0, que significaria ausência medida de relação. Periodicidades diferentes são RECUSADAS, não avisadas: cruzar uma série diária com uma mensal por data casa só as datas coincidentes (cerca de 7 por ano) e produziria um coeficiente sobre esse punhado; informe `frequencia` para harmonizar todas na mesma grade antes de correlacionar. Correlação não estabelece causalidade. 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 re

輸入參數basemetodocodigos必填agregacaodataFinal必填frequenciadataInicial必填

bcb_deflacionar

Deflacionar série (valores reais)

Converte uma série NOMINAL do BCB em valores REAIS (moeda constante), descontando a inflação do período — a diferença entre 'o salário mínimo subiu 46% desde 2020' e 'o salário mínimo subiu 5% em poder de compra'. Quando usar: sempre que valores em reais de épocas diferentes forem comparados. Quando NÃO usar: para séries que já são percentuais, índices ou taxas (deflacionar uma taxa de juros não significa nada); para a série nominal crua use bcb_serie_valores. Índice: `ipca` (padrão), `inpc` ou `igpm`. Base: `mesBase` no formato yyyy-MM define em reais de que mês os valores são expressos; sem ele, usa o último mês publicado do índice ('em reais de hoje'). Retorna: `serie`, `deflator` (índice, código, cobertura), `base`, `periodo`, `dados` (cada ponto com valorNominal, `valorReal` e `fator`), `variacao` (a percentual nominal ao lado da real no mesmo período), `derivacao` e `avisos`. Limite da fonte: o SGS não publica número-índice, então o índice é reconstruído compondo as variações mensais — reconstrução conferida contra a própria fonte (diferença máxima de 0,0052 ponto percentual contra o acumulado oficial em 12 meses). Observação fora da cobertura do índice recebe `valorReal: null`, nunca um valor inventado; como o índice sai com defasagem, o mês corrente costuma cair nesse caso. 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).

輸入參數codigo必填indicemesBaseagregacaodataFinal必填frequenciadataInicial必填

bcb_focus_expectativas

Expectativas de mercado (Focus)

Consulta as expectativas de mercado do boletim Focus para UM indicador, com o horizonte como parâmetro: mensal, trimestral, anual, inflação nos próximos 12 meses e nos próximos 24 meses. Devolve média, mediana, desvio padrão, mínimo, máximo e número de respondentes por data de coleta. Quando usar: para expectativa de IPCA, IGP-M, PIB, câmbio e afins em um mês, trimestre ou ano específico, ou para a inflação rolante. Quando NÃO usar: para expectativa de Selic por reunião do Copom use bcb_focus_selic; para o valor REALIZADO (não esperado) use bcb_serie_valores. Regras do contrato: `referencia` é obrigatória nos horizontes de calendário (mensal, trimestral, anual) e recusada nos rolantes; `suavizada` só vale nos rolantes; `top5: true` traz as expectativas das cinco instituições mais assertivas e existe nos cinco horizontes. Se não souber o texto exato do indicador ou da referência, chame bcb_focus_referencias primeiro — o conjunto de indicadores MUDA por horizonte, e pedir um indicador no horizonte em que a fonte não o publica é a causa mais comum de resposta vazia. Retorna: `indicador`, `horizonte`, `base` (consenso|top5), `filtro` (referencia, dataInicial, dataFinal, janelaPadrao, suavizada), `totalRegistros`, `expectativas` (array normalizado), `urlConsulta`, `consultadoEm` e, quando aplicável, `observacao`. Sem datas, a janela padrão é de 30 dias. Fonte: Expectativas de Mercado (Focus) do Banco Central do Brasil, via Olinda OData. O Focus é vintage por construção: `coletadoEm` é a data da coleta e `referencia` é o alvo da expectativa — a mesma referência aparece em muitas coletas, e é isso que permite ver a expectativa mudar no tempo. A contagem é feita do nosso lado porque a fonte ignora `$count`; e o filtro é obrigatório por construção porque consulta sem filtro não completa na origem. Microdados por instituição NÃO são expostos: a fonte desativou esse recurso por risco de quebra de confidencialidade.

輸入參數top5limitedataFinalhorizonte必填indicador必填suavizadareferenciadataInicial

bcb_focus_selic

Expectativas de Selic (Focus)

Consulta as expectativas de mercado do Focus para a taxa Selic, organizadas pela REUNIÃO do Copom (formato R1/2026 = 1ª reunião de 2026). Devolve média, mediana, desvio padrão, mínimo, máximo e número de respondentes por data de coleta. Quando usar: para 'o que o mercado espera da Selic na próxima reunião' ou a trajetória esperada de juros. Quando NÃO usar: para expectativa de Selic média de um ano civil use bcb_focus_expectativas com horizonte anual; para a Selic REALIZADA use bcb_serie_valores (códigos 432, 1178, 4390). É separada de bcb_focus_expectativas porque o eixo temporal é a reunião do Copom, não o calendário. Retorna: `base` (consenso|top5), `filtro`, `totalRegistros`, `expectativas` (com `referencia` = reunião), `urlConsulta`, `consultadoEm` e `observacaoEixo`. Sem datas, a janela padrão é de 30 dias. Fonte: Expectativas de Mercado (Focus) do Banco Central do Brasil, via Olinda OData. O Focus é vintage por construção: `coletadoEm` é a data da coleta e `referencia` é o alvo da expectativa — a mesma referência aparece em muitas coletas, e é isso que permite ver a expectativa mudar no tempo. A contagem é feita do nosso lado porque a fonte ignora `$count`; e o filtro é obrigatório por construção porque consulta sem filtro não completa na origem. Microdados por instituição NÃO são expostos: a fonte desativou esse recurso por risco de quebra de confidencialidade.

輸入參數top5limitereuniaodataFinaldataInicial

bcb_focus_referencias

Indicadores e referências do Focus

Lista, POR ESCOPO, os indicadores e as referências que o Focus efetivamente publica, para você usar o texto EXATO em bcb_focus_expectativas e em bcb_focus_selic. Escopo = os cinco horizontes de bcb_focus_expectativas mais 'selic', que não é horizonte: o eixo dela é a reunião do Copom, e quem a consome é bcb_focus_selic. Cada bloco diz em `tool` quem o consome. Quando usar: antes da primeira consulta ao Focus, ou quando uma consulta volta vazia — a causa mais comum não é o dado faltar, é o indicador não existir NAQUELE escopo (a fonte publica 9 indicadores no mensal e 26 no anual: 'PIB Total', por exemplo, não existe no mensal) ou a referência estar num formato diferente do publicado. Quando NÃO usar: para os valores das expectativas em si. Sem `escopo`, consulta os seis e devolve tudo; com `escopo`, consulta só aquele. Retorna: `escopos` (para cada um: `tool` que o consome, `formatoReferencia`, `exigeReferencia`, `temTop5`, `indicadores`, `referencias`, `urlConsulta` e `disponivel`), mais `indicadores` e `referencias` como união de todos, `janela`, `totalRegistros` e `consultadoEm`. Se algum escopo não responder, os demais voltam mesmo assim, com `falhas` preenchido. Fonte: Expectativas de Mercado (Focus) do Banco Central do Brasil, via Olinda OData. O Focus é vintage por construção: `coletadoEm` é a data da coleta e `referencia` é o alvo da expectativa — a mesma referência aparece em muitas coletas, e é isso que permite ver a expectativa mudar no tempo. A contagem é feita do nosso lado porque a fonte ignora `$count`; e o filtro é obrigatório por construção porque consulta sem filtro não completa na origem. Microdados por instituição NÃO são expostos: a fonte desativou esse recurso por risco de quebra de confidencialidade.

輸入參數escopoindicador

bcb_cambio_cotacao

Cotação de câmbio (PTAX)

Consulta a cotação PTAX de uma moeda contra o real, em um dia específico ou num intervalo de datas. Padrão: dólar americano (USD). Devolve compra, venda, data/hora e tipo de boletim; para moedas não-dólar devolve também a paridade contra o USD, com a origem qualificada. Quando usar: para a cotação oficial de fechamento de um dia ou a série de um período curto. Quando NÃO usar: para a série histórica longa do dólar como série temporal do SGS use bcb_serie_valores (códigos 1 = livre venda, 3698 = PTAX venda, 3697 = PTAX compra, 3695 = PTAX média) — esta tool é a fonte primária do boletim, com compra e venda no mesmo registro; para descobrir o símbolo da moeda use bcb_cambio_moedas. Retorna: `moeda`, `periodo` (dataInicial, dataFinal, janelaPadrao), `totalRegistros`, `cotacoes`, `disclaimer`, `qualificacaoParidade` (só para moedas não-dólar), `urlConsulta`, `consultadoEm` e, quando aplicável, `observacao`. Sem datas, cobre os últimos 7 dias (para atravessar fim de semana e feriado). Fonte: PTAX / Cotações e boletins de câmbio do Banco Central do Brasil, via Olinda OData. A resposta repassa literalmente o disclaimer de responsabilidade do BCB, em `disclaimer`. Cotações existem só em dia útil com fechamento de câmbio. As paridades de moedas não-dólar vêm de agência de informação (Refinitiv), redistribuídas pelo BCB — não são apuradas pelo Banco Central.

輸入參數datamoedalimitedataFinaldataInicial

bcb_cambio_moedas

Moedas com cotação no BCB

Lista as moedas com cotação publicada pelo Banco Central, com símbolo, nome e tipo, e aceita um termo para filtrar. Quando usar: para descobrir o símbolo correto antes de chamar bcb_cambio_cotacao (é a causa mais comum de cotação vazia). Quando NÃO usar: para valores de cotação. Retorna: `termo`, `totalMoedas`, `moedas` (simbolo, nome, tipo), `disclaimer`, `qualificacaoParidade`, `urlConsulta` e `consultadoEm`. Fonte: PTAX / Cotações e boletins de câmbio do Banco Central do Brasil, via Olinda OData. A resposta repassa literalmente o disclaimer de responsabilidade do BCB, em `disclaimer`. Cotações existem só em dia útil com fechamento de câmbio.

輸入參數termo

fetch

Documento para Deep Research

Returns the full document for an id obtained from `search`, as { id, title, text, url, metadata }: `text` is the readable content (Markdown) and `url` the canonical public page to cite. Companion of `search` in the OpenAI Deep Research contract, over the Banco Central do Brasil time series (SGS: interest rates, inflation, exchange rates, credit, fiscal and external sector — the curated catalog plus the open data portal index) catalog. Only ids returned by `search` are valid; an unknown id returns an error. The `bcb_*` tools remain the tools for data queries. Behavior: read-only and idempotent — a live GET against the public source when the document needs it.

輸入參數id必填

版本歷史

15
  1. v1.19.0最新Oct 29, 2026
  2. v1.18.2Oct 16, 2026
  3. v1.18.1Oct 13, 2026
  4. v1.18.0Oct 9, 2026
  5. v1.17.0Oct 8, 2026
  6. v1.16.2Oct 8, 2026
  7. v1.16.1Oct 7, 2026
  8. v1.16.0Oct 6, 2026
  9. v1.15.2Oct 2, 2026
  10. v1.15.1Sep 28, 2026
  11. v1.15.0Sep 27, 2026
  12. v1.14.2Sep 26, 2026
  13. v1.14.1Sep 24, 2026
  14. v1.12.1Sep 17, 2026
  15. v1.11.0Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分