mcpField
B
BCB BR MCP

BCB BR MCP

リモート
bcb.sidneybissoli.com金融データ101 日前に更新
リポジトリ公式サイト

BCB BR MCP について

BCB BR MCPは、ブラジル中央銀行のデータを照会するMCPサーバーです。SGS時系列、Focus市場予想、PTAX為替レートを扱い、過去データの取得や指標比較、検索、最新値の確認に対応します。

主な機能

  1. 01SGS時系列の照会
  2. 02Focus市場予想の取得
  3. 03PTAX為替レートの照会
  4. 04指標カタログの検索と閲覧
  5. 05系列の比較と変化率の計算

活用シーン

  1. 01SelicやIPCAの指標を確認
  2. 02期間を指定して経済系列を分析
  3. 03インフレ指標や為替レートを比較
  4. 04経済指標に関する市場予想を確認

MCP 対応

MCPクライアントに、照会ツール、読み取り専用カタログのリソース、定型プロンプトを提供します。データはブラジル中央銀行の公開APIから取得します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://bcb.sidneybissoli.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmbcb-br-mcp1.19.0

ツール

15
パラメーター型必須説明
codigonumberはいSGS/BCB の系列コード(例:433 は月次 IPCA、11 は Selic)
dataInicialstringいいえData inicial no formato yyyy-MM-dd ou dd/MM/yyyy (opcional)
dataFinalstringいいえData final no formato yyyy-MM-dd ou dd/MM/yyyy (opcional)
frequenciaenumいいえOpcional: reamostra a série para esta frequência antes de responder (só agrega para períodos MAIORES; pedir frequência mais fina que a da série é recusado). Útil para comparar séries de periodicidades diferentes.mensal | trimestral | anual
agregacaoenumいいえComo agregar os valores de cada período quando `frequencia` é informada. `ultimo` (padrão) serve a nível de preço, taxa e índice; `soma` a fluxo; `acumulada` a séries que JÁ SÃO variação percentual (IPCA mensal, por exemplo), compondo geometricamente — somar 12 variações mensais NÃO dá a inflação do ano.ultimo | primeiro | media | soma | acumulada

詳細

ブラジル中央銀行(BCB)— SGS 時系列 MCP サーバー

npm version npm downloads node MCP Registry LobeHub smithery badge GitHub stars GitHub Sponsors License: MIT AllMCPs Verified mcpindex

ポルトガル語で読む

ブラジル中央銀行(Banco Central do Brasil、BCB)向けの MCP(Model Context Protocol)サーバーです。SGS 時系列(SGS/BCB)、Focus 市場予想調査(Olinda OData API 経由)、PTAX 為替レートを提供します。

Selic(金利)、IPCA(インフレ率)、為替レート、GDP などの経済・金融指標を、Claude などの AI アシスタントから直接照会できます。

このプロジェクトが役に立った場合は、GitHubでスターを付けることをご検討ください。他の人がこのプロジェクトを見つけやすくなります!

機能: 17 個のツール(スキル)・3 個のリソース・3 個のプロンプト — MCP クライアントがブラジル中央銀行に照会するために必要なすべてを備えています。SGS/BCB 時系列、Focus 市場予想調査、PTAX 為替レートに対応します。

動作例

自然なポルトガル語でアシスタントに質問できます。

  • 「現在のSelic金利はいくらですか?」 → bcb_indicadores_atuais
  • 「2024年のIPCAを月ごとに表示してください。」 → bcb_serie_valores
  • 「過去12か月間のドルの変動率はいくらですか?」 → bcb_variacao
  • 「市場は2027年のIPCAをどのように予想していますか?」 → bcb_focus_expectativas
  • 「次回のCopom会合でSelicはどの水準になると予想されていますか?」 → bcb_focus_selic
  • 「金曜日のユーロのPTAX終値はいくらでしたか?」 → bcb_cambio_cotacao

回答はブラジル中央銀行のSGS APIからリアルタイムで取得されます。学習データから推測した数値ではなく、出典が明確な正確な数値を提供します。

