# Bcb Br Mcp

> MCP server for Brazil Central Bank (BCB) data — Selic, IPCA, exchange rates, GDP for AI agents

- **Type:** MCP server
- **Install:** `agentstack add mcp-sidneybissoli-bcb-br-mcp`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [SidneyBissoli](https://agentstack.voostack.com/s/sidneybissoli)
- **Installs:** 0
- **Category:** [Integrations](https://agentstack.voostack.com/c/integrations)
- **Latest version:** 1.0.1
- **License:** MIT
- **Upstream author:** [SidneyBissoli](https://github.com/SidneyBissoli)
- **Source:** https://github.com/SidneyBissoli/bcb-br-mcp

## Install

```sh
agentstack add mcp-sidneybissoli-bcb-br-mcp
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Brazilian Central Bank (BCB) - MCP

[](https://www.npmjs.com/package/bcb-br-mcp)
[](https://www.npmjs.com/package/bcb-br-mcp)
[](https://www.npmjs.com/package/bcb-br-mcp)
[](https://registry.modelcontextprotocol.io)
[](https://lobehub.com/mcp/sidneybissoli-bcb-br-mcp)
[](https://smithery.ai/servers/sidneybissoli/bcb-br-mcp)
[](https://github.com/SidneyBissoli/bcb-br-mcp)
[](https://github.com/sponsors/SidneyBissoli)
[](https://opensource.org/licenses/MIT)

[Leia em Português](README.pt-BR.md)

MCP (Model Context Protocol) server for the **Brazilian Central Bank** (Banco Central do Brasil, **BCB**) 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](https://github.com/SidneyBissoli/bcb-br-mcp). It helps others discover the project!

**Capabilities:** 8 tools (skills) · 3 resources · 3 prompts — everything an MCP client needs to query the Brazilian Central Bank (SGS/BCB) time-series API.

## 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`

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** - 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 |

## Resources

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

| URI | Description |
|-----|-------------|
| `bcb://series/populares` | Catalog of 150+ popular BCB economic series, organized by category (JSON) |
| `bcb://series/categorias` | List of available categories in the series catalog (JSON) |
| `bcb://series/principais` | Codes of the most-used indicators — Selic, IPCA, USD/BRL, GDP, etc. (JSON) |

## Prompts

Ready-made templates the server provides as MCP **prompts**:

| Prompt | Description |
|--------|-------------|
| `indicadores_atuais` | Query Brazil's key economic indicators (Selic, IPCA, USD/BRL, IBC-Br) |
| `panorama_economico` | Generate a complete overview of the Brazilian economy |
| `comparar_inflacao` | Compare Brazil's main inflation indices (IPCA, IGP-M, INPC) over the last 12 months |

## Installation

### Via Smithery (recommended)

Visit [bcb-br-mcp on Smithery](https://smithery.ai/servers/sidneybissoli/bcb-br-mcp) 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`

```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"
    }
  }
}
```

## 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](https://www3.bcb.gov.br/sgspub/)
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

```bash
git clone https://github.com/SidneyBissoli/bcb-br-mcp.git
cd bcb-br-mcp
npm 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](https://dadosabertos.bcb.gov.br/)

## 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](LICENSE) for details.

## Author

**Sidney da Silva Pereira Bissoli**

- GitHub: [@SidneyBissoli](https://github.com/SidneyBissoli)
- Email: sbissoli76@gmail.com

## Useful Links

- [BCB SGS Portal](https://www3.bcb.gov.br/sgspub/)
- [BCB Open Data](https://dadosabertos.bcb.gov.br/)
- [Model Context Protocol](https://modelcontextprotocol.io/)
- [MCP Registry](https://registry.modelcontextprotocol.io/)
- [Smithery: bcb-br-mcp](https://smithery.ai/servers/sidneybissoli/bcb-br-mcp)
- [npm: bcb-br-mcp](https://www.npmjs.com/package/bcb-br-mcp)

## Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [SidneyBissoli](https://github.com/SidneyBissoli)
- **Source:** [SidneyBissoli/bcb-br-mcp](https://github.com/SidneyBissoli/bcb-br-mcp)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v1.0.1 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **1.0.1** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/mcp-sidneybissoli-bcb-br-mcp
- Seller: https://agentstack.voostack.com/s/sidneybissoli
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
