mcpField
B
boe-mcp

boe-mcp

ローカル
github.com/moureauf金融データ21 日前に更新

boe-mcp について

boe-mcpは、イングランド銀行の金利や統計系列、金融政策委員会の日程を必要とするクライアント向けのMCPサーバーです。過去の金利照会に加え、任意のIADB系列を取得でき、応答をメモリーにキャッシュします。

主な機能

  1. 01現在の政策金利と変更履歴
  2. 02過去の金利照会と期間統計
  3. 03イングランド銀行IADB系列の取得
  4. 04今後のMPC会合日程の照会
  5. 05応答のメモリーキャッシュ

活用シーン

  1. 01イングランド銀行の現在の政策金利を確認
  2. 02指定期間の金利推移を確認
  3. 03SONIAや為替レートの観測値を照会
  4. 04今後のMPC発表日を確認

MCP 対応

イングランド銀行の金利、IADB系列、MPC日程を照会するツールをMCPクライアントに提供します。標準ではstdioを使い、Streamable HTTPも選択できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"moureauf-boe": {
"command": "npx",
"args": [
"-y",
"boe-mcp"
]
}
}
}
起動コマンドnpx -y boe-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmboe-mcp0.2.0

ツール

8

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

boe-mcp

npm CI node license MCP Registry

Claude Code、または任意の MCP クライアントにイングランド銀行の最新データを提供する MCP(Model Context Protocol)サーバーです。基準金利(現在の水準、変更履歴、任意の期間の統計、過去の任意の日付に適用されていた金利)、BoE の IADB 統計データベースにあるあらゆる系列(SONIA、為替レート、住宅ローン提示金利など数千件。すぐに使える厳選カタログも用意されています)、および金融政策委員会の会合予定を取得できます。デフォルトでは stdio 経由で動作し、リモートホスティング向けに Streamable HTTP モードも任意で利用できます。API キーや設定は不要で、応答をメモリにキャッシュするため、同じ質問を繰り返しても BoE に再度問い合わせることはありません。

boe-mcp のデモ:get_current_rate と get_next_mpc_meeting を呼び出し、イングランド銀行の最新データを取得

ビルドの来歴情報とともに、npm で boe-mcp として公開されています。npx -y boe-mcp でインストールして実行できます。

ツール

ツール説明出力例
get_current_rate現在の政策金利、適用開始日、この水準が維持された月数{ "rate": 3.75, "effectiveDate": "2025-12-18", "monthsHeld": 6, "source": "https://www.bankofengland.co.uk/boeapps/iadb/...", "cachedAt": "2026-07-07T04:11:28Z" }
get_rate_history直近N件の金利変更(デフォルトは10件)。日付、金利、前回からの変動幅(ベーシスポイント、最も古い既知の記録は null){ "entries": [{ "date": "2025-12-18", "rate": 3.75, "changeBps": -25 }, ...], "source": "...", "cachedAt": "..." }
get_rate_at指定した過去の日付に適用されていた政策金利{ "date": "2020-03-15", "rate": 0.25, "effectiveDate": "2020-03-11", "source": "...", "cachedAt": "..." }
get_rate_stats期間(任意の from/to、デフォルトは全期間)における政策金利の要約統計。各水準が初めて適用された日付を含む最小値/最大値、期間加重平均、開始時/終了時の金利、正味の変動幅(ベーシスポイント){ "from": "2025-01-01", "to": "2025-12-31", "min": { "rate": 3.75, "date": "2025-12-18" }, "max": { "rate": 4.75, "date": "2025-01-01" }, "average": 4.2514, "startRate": 4.75, "endRate": 3.75, "changeBps": -100, "source": "...", "cachedAt": "..." }
get_next_mpc_meeting次回予定されているMPC発表の日付と、発表までの日数{ "date": "2026-07-30", "daysUntil": 23, "source": "https://www.bankofengland.co.uk/monetary-policy/upcoming-mpc-dates", "cachedAt": "..." }
get_mpc_dates公開済みスケジュールにある今後のMPC発表日すべてと、それぞれの日までの日数{ "dates": [{ "date": "2026-07-30", "daysUntil": 23 }, { "date": "2026-09-17", "daysUntil": 72 }, ...], "source": "https://www.bankofengland.co.uk/monetary-policy/upcoming-mpc-dates", "cachedAt": "..." }
list_seriesよく知られたIADB系列(政策金利、市場金利、為替、家計金利)の厳選カタログ。コード、名称、説明、単位、頻度を含み、get_series を使用する際の出発点になります{ "series": [{ "code": "IUDSOIA", "name": "SONIA (Sterling Overnight Index Average)", "description": "...", "unit": "percent per annum", "frequency": "daily (business days)" }, ...], "note": "get_series also accepts any other IADB code..." }
get_series任意のBoE IADB系列について、コードを指定して観測値を取得します。from/to のISO日付と、直近のデータ点数を指定する limit(1~500、デフォルトは50)は任意です{ "seriesCode": "IUDSOIA", "name": "SONIA (Sterling Overnight Index Average)", "unit": "percent per annum", "frequency": "daily (business days)", "points": [{ "date": "2025-12-19", "value": 3.69 }, ...], "source": "...", "cachedAt": "..." }