機能

  • 過去のデータ - コードと日付フィルターを指定して時系列データを取得します
  • 最新値 - 任意の系列の最新の N 件の値を取得します
  • メタデータ - 系列の詳細情報(頻度、ソースなど)を取得します
  • 人気系列カタログ - ソースと照合済みの 135 件の経済指標をカテゴリ別に掲載しています
  • スマート検索 - キーワードで系列を検索します(アクセント記号の有無を区別しません)
  • 現在の指標 - 主要な経済指標の最新値を取得します
  • 長期間にも対応 - BCB API は日次系列を 10 年の期間に制限し(HTTP 406)、終了日を指定しない期間も受け付けません。リクエストは自動的に分割され、取得後に結合されるため、15 年分の日次データも問題なく取得できます
  • 頻度の調整 - 明示的な規則に従って、系列を月次、四半期、年次に再サンプリングします。すでに変化率である系列には、幾何累積も適用できます(月次 IPCA を年次 IPCA に変換)
  • 変化率の計算 - 統計情報とともに期間間の変化率を計算します
  • 系列の比較 - 同じ期間の複数の系列を比較し、周期性が異なる場合は警告します
  • Focus 調査 - IPCA、GDP、為替などの市場予想(平均値、中央値、標準偏差、最小値、最大値、回答者数)を、月次/四半期/年次の期間、または直近 12/24 か月のインフレ率について取得できます。また、Copom 会合ごとの Selic 金利予想も取得できます
  • PTAX 為替レート - BCB が公表する任意の通貨の公式終値を、単日または日付範囲で取得できます

📖 記事(ポルトガル語): Séries do Banco Central: como consultar o SGS, a Focus e a PTAX sem cair nas armadilhas — 3 つの API 制限を実測し、レベル系列と変化率系列、Focus の対象範囲、ODbL の要件について解説しています。ポルトガル語版と英語版はサイトでも公開されています:sidneybissoli.com。

利用可能なツール

ツール説明
bcb_serie_valoresコードと日付範囲を指定して系列の値を取得します。長期間は自動的に分割され、系列をより粗い頻度に調整することもできます
bcb_serie_ultimos系列の最新 N 件の値を取得します(任意の N を指定可能。上流側の上限 20 件を回避します)
bcb_serie_metadados系列のメタデータ(名前、頻度、カテゴリ、最新値)を取得します
bcb_series_populares人気系列をカテゴリ別に一覧表示します
bcb_buscar_serie名前または説明で系列を検索します(アクセント記号の有無を区別せず、単語間は AND 検索。日常的な表現は BCB の表記に置き換えられ、その旨が応答に示されます)
bcb_indicadores_atuais最新値:Selic、IPCA、USD/BRL、IBC-Br
bcb_variacao期間内の系列の変化率を計算します。レベル系列の場合はレベルの変化、すでに期間ごとの変化率である系列(IPCA、IGP-M、INPC…)の場合は累積変化率を計算します。どちらの方法を使ったかは analise.metodo に示されます
bcb_comparar同じ期間の 2~5 系列を順位付けして比較します(各系列に同じレベル/累積の規則を適用し、使用した方法を metodo に示します)
bcb_focus_expectativas指標ごとの Focus 調査の予想を取得します。期間はパラメーターで指定します(月次、四半期、年次、直近 12/24 か月のインフレ率)。top5 フラグを指定できます
bcb_focus_selicCopom 会合ごとの Selic 金利に関する Focus 予想を取得します(R1/2026 形式)
bcb_focus_referenciasFocus 調査で実際に公表されている指標と参照日を、対象範囲ごとに示します(5 つの期間に加え、軸が Copom 会合となる selic を含みます)。対象範囲によって指標の種類は異なります(月次は 9 件、年次は 26 件)
bcb_cambio_cotacao通貨(デフォルトは USD)の PTAX 為替レートを、単日または日付範囲で取得します
bcb_cambio_moedasBCB が為替レートを公表している通貨を一覧表示します
searchOpenAI Deep Research の仕様:系列カタログ(厳選データとオープンデータポータルのインデックス)を検索し、{ id, title, url } を返します。ChatGPT(Deep Research)を参照してください
fetchOpenAI Deep Research の仕様:1 つの系列を、正規の公開 URL を含む読みやすいドキュメントとして返します

リソース

サーバーが MCP リソースとして公開する参照カタログ(クライアントが添付できる読み取り専用のコンテキストデータ):

URI説明
bcb://series/popularesカテゴリー別に整理された、検証済みの BCB 経済時系列 135 件のカタログ(JSON)
bcb://series/categorias時系列カタログで利用可能なカテゴリーの一覧(JSON)
bcb://series/principais最もよく使われる指標のコード — Selic、IPCA、USD/BRL、GDP など(JSON)

プロンプト

サーバーが MCP プロンプトとして提供するすぐに使えるテンプレート:

プロンプト説明
indicadores_atuaisブラジルの主要経済指標(Selic、IPCA、USD/BRL、IBC-Br)を照会します
panorama_economicoブラジル経済の包括的な概況を生成します
comparar_inflacao過去 12 か月間のブラジルの主要インフレ指数(IPCA、IGP-M、INPC)を比較します

