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 mcp add io-github-sidneybissoli-bcb-br-mcp -- npx -y bcb-br-mcpnpx -y bcb-br-mcpThis 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
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
BCB BR MCP Server
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:
- Visit the BCB SGS Portal
- Search for the desired series
- Note the series code
- 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_variacaofor percentage variation calculation - New tool
bcb_compararfor 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:
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Open a Pull Request
License
MIT - see LICENSE for details.
Author
Sidney da Silva Pereira Bissoli
- GitHub: @SidneyBissoli
- Email: sbissoli76@gmail.com
Useful Links
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.