mcpField
E
Esma Firds

Esma Firds

リモート
pipeworx.io金融データ03 日前に更新
リポジトリ公式サイト

Esma Firds について

Esma Firds は、ESMA の公開する金融商品登録簿と投資会社登録簿を照会する MCP サーバーです。ISIN や発行体、取引所の検索、MiFID の認可確認に対応し、キーなしで都度データを取得します。

主な機能

  1. 01ISINから商品と取引所を検索
  2. 02発行体別に金融商品を検索
  3. 03投資会社の認可状況を確認
  4. 04キーなしでESMA登録簿を照会

活用シーン

  1. 01金融商品のEU取引所を確認
  2. 02発行体の登録商品を調査
  3. 03EUでの投資サービス認可を確認

MCP 対応

ESMA の FIRDS と Union Register を照会するツールを MCP クライアントに提供します。ローカルの stdio サーバーまたは Pipeworx ゲートウェイ経由で利用できます。

設定

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

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

ツール

詳細

@pipeworx/esma-firds

ESMA の EU 全域を対象とする金融商品リファレンスデータベース(FIRDS)と、MiFID II に基づく投資会社認可登録簿(Union Register)を利用できます。ISIN から発行体の LEI、CFI コード、および取引対象となっているすべての EU 取引施設を特定したり、発行体から金融商品を検索したり、企業が EU で投資サービスを提供する認可を受けているか確認したりできます。キーは不要で、クエリごとに ESMA 独自の公開 Solr エンドポイントへリアルタイムに問い合わせます。

Pipeworx の一部です。AI エージェントを 1879 以上のライブデータソースに接続する MCP ゲートウェイです。独立した非公式の連携であり、上流プロバイダーとは提携しておらず、承認も受けておらず、同プロバイダーから公開されたものでもありません。

ツール

  • firds_lookup(isin) — ISIN から正式名称、略称、CFI コード、発行体 LEI、名目通貨を特定します。該当する場合は、債券の項目(満期日、額面金額、固定利率)またはデリバティブの項目(原資産 ISIN、満期日、オプション種別)も返します。また、取引対象となっているすべての EU 取引施設(MIC)について、各施設のステータスと取引開始日/終了日を返します。
  • firds_search_by_issuer(issuer_lei?, issuer_name?, limit?) — LEI(完全一致)または名称(順序を問わず、すべての単語を含む)で発行体を指定し、FIRDS が保有するその発行体のすべての金融商品を取得します。
  • esma_check_firm_authorisation(name?, lei?, limit?) — ESMA の投資会社 Union Register で企業を検索し、認可ステータス、管轄当局、本国の加盟国、事業体種別を確認します。

認証

キーは不要です。

データソース

  • GET https://registers.esma.europa.eu/solr/esma_registers_firds/select — FIRDS の Solr コアです。ISIN と取引施設の各ペアにつき、1 件のドキュメントが格納されています。firds_lookup と firds_search_by_issuer が利用します。
  • GET https://registers.esma.europa.eu/solr/esma_registers_upreg/select — Union Register(MiFID II に基づく企業認可)の Solr コアで、entity_type:ae のドキュメントが対象です。esma_check_firm_authorisation が利用します。

どちらのコアも、ESMA が registers.esma.europa.eu の FIRDS/登録簿 UI の背後で自ら運用している、同じ公開・キー不要の Solr インスタンスです。2026-09-23 に稼働を確認済みです。このパックはリクエストごとに問い合わせを行います。ESMA の FIRDS 一括データの全量/差分 XML ファイルは取り込みません(「Quirks」を参照)。