インストール

Smithery 経由(推奨)

Smithery の bcb-br-mcp にアクセスし、お使いの MCP クライアント向けのインストール手順に従ってください。

URL 経由(Claude.ai、Claude Desktop、任意の MCP クライアント)

インストールせずに HTTP エンドポイントを直接使用します:

https://bcb.sidneybissoli.com/mcp

従来のホスト名 https://bcb.sidneybissoli.workers.dev も引き続き動作し、以前の POST / ルートも同様に利用できます。エンドポイントが /mcp に移動する前に設定されたクライアントは透過的に書き換えられるため、以前動作していた機能が使えなくなることはありません。新しく設定する場合は、上記の URL を使用してください。

npx 経由(Claude Desktop)

Claude Desktop の設定ファイルに追加します:

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"]
    }
  }
}
グローバルインストール経由
npm install -g bcb-br-mcp
{
  "mcpServers": {
    "bcb-br": {
      "command": "bcb-br-mcp"
    }
  }
}
ChatGPT(Deep Research)

ChatGPT の Deep Research(企業ナレッジおよび Responses API を使用したリサーチワークフローも含む)で使用できるのは、search と fetch のみを公開する MCP サーバーです。このサーバーは bcb_* ツールに加えて、それらも公開しています。ホストされたエンドポイントをコネクターに指定してください。キーは不要です:

https://bcb.sidneybissoli.com/mcp

search は時系列カタログ(厳選された 135 件の時系列と、Open Data Portal からインデックス化された数千件)に対してクエリをランク付けし、{ id, title, url } を返します(ID は sgs:<code> です)。fetch は、正規の公開 URL とともに、時系列を読みやすい Markdown(名前、カテゴリー、頻度、単位、最新値)で返します。ChatGPT が引用するのはこの URL です。時系列にページがある場合は dadosabertos.bcb.gov.br のデータセットページ、ない場合は最新の観測値を取得する公開 SGS クエリになります(SGS には時系列ごとのページがありません)。どちらも、他のすべてのツールと同じ出典情報ブロックを含みます。ChatGPT の開発者モード(Settings → Security and login → Developer mode)では、どのツールでも呼び出せますが、データの取得には引き続き bcb_* ツールを使用してください。

使用例

現在の Selic 金利を取得する
What is the current Selic interest rate?
→ Uses bcb_indicadores_atuais
2024 年の IPCA の履歴
Show me the monthly IPCA for 2024
→ Uses bcb_serie_valores with code 433, dataInicial 2024-01-01, dataFinal 2024-12-31
インフレ指標を一覧表示する
What inflation series are available?
→ Uses bcb_series_populares with category "Inflação"
USD 為替レートの時系列を検索する
Search for series related to the dollar
→ Uses bcb_buscar_serie with term "dolar" (works without accents)
USD/BRL の変動を計算する
What was the USD/BRL variation over the last 12 months?
→ Uses bcb_variacao with code 1 and periodos 12
IPCA、IGP-M、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

時系列カタログ(135 件)

厳選されたカタログには、2026-08-13 に各データソースと照合して検証済みの 135 件の時系列が含まれます(廃止された FGV の時系列 4 件は 2026-08-23 に削除されました)。

各エントリーの fonteNome フィールドには、名前の出典が記載されています:

  • portal(82 件)— 名前は BCB Open Data Portal の時系列データセットから転記されており、unidade には公開されている測定単位が記載されています。
  • medido(53 件)— 時系列にポータル上のデータセットがないため、名前は継承されています。ソースと照合して検証されたのは、周期性と桁数です。

周期性は常に実測値(観測間隔から算出)であり、継承されたラベルではありません。市場予想はここにはありません。bcb_focus_expectativas を使用してください。

