1. Conduid
  2. Blockchain
  3. io.github.SidneyBissoli/bcb-br-mcp
MCP server · Blockchain

io.github.SidneyBissoli/bcb-br-mcp

MCP Server for Brazilian Central Bank Time Series (SGS/BCB) - Economic and Financial Data

Unclaimed blockchain
37Low

Scored 6 months ago · breakdown

About io.github.SidneyBissoli/bcb-br-mcp

io.github.SidneyBissoli/bcb-br-mcp is an MCP server published by SidneyBissoli in the Blockchain category: mCP Server for Brazilian Central Bank Time Series (SGS/BCB) - Economic and Financial Data.

The repository has 10 stars and 2 forks, with the last commit 9 hours ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add io-github-sidneybissoli-bcb-br-mcp -- npx -y bcb-br-mcp
npx
npx -y bcb-br-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (15)

bcb_buscar_serieSearch series by name or description (accent-insensitive)

Parameters not published.

bcb_cambio_cotacaoPTAX quote for a currency (USD by default), single day or date range

Parameters not published.

bcb_cambio_moedasCurrencies with quotes published by the BCB

Parameters not published.

bcb_compararCompare 2 to 5 series over the same period with ranking (same level/compounding rule per series, declared in `metodo`)

Parameters not published.

bcb_focus_expectativasFocus survey expectations for one indicator, horizon as a parameter (monthly, quarterly, annual, rolling 12m/24m inflation); `top5` flag

Parameters not published.

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)

Parameters not published.

bcb_focus_selicFocus expectations for the Selic rate, by Copom meeting (R1/2026 form)

Parameters not published.

bcb_indicadores_atuaisLatest values: Selic, IPCA, USD/BRL, IBC-Br

Parameters not published.

bcb_serie_metadadosGet series metadata (name, frequency, category, last value)

Parameters not published.

bcb_serie_ultimosGet the last N values of a series (any N — the upstream cap of 20 is worked around)

Parameters not published.

Show all 15 tools
bcb_serie_valoresQuery series values by code and date range; slices long windows automatically and can harmonise the series to a coarser frequency

Parameters not published.

bcb_series_popularesList popular series grouped by category

Parameters not published.

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

Parameters not published.

fetchOpenAI Deep Research contract: returns one series as a readable document with its canonical public URL

Parameters not published.

