mcpField
D
DAP Bellwether

DAP Bellwether

リモート
bellwether.dap.solutions法務・行政014 週間前に更新
リポジトリ公式サイト

DAP Bellwether について

DAP Bellwetherは、カナダ、米国、英国、EUの金融規制当局の発表を集約する、規制変更調査向けの公開サービスです。収集後の改訂履歴を保持し、変更前の文面や監視対象の範囲、データの鮮度も確認できます。

主な機能

  1. 014つの地域の発表を集約
  2. 02収集した文書の改訂を追跡
  3. 03テーマ別・最近の変更を検索
  4. 04監視対象と鮮度を表示
  5. 05読み取り専用ツールを提供

活用シーン

  1. 01特定テーマの規制変更を追跡
  2. 02公開後の文書改訂を確認
  3. 03監視対象とデータの鮮度を確認

MCP 対応

MCP クライアント向けに、変更検索、記録と改訂の取得、監視範囲の確認を行う4つの読み取り専用ツールを公開します。ツールは定期収集して D1 に保存したデータを参照し、利用時に規制当局へアクセスしません。

設定

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

エンドポイントhttps://bellwether.dap.solutions/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

4
パラメーター型必須説明
limitintegerいいえ返すレコードの最大数。
querystringいいえタイトルと概要に照合するキーワード。例:"liquidity"、"crypto-asset"。
sincestringいいえISO 8601 の日付またはタイムスタンプ。この日時以降に公開された項目のみを対象とします。
untilstringいいえISO 8601 の日付またはタイムスタンプ。この日時以前に公開された項目のみを対象とします。
categoryenumいいえ公表タイプを 1 つに限定します。rules | enforcement | guidance | news
regulatorstringいいえ略称で規制当局を 1 つに限定します。例:OSFI、SEC、FCA、ESMA。
jurisdictionenumいいえ管轄区域を 1 つに限定します。CA | US | UK | EU

詳細

DAP Bellwether

カナダ、米国、英国、欧州連合の金融規制当局を対象とする、MCP コネクターとして提供される無料の規制変更フィードです。

アカウント不要。キー不要。ライセンス不要。URL を貼り付けるだけで利用できます。

Toronto の Dartmouth Advisory Partners が構築・保守しています。

機能

Bellwether は金融規制当局が公開する情報を収集し、統一されたレコード形式に正規化して、読み取り専用ツールのセットとしてあらゆる MCP クライアントに提供します。以前の状態を保持するため、公開後に文書が改訂されたことや、以前の本文も確認できます。変更を検出することと、一覧を表示することの違いはここにあります。

対象範囲は、サービスが各ソースの収集を開始した時点からです。完全な過去のアーカイブではありません。結果がないことを規制が存在しないことと誤解されないよう、ツールではその旨を明示します。

これは公開情報サービスです。法律またはコンプライアンスに関する助言ではありません。

利用方法

Claude にカスタムコネクターとしてサーバーを追加します。

https://bellwether.dap.solutions/mcp
  1. Claude で「Customize」を開き、「Connectors」を選択します。
  2. 「Connectors」の横にあるプラスボタンをクリックし、「add custom connector」を選択します。
  3. 名前を付けて、上記の URL を貼り付け、「Add」をクリックします。
  4. チャットでプラスボタンをクリックし、「Connectors」にカーソルを合わせて、トグルをオンにします。

認証も設定も不要です。コネクターを追加しただけでは有効にならないため、最後の手順が重要です。無料プランのユーザーが追加できるカスタムコネクターは 1 つに限られます。Connectors Directory への掲載を目指す理由の 1 つはここにあります。まだ申請は行っていません。Team および Enterprise プランでは、まずオーナーが組織に追加する必要があります。

Worker は https://dap-bellwether.dap-solutions.workers.dev/mcp でも応答します。こちらはフォールバックとして有効に保たれており、同一の応答を返します。案内には bellwether.dap-solutions のアドレスを使用してください。

ツール
ツール回答する内容
search_regulatory_changesこのトピック、またはこの期間に規制当局が公開した内容
recent_regulatory_changesすべての規制当局を通じて新たに公開された内容
get_regulatory_change完全なレコードと、初回収集以降に確認されたすべての改訂
list_coverage監視対象と各ソースの最新状況