金利(14)
コード名称頻度名称の出典
11金利 - Selic日次portal
432金利 - Copom が定める Selic 目標金利日次portal
1178金利 - Selic 年率換算、252日基準日次portal
4189金利 - 月間累積 Selic の年率換算、252日基準月次portal
4390金利 - 月間累積 Selic月次portal
12金利 - CDI 日次日次medido
4389金利 - CDI 年率換算、252日基準日次medido
4391金利 - 月間累積 CDI月次medido
4392金利 - 月間累積 CDI の年率換算月次medido
226参照金利(TR)- 日次日次medido
7811参照金利(TR)- 月次月次medido
7812参照金利(TR)- 年率換算月次medido
256長期金利(TJLP)月次medido
253金利 - 固定金利 CDB - 30日日次medido
インフレ(28)
コード名称頻度名称の出典
433IPCA - 月間変動率月次medido
13522IPCA - 12か月累積変動率月次medido
7478IPCA-15 - 月間変動率月次medido
10764IPCA-E - 月間変動率月次medido
16121全国消費者物価指数 - 総合(IPCA)- 除外方式コア - ex2月次portal
16122全国消費者物価指数 - 総合(IPCA)- 二重加重コア月次portal
11426全国消費者物価指数 - 総合(IPCA)- 平滑化なし刈り込み平均コア月次portal
11427全国消費者物価指数 - 総合(IPCA)- 除外方式コア - 管理価格および家庭内食品を除く月次portal
10841総合消費者物価指数(IPCA)- 非耐久財月次portal
10842総合消費者物価指数(IPCA)- 半耐久財月次portal
10843総合消費者物価指数(IPCA)- 耐久財月次portal
10844総合消費者物価指数(IPCA)- サービス月次portal
4449全国総合消費者物価指数(IPCA)- 管理価格 - 合計月次portal
11428全国消費者物価指数 - 総合(IPCA)- 自由価格品目月次portal
188INPC - 月間変動率月次medido
189IGP-M - 月間変動率月次medido
7447IGP-10 - 月間変動率月次medido
7448IGP-M - 第1速報値月次medido
7449IGP-M - 第2速報値月次medido
190IGP-DI - 月間変動率月次medido
7450IPA-M - 月間変動率月次medido
225IPA-DI - 総合 - 月間変動率月次medido
7459IPA-DI - 工業製品月次medido
7460IPA-DI - 農産物月次medido
191IPC-DI - 月間変動率月次medido
193IPC-Fipe - 月間変動率月次medido
17679IPC-3i - 月間変動率月次medido
17680IPC-C1 - 月間変動率月次medido
為替(13)
コード名称頻度名称の出典
1為替レート - 自由市場 - 米ドル(売値) - 日次日次portal
10813為替レート - 自由市場 - 米ドル(買値)日次portal
3698為替レート - PTAX - 米ドル(売値)月次medido
3697為替レート - PTAX - 米ドル(買値)月次medido
3695為替レート - PTAX - 米ドル(平均)月次medido
21619為替レート - ユーロ(売値)日次medido
21620為替レート - ユーロ(買値)日次medido
21623為替レート - 英ポンド(売値)日次medido
21624為替レート - 英ポンド(買値)日次medido
21621為替レート - 円(売値)日次medido
21622為替レート - 円(買値)日次medido
21625為替レート - スイスフラン(売値)日次medido
21626為替レート - スイスフラン(買値)日次medido
経済活動(21)
コード名称頻度名称の出典
4380月次 GDP - 名目値(百万レアル)月次medido
4381年初来累計 GDP - 名目値(百万レアル)月次medido
4382直近12か月累計 GDP - 名目値(百万レアル)月次medido
4385米ドル建て月次 GDP(百万)月次medido
4386米ドル建て年初来累計 GDP(百万)月次medido
7324米ドル建て年間 GDP(百万)年次medido
24363中央銀行経済活動指数 - IBC-Br月次portal
24364中央銀行経済活動指数(IBC-Br) - 季節調整済み月次portal
29601中央銀行経済活動指数(IBC-Br)農業・畜産業月次portal
29602中央銀行経済活動指数(IBC-Br)農業・畜産業 - 季節調整済み月次portal
29603中央銀行経済活動指数(IBC-Br)工業月次portal
29604中央銀行経済活動指数(IBC-Br)工業 - 季節調整済み月次portal
29605中央銀行経済活動指数(IBC-Br)サービス月次portal
29606中央銀行経済活動指数(IBC-Br)サービス - 季節調整済み月次portal
22103財・サービスの輸出 - 四半期四半期medido
22104財・サービスの輸入 - 四半期四半期medido
22109家計消費 - 四半期四半期medido
22110政府消費 - 四半期四半期medido
22111総固定資本形成 - 四半期四半期medido
21859工業生産 - 全体 - 月次変化率月次medido
21862設備稼働率 - 工業月次medido
雇用(4)
コード名称頻度名称の出典
24369失業率 - PNAD Contínua月次medido
24380実質平均通常所得 - 全就業月次medido
24381実質通常所得総額月次medido
28561CAGED - 正式雇用の純増数月次medido
財政(7)
CodeNamePeriodicityName source
4503公的部門純債務(対GDP比)- 合計 - 連邦政府および中央銀行月次portal
4513公的部門純債務(対GDP比)- 合計 - 連結公的部門月次portal
4505公的部門純債務(対GDP比)- 合計 - 中央銀行月次portal
4536一般政府純債務(対GDP比)月次portal
4537一般政府総債務(対GDP比)- 2007年まで使用されていた方法月次portal
5364中央政府の総収入月次medido
5793為替切り下げを除くNFSP(対GDP比)- 12か月累計フロー - 基礎的収支 - 合計 - 連結公的部門月次portal
対外部門(12)
CodeNamePeriodicityName source
3546外貨準備 - 流動性ベース - 合計月次medido
13621外貨準備 - 現金ベース - 合計 - 日次日次portal
22707貿易収支 - 国際収支 - 月次 - 収支月次portal
22708財貨輸出 - 国際収支 - 月次月次portal
22709財貨輸入 - 国際収支 - 月次月次portal
22714マーチャンティングによる輸出財 - 輸出(プラス)- 月次月次portal
22701経常取引 - 月次 - 収支月次portal
22704貿易収支およびサービス - 月次 - 収支月次portal
22715マーチャンティングによる輸入財 - 輸出(マイナス)- 月次月次portal
22716貿易収支 - 非貨幣用金 - 国際収支 - 月次 - 収支月次portal
22846第2次所得 - その他部門 - 個人移転 - 月次 - 受取月次portal
22885国内直接投資 - IDP - 月次 - 純額月次portal
信用(30)
コード名前周期名前の出典
20539信用ポートフォリオ残高 - 合計月次portal
20540信用ポートフォリオ残高 - 法人 - 合計月次portal
20541信用ポートフォリオ残高 - 個人 - 合計月次portal
20542自由資金による信用ポートフォリオ残高 - 合計月次portal
20570自由資金による信用ポートフォリオ残高 - 個人 - 合計月次portal
20592自由資金による信用ポートフォリオ残高 - 個人 - その他の自由信用月次portal
20615指定資金による信用ポートフォリオ残高 - 個人 - BNDES 資金による農産業融資月次portal
20631信用供与額 - 合計月次portal
20665自由資金による信用供与額 - 個人 - 当座貸越月次portal
20714信用取引の平均金利 - 合計月次portal
20716信用取引の平均金利 - 個人 - 合計月次portal
20740自由資金による信用取引の平均金利 - 個人 - 合計月次portal
20749自由資金による信用取引の平均金利 - 個人 - 車両購入月次portal
20772指定資金による信用取引の平均金利 - 個人 - 市場金利による不動産融資月次portal
25497指定資金による信用取引の月平均金利 - 個人 - 市場金利による不動産融資月次portal
20783信用取引の平均スプレッド - 合計月次portal
20785信用取引の平均スプレッド - 個人 - 合計月次portal
20786自由資金による信用取引の平均スプレッド - 合計月次portal
21082信用ポートフォリオの延滞率 - 合計月次portal
21084信用ポートフォリオの延滞率 - 個人 - 合計月次portal
21085自由資金による信用ポートフォリオの延滞率 - 合計月次portal
21128自由資金による信用ポートフォリオの延滞率 - 個人 - 分割払いクレジットカード月次portal
21129自由資金による信用ポートフォリオの延滞率 - 個人 - クレジットカード合計月次portal
13685民間管理下の金融機関の信用ポートフォリオの延滞率 - 合計月次portal
29033家計の国立金融システムに対する債務の利息負担率 - 季節調整済み(RNDBF)月次portal
29034家計の国立金融システムに対する債務返済負担率 - 季節調整済み(RNDBF)月次portal
29035住宅ローンを除く、家計の国立金融システムに対する債務返済負担率 - 季節調整済み(RNDBF)月次portal
29036家計の国立金融システムに対する債務の元本返済負担率 - 季節調整済み(RNDBF)月次portal
29037過去12か月の累積所得に対する家計の国立金融システムへの債務比率(RNDBF)月次portal
29038過去12か月の累積所得に対する、住宅ローンを除く家計の国立金融システムへの債務比率(RNDBF)月次portal
金融集計量(8)
CodeNamePeriodicityName source
1788BM - 制限的貨幣ベース(期間末残高)月次portal
1833拡大貨幣ベース(期間末残高)月次portal
27788支払手段 - M1(月の営業日平均)- 新月次portal
27789支払手段 - 民間保有紙幣(期間末残高)- 新月次portal
27790支払手段 - 要求払預金(期間末残高)- 新月次portal
27791支払手段 - M1(期間末残高)- 新月次portal
27815広義の支払手段 - M4(期間末残高)- 新月次portal
7530貨幣行動 - 民間の行動 - C月次portal
貯蓄(2)
CodeNamePeriodicityName source
252012年5月3日までの貯蓄預金 - 期間中の収益率日次portal
1952012年5月4日以降の貯蓄預金 - 期間中の収益率日次portal