特記事項

  • 意図的にミラーではなくプロキシを使用しています。 ESMA は FIRDS をダウンロード可能な全件/差分 XML ファイルとしても公開しており、このパックを単純に構築すると、それらを取り込んでローカルにインデックス化することになります。それは再配布にあたり、Bruce の fleet #1389 の裁定に基づく再利用許諾が必要になります。上記の Solr エンドポイントは、同一の参照データをクエリごとにキーなしで提供するため、このパックでは代わりにライブで呼び出しています。ファイルを一括ダウンロードしたり保存したりしたことはありません。
  • 1 つの ISIN に複数の行が存在します。 FIRDS では取引施設ごとに個別のレコードが登録されるため、上場市場の多い銘柄(例:SAP SE、DE0007164600)では約 90 行が返されます。firds_lookup はクエリに常に AND latest_received_flag:1 を追加し、FIRDS の変更履歴全体ではなく、施設ごとの 現在の 状態を取得します。このフラグを省略すると、古いレコードや置き換え済みのレコードが現在のレコードに気付かないまま混在します。次に、説明用のフィールド(名称、CFI コード、通貨、LEI)には mic == rca_mic のレコード(ESMA 自身が参照市場として扱う施設)を選びます。該当するものがない場合は、終了していない(status が TERM/CANC ではない)最初のレコードを選び、すべてのレコードを venues リストにまとめます。
  • 名称フィールドはトークン化されていない文字列であり、全文検索用ではありません。 gnr_full_name(FIRDS)と ae_entityName(Union Register)はそれぞれ、名称全体を 1 つの文字列値として保持します。ワイルドカードはその値の先頭からしか一致しないため、Deutsche* AND Bank* は何も一致しません(値が異なる 2 つの接頭辞で始まることはないためです)。一方、firds_search_by_issuer の issuer_name と esma_check_firm_authorisation の name は、入力を空白で分割し、各単語の *word* 部分文字列句を AND で連結します。これにより、順序にかかわらず、すべての単語が値のどこかに含まれることを正しく要求できます。一致では大文字と小文字が区別されません(確認済み:sap* と SAP* は同じ結果を返します)。
  • mrkt_trdng_trmination_date — FIRDS 固有のフィールド名には「e」がありません(このプロジェクトで生じた誤記ではありません)。Solr の実際のフィールド名であるため、そのままにしています。
  • Union Register のコア名は esma_registers_upreg(Union Register)です。「mifid」や「entities」といった分かりやすい名前ではありません。ESMA はコア名の一覧を公開していないため、/solr/<core>/select に対して候補となるコア名を総当たりして見つけました。同じホストには兄弟コア esma_registers_fitrs_equities(MiFIR の透明性/流動性データ — ADT、LIS のしきい値)も存在します。今後追加する候補としては妥当ですが、今回は対象外です。

クイックスタート

MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。

{
  "mcpServers": {
    "esma-firds": {
      "url": "https://gateway.pipeworx.io/esma-firds/mcp"
    }
  }
}
このエンドポイントが実際に提供するもの

https://gateway.pipeworx.io/esma-firds/mcp の tools/list は、上記の表にあるツールに加えて、共有 Pipeworx メタツール(ask_pipeworx、discover_tools、search_within、remember/recall など、ゲートウェイ全体で使えるツール群)も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、そのパック固有のツールと合わせて共有ツールが約 30 個表示されます。接続の initialize 応答には正確な範囲が示されており、その日の時点での確定情報となります。

これは意図的な設計であり、偶然の多重化ではありません。メタツールを使うと、このパックが扱っていない質問にも、カタログ全体を横断してルーティングする ask_pipeworx を通じて回答できます。MCP サーバーをもう 1 つ追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントを接続する方法はありません。追加のスキーマによるコンテキスト消費がルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに 1 回接続してください。

このパックのツールだけでなく、各パックのツールをすべて直接表示するには、フル Pipeworx ゲートウェイに接続します。

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

どちらの URL も同じゲートウェイと同じ 1879 以上のデータソースに接続します。唯一の違いは、どのパックのツールが 直接 表示されるかです。どちらからでも ask_pipeworx を使ってすべてのツールにアクセスできます。

MCP クライアントがない場合:HTTP 経由で呼び出す

curl -X POST https://gateway.pipeworx.io/v1/tools/firds_lookup \
  -H 'Content-Type: application/json' \
  -d '{"isin":"DE0007164600"}'

最初の呼び出しにアカウントは必要ありません。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/firds_lookup を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。

スタンドアロン(ゲートウェイアカウント不要)

このパッケージはローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイとの往復通信も不要です。

{
  "mcpServers": {
    "esma-firds": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-esma-firds"]
    }
  }
}

または、直接実行して起動を確認できます。

npx -y @pipeworx/mcp-esma-firds

stdin/stdout 経由で MCP を使用し、initialize/tools/list/tools/call に応答します。対象はこのパックのツールのみで、上記のゲートウェイ接続で追加される共有メタツールは含まれません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。

ask_pipeworx を使用する

ツールを直接呼び出す代わりに、平易な英語で質問できます。これは上記のパックエンドポイントだけでなく、フルゲートウェイでも機能します。

ask_pipeworx({ question: "your question about Esma Firds data" })

ゲートウェイが適切なツールを選び、引数を自動的に入力します。

詳細

ライセンス

MIT

コメント

MCP は初めてですか?

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

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