4 つすべて読み取り専用です。書き込み機能はありません。

対象範囲

カナダ:OSFI、OSC。
米国:SEC(プレスリリース、および Federal Register 経由の規則案と最終規則)、FINRA、CFTC。
英国:FCA。
欧州連合:ESMA、EBA。

検証に失敗したソースは表示せず無効化されるため、現在の一覧は常に list_coverage の返す内容です。

2026-07-24 にウェブ上の実データで検証済みです。意図的に対象から外している規制当局が 3 つあります。

  • CIRO はサイトのルートを含むすべてのアドレスで、自動化されたクライアントに 403 を返すため、収集できるものがありません。
  • TPR は RSS フィードを公開していません。
  • EIOPA は RSS フィードを公開していません。

結果がないことは公開情報がないことを意味すると信頼できるようにするのが list_coverage の目的であるため、これらはひそかに省略せず、未監視として掲載しています。

知っておくべき制限が 2 つあります。

  • ESMA は項目に日付を付けていません。 これらのレコードは Bellwether が初めて収集した日時順に並びます。公開日が表示されるべき箇所に収集日を表示するのではなく、すべての結果でその旨を示します。初回には、同じ日に収集された項目がまとめて多数表示されます。
  • 英国は FCA のみを対象としています。 このフィードが停止すると管轄区域の情報は取得できなくなり、その状況は list_coverage に表示されます。

アーキテクチャ

cron (every 6h) -> ingest -> normalise -> hash -> D1
                                                  |
                              MCP tools <---------+

スケジュールされたジョブが各フィードを取得し、RSS 2.0、RSS 1.0(RDF)、Atom を共通のレコード形式に正規化して、コンテンツのハッシュを計算し、D1 に書き込みます。MCP ツールは D1 からのみ読み取り、ユーザーからのリクエスト中に規制当局へアクセスすることはありません。

この分離は意図的なものです。ツールが規制当局からオンデマンドでデータを取得すると、障害、レート制限、廃止されたフィードがすべてユーザーの前にあるコネクターの不具合となります。また、比較対象となる以前の状態がないため、実際に変更を検出することもできません。

取り込み中はソースごとに処理を分離します。ある規制当局で失敗しても、そのソースに対する記録が残り、list_coverage を通じて報告されます。残りの実行は継続します。

選択に関するメモ
  • 認証なし。 提供する情報はすべて公開された規制関連資料です。保護すべきものも、ユーザーが損なう可能性のあるものもないため、OAuth を省略してディレクトリの審査で最も大きな摩擦となる要因を取り除きます。
  • Postgres ではなく D1。 ストアは外部認証情報も外部への通信も必要とせず、同じ Worker 内にあります。無料の公開読み取り専用サービスでは、構成要素が少ないほど有利です。
  • MCP レイヤーは JSON-RPC に直接対応する形で実装しています。 リファレンス SDK の HTTP トランスポートは Node のリクエストとレスポンスのペアを必要とし、その周辺で Workers を使う場合はセッション状態のために Durable Objects が必要です。読み取り専用サーバーには保持する価値のあるセッション状態がないため、仕様ですでに許可されているステートレスな JSON モードのほうがシンプルで、問題が起きる可能性も低くなります。
  • キーワード検索には FTS5 ではなく LIKE を使います。 これらのフィードが生成するデータ量であれば、管轄区域と日付のインデックスを使った LIKE で十分に高速です。また、改訂のたびに FTS インデックスを同期する必要もありません。データ量が 10 倍に増えた場合は、再検討する価値があります。

デプロイ

npm install
npm test                     # 50 tests, no network required
npm run verify:sources       # confirms every feed endpoint is live, requires network

初回デプロイ前、およびレジストリを変更した後は毎回、verify:sources が成功する必要があります。各フィードへの接続、解析、最近のアイテムの取得、日付の取得を確認します。後の 2 つは、見た目以上に重要です。このレジストリの最初の一斉チェックでは、2 件が誤って成功と判定されました。1 つは 2023 年以降更新されていないのに HTTP 200 を返す SEC のフィード、もう 1 つは解析可能な日付が 1 つもないアイテムを 20 件返す FCA のフィードです。文書が届いたかどうかだけを確認するチェックでは、どちらも正常なカバレッジとしてデプロイされていたでしょう。