完全な機械可読カタログは、bcb://series/populares リソースおよび bcb_series_populares で提供されています。さらに数千の系列は bcb_buscar_serie から検索でき、 BCB オープンデータポータルのインデックスも照会します。

その他の系列を探す

SGS データベースには、18,000 を超える時系列データがあります。その他の系列のコードを見つけるには、次の手順に従ってください。

  1. BCB SGS ポータルにアクセスします
  2. 希望する系列を検索します
  3. 系列コードを確認します
  4. このサーバーのツールでそのコードを使用します

BCB の言い方ではなく、自分の言葉で尋ねる

bcb_buscar_serie は、キュレーション済みカタログ(系列名とカテゴリからなる135系列)と、BCB オープンデータポータルのデータセットスラッグ(コードで識別される3,579系列)に対して、入力したすべての語句を AND 条件で照合します。アクセントはすでに無視されていましたが、語句自体は無視されていませんでした。2026-09-16 に両レイヤーで測定され、1.12.0 以降固定されています。日常的な語句は BCB 独自の語句に展開され、応答では notasVocabulario でその旨が示されます。検索結果がゼロの場合は、別の方法も案内されます。

入力した語句変更前のヒット数(キュレーション済み / ポータル)BCB での表記ヒット数
déficit、superávit0 / 0基礎的財政収支、名目財政収支1 / 26、0 / 22
calote0 / 0債務不履行6 / 484
juros básicos0 / 0Selic5 / 7
desemprego0 / 0失業1 / 0
arrecadação、gasto0 / 0歳入、歳出2 / 8、0 / 8
investimento estrangeiro0 / 0直接投資1 / 12
conta corrente0 / 0経常取引1 / 5