searchOpenAI Deep Research contract: searches the series catalog (curated + open data portal index) and returns `{ id, title, url }` — see [ChatGPT (Deep Research)](#chatgpt-deep-research)

Parameters not published.

Ask AI

✦

Ask AI about io.github.SidneyBissoli/bcb-br-mcp

Powered by Claude · Grounded in docs

I know everything about io.github.SidneyBissoli/bcb-br-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

BCB BR MCP Server

npm version npm downloads Smithery MCP Registry LobeHub

Leia em Português

MCP (Model Context Protocol) server for accessing the Brazilian Central Bank's time series data (SGS/BCB).

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!

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 - 150+ economic indicators organized in 12 categories
  • Smart search - Find series by keyword (accent-insensitive)
  • Current indicators - Latest values for key economic indicators
  • Variation calculation - Percentage change between periods with statistics
  • Series comparison - Compare multiple series over the same period

Available Tools

Tool Description
bcb_serie_valores Query series values by code and date range
bcb_serie_ultimos Get the last N values of a series
bcb_serie_metadados Get series metadata (name, frequency, source)
bcb_series_populares List popular series grouped by category
bcb_buscar_serie Search series by name or description (accent-insensitive)
bcb_indicadores_atuais Latest values: Selic, IPCA, USD/BRL, IBC-Br
bcb_variacao Calculate percentage variation between dates or last N periods
bcb_comparar Compare 2 to 5 series over the same period with ranking

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.workers.dev

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

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

Via global install

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

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 (150+)

The server includes a catalog of 150+ series organized in 12 categories.

Interest Rates

Code Description
11 Selic rate - monthly accumulated
432 Selic rate - annualized (base 252)
1178 Selic target rate (Copom)
12 CDI daily rate
4389 CDI annualized (base 252)
226 Reference Rate (TR) - daily
256 Long-Term Interest Rate (TJLP)

Inflation (30+ series)

Code Description
433 IPCA - Monthly change
13522 IPCA - 12-month accumulated
7478 IPCA-15 - Monthly change
188 INPC - Monthly change
189 IGP-M - Monthly change
190 IGP-DI - Monthly change
7447 IGP-10 - Monthly change
10841-10850 IPCA by group (Food, Housing, Transportation, etc.)
4449 IPCA - Administered prices
11428 IPCA - Market prices
16121-16122 IPCA - Core measures

Exchange Rates (15+ series)

Code Description
1 USD/BRL - US Dollar (sell)
10813 USD/BRL - US Dollar (buy)
3698/3697 USD/BRL PTAX (sell/buy)
21619/21620 EUR/BRL - Euro (sell/buy)
21623/21624 GBP/BRL - British Pound (sell/buy)
21621/21622 JPY/BRL - Japanese Yen (sell/buy)
21637/21638 ARS/BRL - Argentine Peso (sell/buy)
21639/21640 CNY/BRL - Chinese Yuan (sell/buy)

Economic Activity (25+ series)

Code Description
4380 Monthly GDP (R$ millions)
4382 GDP - 12-month accumulated (R$ millions)
4385 Monthly GDP in USD
7324 Annual GDP in USD
24363/24364 IBC-Br Economic Activity Index (unadjusted/seasonally adjusted)
29601-29606 IBC-Br by sector (Agriculture, Industry, Services)
22099 Quarterly GDP - Rate of change
21859 Industrial production - Monthly change
21862 Installed capacity utilization

Employment (10+ series)

Code Description
24369 Unemployment rate - PNAD
24370 Labor force participation rate
24380 Average real income
24381 Real income mass
28561 CAGED - Formal job creation

Fiscal (10+ series)

Code Description
4503 Net public sector debt (% GDP)
4513 General government gross debt (% GDP)
4537 Primary balance (% GDP)
4539 Nominal balance (% GDP)
5364 Central government total revenue

External Sector (15+ series)

Code Description
3546 International reserves - daily
22707 Trade balance - Monthly
22708 Exports - Monthly
22709 Imports - Monthly
22701 Current account - Balance
22846 Foreign direct investment
13690 Total external debt

Credit (30+ series)

Code Description
20539 Total credit balance
20540/20541 Credit balance - Individuals/Corporations
20714 Average interest rate - Total
20749 Average rate - Vehicle financing
20772 Average rate - Mortgage
20783 Average spread - Total
21082 Default rate - Total
21128/21129 Default rate - Credit card

Monetary Aggregates

Code Description
1788 Monetary base
27788-27791 Money supply M1, M2, M3, M4
27815 Money multiplier

Savings

Code Description
25 Savings - Monthly yield
195 Savings - Total balance
7165 Savings - Net deposits

Market Indices

Code Description
12466 IMA-B
12467 IMA-B5
12468 IMA-B5+
7832 Ibovespa - Monthly

Expectations (Focus Survey)

Code Description
29033/29034 IPCA expectation (current/next year)
29035/29036 Selic expectation (current/next year)
29037/29038 GDP expectation (current/next year)
29039/29040 Exchange rate expectation (current/next year)

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

Technical Details

Robustness

  • Timeout: 30 seconds per request (prevents hanging)
  • Auto-retry: 3 attempts with exponential backoff (1s, 2s, 4s)
  • Error handling: Clear error messages

Smart Search

The bcb_buscar_serie tool normalizes search terms, allowing you to find series even without Portuguese accents:

  • "inflacao" → finds "Inflação"
  • "cambio" → finds "Câmbio"
  • "credito" → finds "Crédito"

Development

Requirements

  • Node.js >= 18.0.0

Setup

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

Build

npm run build

Local testing (stdio)

npm run dev

Local testing (HTTP worker)

npm run dev:worker

Or use the MCP Inspector:

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.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 150+ 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

MIT - see LICENSE for details.

Author

Sidney da Silva Pereira Bissoli

Useful Links

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.SidneyBissoli/bcb-br-mcp

How do I install io.github.SidneyBissoli/bcb-br-mcp?

Run claude mcp add io-github-sidneybissoli-bcb-br-mcp -- npx -y bcb-br-mcp, then add the server to your MCP client's configuration.

Is io.github.SidneyBissoli/bcb-br-mcp safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.SidneyBissoli/bcb-br-mcp still maintained?

Yes — the last commit was 9 hours ago. The repository has 10 stars and 2 forks.