get_series は、有効なIADBコードであればカタログにないものも受け付けます。不明または空のコードを指定すると、Unknown or empty IADB series "XXXX" — use list_series for known codes という簡潔なメッセージが返されます。コードを調べるには list_series を使用してください。

BoEに接続できず、以前にキャッシュされた値がある場合、ツールはキャッシュデータを "stale": true として返すため、呼び出し元はその注意事項を示すことができます。キャッシュがない場合は、簡潔なエラーメッセージが返されます。

インストール

Claude Code の settings.json に追加します。

{
  "mcpServers": {
    "boe": {
      "command": "npx",
      "args": ["-y", "boe-mcp"]
    }
  }
}

または、CLIを使用します。

claude mcp add boe -- npx -y boe-mcp
Claude Desktop

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "boe": {
      "command": "npx",
      "args": ["-y", "boe-mcp"]
    }
  }
}
Cursor

~/.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "boe": {
      "command": "npx",
      "args": ["-y", "boe-mcp"]
    }
  }
}
VS Code

.vscode/mcp.json に追加します。

{
  "servers": {
    "boe": {
      "command": "npx",
      "args": ["-y", "boe-mcp"]
    }
  }
}
## HTTP モード(リモートホスティング)

デフォルトでは、サーバーはクライアントの子プロセスとして stdio 経由で MCP 通信を行います。代わりにリモートでホストするには、Streamable HTTP モードで起動します。

npx -y boe-mcp --http                  # listen on http://127.0.0.1:3000/mcp
npx -y boe-mcp --http 8080             # explicit port
BOE_MCP_HTTP_PORT=8080 npx -y boe-mcp  # env var instead of the flag
設定方法デフォルト
HTTP モードを有効化--http フラグまたは BOE_MCP_HTTP_PORT 環境変数オフ(stdio)
ポート--http <port>、それ以外は BOE_MCP_HTTP_PORT、さらにそれが未設定なら 30003000
バインドホストBOE_MCP_HTTP_HOST127.0.0.1

エンドポイント:POST /mcp(JSON-RPC)、GET /healthz(ok を返します。ホスティングプラットフォームのヘルスチェック用です)。トランスポートはステートレスです。各 POST は新しいサーバーインスタンスで処理されるため、再開するセッションも SSE ストリームもありません。GET/DELETE /mcp は 405 を返します。そのため、ロードバランサーの背後でインスタンスを安全に水平スケールできます。

curl で試すには:

curl -X POST http://127.0.0.1:3000/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'

セキュリティ:デフォルトのバインド先 127.0.0.1 はローカルマシンからの接続のみを受け付け、ループバックへのバインドでは DNS リバインディング対策(Host ヘッダーの検証)が自動的に有効になります。BOE_MCP_HTTP_HOST=0.0.0.0 を設定すると、認証なしで、マシンが接続しているすべてのネットワークにサーバーが公開されます。接続可能なユーザーを制御するリバースプロキシまたはファイアウォールの背後でのみ設定してください(サーバーは正規のパブリックホスト名を把握できないため、ループバック以外へのバインドでは DNS リバインディング対策が無効になります)。

設定

環境変数デフォルト説明
BOE_CACHE_TTL_MINUTES60BoE の応答をメモリにキャッシュする時間(0 でキャッシュを無効化)
BOE_MCP_HTTP_PORT未設定このポートで HTTP モードを有効化(HTTP モードを参照)
BOE_MCP_HTTP_HOST127.0.0.1HTTP モードのバインドホスト。0.0.0.0 にするとサーバーがネットワークに公開されます。上記のセキュリティに関する注意を参照してください

データソース

  • 基準金利:イングランド銀行の Statistical Interactive Database(IADB)の系列 IUDBEDR。公開 CSV エンドポイント経由で取得します。認証もキーも不要です。注意点として、IADB は公開 API として正式に文書化されていません。長年安定しており広く利用されていますが、イングランド銀行は互換性を保証していないため、原理上は互換性を損なう変更が起こる可能性があります。
  • MPC の日程:イングランド銀行の公開ページ今後の MPC 日程から解析します。パーサーは意図的にページのマークアップに依存せず、表示テキストから日付を検索するため、見た目の変更では動作に影響しません。

ソースから実行する

git clone https://github.com/moureauf/boe-mcp.git
cd boe-mcp
npm install
npm run build
npm start            # runs the stdio server

コントリビューションとリリース

開発ワークフロー(変更、テスト、ツールの追加、バージョン管理)と、リリースパイプラインが GitHub、npm、MCP レジストリとどのように連携するかについては、CONTRIBUTING.md を参照してください。公開は自動化されています。v* タグをプッシュすると .github/workflows/publish.yml が実行され、ビルド、テストを行い、信頼済みパブリッシング(OIDC を使用。トークンシークレットは不要で、プロベナンス証明書が付与されます)経由で npm に公開し、公式 MCP レジストリにも公開します。具体的なコマンドと初回のみ必要な設定については、RELEASING.md を参照してください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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