表には実測された組み合わせのみを記載しています(src/vocabulario.ts)。入力語句が両方のレイヤーに存在せず、BCB の語句が存在する組み合わせです。BCB がこれらの名称のいずれでも公開していないものは対象外となり、検索結果は引き続きゼロです。たとえば、salário mínimo、ibovespa、bitcoin、meta de inflação が該当します。存在しない系列の別名を用意すると、情報源にないものがあるかのように約束してしまうためです。また、empréstimo を意図的に crédito に対応付けていません(ポータルではすでに45件のデータセットが返されており、対応付けると2,000件に埋もれてしまいます)。同じ表が Deep Research の search インデックスにも使用されます。

技術詳細

堅牢性
  • タイムアウト:リクエストごとに30秒(応答停止を防止)
  • 自動再試行:一時的な障害では、指数バックオフ(1秒、2秒、4秒)で3回試行します。クライアントエラー(4xx)は確定的なため、再試行しません
  • エラー処理:明確なエラーメッセージ
SGS の制限への対処

ドキュメントからの推測ではなく、稼働中の API で確認した内容です。

  • 日次系列で期間が 10 年を超える場合は HTTP 406 で拒否されます。また、開始日なし(dataInicial なし、または日付指定なし)の期間も拒否されます。この制限は暗黙の期間にも適用されます。dataFinal を指定しない場合、API は今日を終点とします。リクエストは最大 3 年の期間に分割し、同時実行数を制限して取得した後、境界で重複させずに日付順で統合します。レスポンスの chunking に分割情報が記載されます。許容される 10 年ではなく 3 年で分割するのは、日次データの 10 年分の取得に上流で 10~20 秒かかり、約 30 秒でタイムアウトする可能性があるためです。
  • **dados/ultimos/N は、周期を問わず API により 20 件までに制限されています。**20 件を超える場合、サーバーは系列の周期を推定し、日付範囲で取得します。
  • 系列ごとのメタデータエンドポイントはありません(/metadados は 404 を返します)。観測値の間隔から頻度を推定し、periodicidadeInferida で示します。測定単位はどの情報源からも取得できません。
派生値

このサーバーが計算する値(変動率、記述統計、調和系列など)には derived: true が付き、使用した規約を記した注記が含まれます。統計値は @sbissoli/mcp-stats に基づいています。BCB が公表した値は常にそのまま返されます。丸め処理は計算値にのみ適用されます(小数点以下 4 桁)。

スマート検索