失敗したものは修正するか、enabled: false に設定します。正当な理由でアイテムが少ない、または日付がないフィードには、レジストリのエントリに明示的なフラグを付けます。これにより、例外は記録され、全体のしきい値を下げることなく、実行のたびに報告されます。

その後、次を実行します。

npx wrangler d1 create bellwether        # paste database_id into wrangler.toml
npm run db:migrate                       # applies schema.sql to the remote D1
npx wrangler deploy
npx wrangler d1 execute bellwether --remote --command "SELECT COUNT(*) FROM changes"

最初の取り込みは、次の cron 実行時に行われます。最大 6 時間待たずに、デプロイ済みデータベースに対してすぐに実行するには、次を使います。

npx wrangler dev --remote --test-scheduled     # then, in another shell:
curl "http://localhost:8790/__scheduled?cron=0+*/6+*+*+*"

通常の wrangler dev ではなく、--remote を使ってください。ローカルの workerd からは、すべての規制当局に接続できません。OSFI と CFTC は、ヘッダーとは無関係な接続エラーでローカルからは失敗しますが、Cloudflare のネットワークからは成功します。そのため、ローカルで実行するとカバレッジが実際より低く表示され、問題のないソースを壊れていると判断してしまいます。

動作確認
curl https://bellwether.dap.solutions/health

curl -X POST https://bellwether.dap.solutions/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

/health は、レコード数、監視中のフィード数、現在失敗しているフィードを報告します。

どちらのホスト名からも、バイト単位で同一の出力が返されるはずです。カスタムドメインで失敗し、workers.dev のフォールバックが応答する場合、問題は Worker ではなく DNS または証明書にあります。

規制当局の追加

src/sources.js の SOURCES にエントリを追加し、npm run verify:sources を実行して、デプロイします。それ以外に変更はありません。パーサーは 3 種類のフィード形式に対応し、ツールはストアにあるデータをそのまま読み取ります。

プライバシーポリシー

このコネクターは個人データを収集しません。このページでは、Cookie や識別子を使わずに訪問数を計測します。

このセクションは、ランディングページに表示されるプライバシーセクションと文言を完全に一致させています。該当箇所は src/landing.js にあります。一方を変更したら、もう一方も変更してください。

  • 保存される情報。 公開規制当局のウェブサイトから取得した規制関連の公開情報のみです。タイトル、リンク、概要、公開日、改訂履歴が含まれます。いかなる種類のユーザーデータもデータベースに書き込まれません。
  • 受信する情報。 ツール呼び出しは、キーワードや管轄区域などの検索パラメーターとして届きます。これらはリクエストへの回答に使用されますが、保存されず、永続ストレージに記録されず、いかなる個人情報とも関連付けられません。
  • アカウント。 アカウントはありません。このサービスには認証機能がないため、認証情報、メールアドレス、識別子は保持しません。
  • アナリティクス。 このページでは、Cookie を使用しない計測サービスである Cloudflare Web Analytics を使用しています。閲覧したページ、参照元リンク、ブラウザーとオペレーティングシステム、おおよその国、ページの読み込み時間を記録します。Cookie は設定せず、お使いのデバイスに情報を書き込みません。訪問者の IP アドレスは国の特定に使用されますが、サービスによって保存されることはありません。/mcp のコネクターエンドポイントではビーコンを読み込まないため、ツール呼び出しでいかなるアナリティクス情報も収集されません。
  • 第三者との共有。 規制関連データを販売、共有、移転することはありません。このページでは、第三者のフォント、広告、サイト間トラッカーを読み込みません。唯一の第三者へのリクエストは、上記のアナリティクスビーコンです。
  • 保持期間。 規制関連の記録とその改訂履歴は、過去の記録を提供することがこのサービスの目的であるため、無期限に保持されます。リクエストパラメーターは保持されません。
  • インフラストラクチャ。 Cloudflare Workers と D1 でホストされており、このページでは Cloudflare Web Analytics を使用しています。Cloudflare は、インフラストラクチャプロバイダーおよびアナリティクス処理者として、独自の規約に基づいてリクエストを処理します。
  • お問い合わせ先。 [email protected]

ライセンス

MIT。自由に使用、フォーク、自前で実行できます。ロックインはありません。

コメント

MCP は初めてですか?

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

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