BCB MCP

BCB MCP

MCP server for the Brazilian Central Bank (BCB/SGS) public API, providing access to 18,000+ economic time series. Includes a curated catalog of 150+ popular indicators organized in 12 categories: interest rates (Selic), inflation (IPCA, IGP-M, INPC), exchange rates (USD, EUR), GDP, employment, credit, fiscal data, and more. Supports historical queries with date filters, latest values, metadata loo

Category
访问服务器

README

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

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

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选