bcb_buscar_serie は 2 つのレイヤーを検索します。検証済みの 135 系列をまとめた厳選カタログ(最初に検索され、名称の出典も明記)と、コードで識別された数千系列を含む BCB Open Data Portal のインデックスです。検索語はアクセントと大文字・小文字を区別せず、複数の語は AND 条件で組み合わせられます。

  • "inflacao" → 「Inflação」が見つかります
  • "cambio" → 「Câmbio」が見つかります
  • "ipca servicos" → 両方の語が一致する必要があります

ポータルのインデックスは 24 時間キャッシュされ、有効期限後の最初の検索時に更新されます(ポータルへのリクエストは 1 回のみで、系列コードと名称などのメタデータのみを取得し、観測値は取得しません)。すべての回答に catalogo.cobertura が含まれます。このインデックスは SGS 全体を網羅しているわけではないため、ここで系列が見つからなくても、その系列が存在しない証拠にはなりません。

データソースとライセンス

Banco Central do Brasil(SGS / Olinda-Expectativas / PTAX)から取得したデータは、Open Data Commons Open Database License (ODbL) v1.0(https://opendatacommons.org/licenses/odbl/1-0/)のもとで公開されています。2026-08-13 に情報源と照合して再確認したところ、ポータルの 4,260 データセットのうち 4,259 件で license_id: "odc-odbl" が宣言されています。これは CC0、CC BY、またはパブリックドメインではありません。ODbL には、帰属表示、継承(派生データベースに適用)、および DRM に関する制限条項があります。為替レートに関する回答には、BCB 自身の免責事項がそのまま含まれます。通貨間の交換比率は BCB が作成したものではありません。情報機関(Refinitiv)から提供され、BCB が再配布しているものであり、ツールでもその旨を明記しています。

サーバー自体のコードは MIT ライセンスですが、データはそうではありません。NOTICE.md を参照してください。プライバシーについては、どちらの経路でもユーザーデータは記録されません。PRIVACY.md を参照してください。

Provenance ブロック

成功したすべてのツール応答には、2 つのチャネルに provenance ブロック(ポートフォリオ契約 v1.0)が含まれます。 structuredContent.provenance と attribution(モデルに表示)に加え、br.com.sidneybissoli.bcb/* 配下に _meta のミラー(帯域外、トークン消費ゼロ)が含まれます。各ブロックには、ソース、クエリを再現する正規 URL、データのビンテージ、実際の上流データ抽出時刻、ライセンスが記載されます。

間違えやすい次の 3 点には、ここで対応しています。

  • retrieved_at は「現在」ではなく、実際にデータを抽出した時刻です。 ポータルのインデックスは 24 時間キャッシュから配信されるため、キャッシュを使って回答した検索では、インデックスが実際に取得された時刻が報告されます。1 日前のこともあり、法的に関連する日付です。
  • provenance ごとにブロックを 1 つずつ設け、決して統合しません。 bcb_buscar_serie では、BCB ポータルのインデックスとサーバー独自のキュレーション済みカタログを分けます。bcb_serie_metadados では、SGS の最新の読み取り値とカタログを分けます。bcb_cambio_cotacao では、BCB が集計したドルレートと、機関が提供する通貨間のパリティを分けます。
  • 各数値の意味と、どのバージョンなのかを明確にします。 SGS の観測値は {data, valor} のみです。月次、四半期、年次の系列の日付は、参照期間の 初日 です。また、系列の中には、すでに累計値になっているもの(年初来 GDP 4381/4386、12 か月 IPCA 13522、GDP 4382、基礎的財政収支 5793)もあり、その意味は系列名からしか分かりません。ツールの説明にその旨が記載され、data_vintage には、複数の系列をまたいで計算する 4 つのツールも含め、実際に対象となった期間が示されます。すべての値は、retrieved_at 時点で SGS が公開しているバージョンです。BCB は GDP や IBC-Br などの系列を改定し、SGS は初回公開時のコピーを保持しないため、このサーバーからそのバージョンを返すことはできません。

開発

サーフェスフィンガープリント(レジストリで検証可能)

各リリースでは、MCP Registry のエントリに、このバージョンが提供するサーフェス(initialize、ツール、リソース、プロンプト)の sha256 と、認証情報なしで応答するメソッドが公開されます。バージョンを上げずにサーフェスを変更するとビルドに失敗します。レジストリのフィンガープリントを使えば、クライアント側でも同じ内容を確認できます。正規形式と手順については、@sbissoli/mcp-surface の SPEC.md を参照してください。自分で確認する場合(Node 18 以降、依存関係なし):

curl -sO https://raw.githubusercontent.com/SidneyBissoli/mcp-br-commons/main/packages/mcp-surface/exemplos/verify.mjs
node verify.mjs io.github.SidneyBissoli/bcb-br-mcp
要件
  • Node.js >= 18.0.0
セットアップ
git clone https://github.com/SidneyBissoli/bcb-br-mcp.git
cd bcb-br-mcp
npm install
ビルド
npm run build
ローカルテスト(stdio)
npm run dev
ローカルテスト(HTTP worker)
npm run dev:worker

または、MCP Inspector を使用します。

npx @modelcontextprotocol/inspector npm run dev

BCB API

このサーバーは、ブラジル中央銀行の公開 API を使用します。

  • ベースエンドポイント: https://api.bcb.gov.br/dados/serie/bcdata.sgs.{code}/dados
  • 形式: JSON
  • 認証: 不要(公開 API)
  • ドキュメント: BCB Open Data

変更履歴

v1.4.1
  • bcb_focus_referencias:パラメーターは horizonte ではなく escopo になり、レスポンス配列は escopos になりました。スコープは bcb_focus_expectativas の 5 つの期間 に selic を加えたものです。selic は期間ではなく、軸は Copom の会合です。各ブロックには、それを使用する tool が記載されます。以前の名前では、selic が bcb_focus_expectativas でクエリ可能な期間であるかのように誤解を招いていましたが、実際はそうではありません。以前の名前では npm に公開されていません。
v1.4.0
  • 1つの契約で3つのAPI、ツール数は8から13に。 市場予想調査(bcb_focus_expectativas、bcb_focus_selic、bcb_focus_referencias)とPTAX為替レート(bcb_cambio_cotacao、bcb_cambio_moedas)に対応し、ソースにある約18個のODataリソースをそのまま模倣するのではなく、パラメーターごとに集約しています。
  • 実際の検索に対応。 bcb_buscar_serie は厳選されたカタログに加え、Open Data Portalのインデックス(3,500以上の系列、24時間キャッシュ、メタデータのみ)も検索するようになりました。また、系列が存在しないと断定せず、インデックスの収録範囲を示します。
  • FocusとPTAXのすべてのフィールド名を実際のAPIで検証しました。これには、他の12個とは大文字・小文字の表記が異なるフィールドを公開しているTop 5 Selicリソースも含まれます。
  • 為替レートツールにはODbLの義務に関する情報を同梱しています。BCBの免責事項は一字一句そのまま渡し、米ドル以外の通貨ペアはBCBが再配布する第三者(Refinitiv)のデータであると明記しています。
v1.2.0
  • Cloudflare Workers経由のHTTPエンドポイント(https://bcb.sidneybissoli.workers.dev)
  • Smithery.aiで公開
  • リファクタリング:ツールのロジックをsrc/tools.tsに切り出し(stdioとHTTPで共有)
v1.1.0
  • パーセンテージ変化を計算する新しいツールbcb_variacao
  • 複数の系列を比較する新しいツールbcb_comparar
  • リクエストに30秒のタイムアウトを設定
  • 指数バックオフによる自動再試行(3回)
  • 正規化検索(アクセント記号を区別しない)
  • 追加の統計情報(最大値、最小値、平均値、範囲)
v1.0.0
  • 初回リリース
  • 基本ツール6個
  • 検証済み系列135件を収録したカタログ

貢献

貢献を歓迎します!以下の手順でお願いします。

  1. リポジトリをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/new-feature)
  3. 変更をコミットします(git commit -m 'Add new feature')
  4. ブランチにプッシュします(git push origin feature/new-feature)
  5. Pull Requestを作成します

ライセンス

ライセンスは2種類あり、同じものではありません。

  • コード: MIT — LICENSEをご覧ください。
  • データ: Banco Central do Brasilのデータは、Open Data Commons Open Database License (ODbL) v1.0に基づきます — https://opendatacommons.org/licenses/odbl/1-0/。 CC0でもCC BYでもパブリックドメインでもありません。ODbLには、帰属表示、派生データベースに対する継承条項、およびDRM禁止条項があります。

すべての成功応答には、データソース、クエリURL、データの時点、実際の抽出日時、ライセンスを記載した出所情報ブロックが含まれます。為替レートに関する回答では、BCBの免責事項を一字一句そのまま渡し、米ドル以外の通貨ペアについては、中央銀行が作成したデータではなく、情報機関(Refinitiv)のデータをBCBが再配布しているものと明記します。

詳細と義務についてはNOTICE.mdをご覧ください。プライバシー:どちらの通信方式でもユーザーデータは記録されません。PRIVACY.mdをご覧ください。

作者

Sidney da Silva Pereira Bissoli

便利なリンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。