Skip to main content
Glama

BCB BR MCP Server

npm version npm downloads Smithery MCP Registry LobeHub License: MIT

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

Related MCP server: Financial Modeling Prep MCP Server

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

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

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SidneyBissoli/bcb-br-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server