Elexon について
Elexonは、英国の電力系統と卸売市場データを提供する、キー不要のMCPサーバーです。分析担当者向けに、発電量、需要、価格、および84のBMRSデータセットを照会でき、データセットごとの期間パラメーターにも対応します。
主な機能
- 01燃料別の30分単位発電量
- 02送電系統の需要
- 0384のBMRSデータセットの検索・照会
- 04システム買値・売値
- 05データセット別の期間指定処理
活用シーン
- 01期間内の燃料別発電量の分析
- 02系統需要とインバランス価格の確認
- 03BMRSデータセットの記録の検索・取得
MCP 対応
Pipeworxのホスト型エンドポイントまたはローカルstdioサーバーを通じて、Elexon BMRSデータツールをMCPクライアントに公開します。ホスト型ではPipeworx共通メタツールも表示され、スタンドアロン版はこのパックのツールのみを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/elexon/mcpclaude mcp add --transport http pipeworx-io-elexon https://gateway.pipeworx.io/elexon/mcp{"mcpServers":{"pipeworx-io-elexon":{"type":"http","url":"https://gateway.pipeworx.io/elexon/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-elexon":{"type":"http","url":"https://gateway.pipeworx.io/elexon/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-elexon":{"type":"http","url":"https://gateway.pipeworx.io/elexon/mcp"}}}{"mcpServers":{"pipeworx-io-elexon":{"serverUrl":"https://gateway.pipeworx.io/elexon/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
@pipeworx/elexon
Elexon BMRS Insights MCP — 英国の電力網と卸売市場のデータ。キー不要です。
Pipeworx の一部です — AI エージェントを1878以上のライブデータソースに接続するMCPゲートウェイです。これは独立した非公式の連携機能であり、上流プロバイダーとは提携、推奨、公開のいずれもされていません。
ツール
generation_by_fuel(from, to)— 燃料種別ごとの英国の30分単位の発電量(MW、FUELHH)と、期間中の燃料ごとの合計を示すbyFuel。system_demand(from, to)— 英国の送電システム需要の実績値(MW、30分単位、ITSDO)。elexon_list_datasets(search?)— 84種類すべてのBMRSデータセットの一覧。コード、タイトル、各ルートが受け取る期間パラメーターを確認できます。キーワード("wind"、"price"、"forecast")で検索し、query_datasetを呼び出す前にコードを見つけます。query_dataset(dataset, from, to, settlement_period?, date_param?)— コードを指定して、84種類のデータセットのいずれかからレコードを取得します。正しい期間パラメーターはデータセットごとに自動で選択されます。elexon_system_prices(settlement_date, settlement_period?)— 精算期間ごとの英国のインバランス価格(システム買い/システム売り、GBP/MWh)と、ネットインバランス量および価格算出コード(DISEBSP)。Elexonはこのデータを/datasetsの外で提供しているため、query_datasetでは取得できません。
英国の精算日は、30分単位の精算期間が48あります。
認証
不要です。キーも登録も不要で、上限に達したこともありません。
2つの異なる意味を持つ404
Elexonは、存在しないデータセットコードと、存在するコードに誤った期間パラメーターを指定した場合の両方で、404 {"statusCode":404,"message":"Resource not found"}を返します。これは期間パラメーターがルートの解決に使われるためです。/datasets/MID?publishDateTimeFrom=...は404になりますが、MIDは実在するうえ、このパックで特に要望の多いデータセットの1つです。MIDのルートが受け取るのはfrom/toです。
そのため、このパックではコードをそのまま渡すのではなく、DATASETSテーブルを用意しています。84種類のコードを、次の5つの期間スタイルのいずれかに対応付けています。
| スタイル | クエリパラメーター | データセット |
|---|---|---|
publishDateTime | publishDateTimeFrom / publishDateTimeTo | 53種類。FUELHH、ITSDO、WINDFOR、REMIT、TEMPなど |
from | from / to | 22種類。MID、BOD、BOALF、QAS、MELSなど |
settlementDate | settlementDate + settlementPeriod | 6種類:B1610、MDB、MDO、PN、QPN、TUDM |
measurementDateTime | measurementDateTimeFrom / To | 1種類:FREQ |
submissionDateTime | submissionDateTimeFrom / To | 2種類:RZDF、RZDR |
知っておくとよいこと:
- 6種類の
settlementDateデータセットは精算期間ごとに1件ずつ提供されるため、これらに対するquery_datasetではsettlement_period(1~48)が必要です。404にするのではなく、パラメーター名から必要なことがわかるようになっています。 - 認識できないコードは、上流への呼び出し前にパックが拒否し、近い候補とコード一覧全体をメッセージに含めます。Pipeworxの不具合として記録されることはありません(フリート #584:3時間に49件の同一404が発生し、すべて呼び出し元がコードを推測した結果だったにもかかわらず、すべて当方のバグとして報告されました)。
- 実在するコードで期間内にデータがない場合は、404ではなく0件のレコードが返されます。存在するコードで404になった場合、拒否されたのは期間パラメーターです。
date_paramは検索を上書きしますが、必要になることはほとんどありません。従来の値"settlement"はsettlementDateFrom/Toを意味し、これを受け付けるのはFUELHHとFUELINSTのみです。"settlementDate"は上記の期間ごとのスタイルを意味します。
呼び出し側が実際に推測するもの
実際のトラフィックを1日分測定したところ、無駄な呼び出しの大半は2種類の推測によるものでした。このパックは現在、その両方に対応しています。
- ENTSO-E の B-flow コード。 B1620、B1430、B1440 がすべて試されました。Elexon の仕様では、独自の概要(「Actual Aggregated Generation Per Type (AGPT / B1620)」)に対応関係が記録されているため、このパックは16個の B コードを、それらに取って代わったデータセットに解決し、レスポンスで
resolved_fromを報告します。 - インバランス価格。 SYSTEMPRICE、SYSTEMPRICES、CASH、IMBALPR、B1770、B1780 は、合わせて14回試されました。いずれもデータセットコードではありません。GB のシステム買値/売値は
/balancing/settlement/system-pricesにあり、elexon_system_pricesはこれをラップしています。こうした推測に対しては、該当する84個のコードの一覧(その中に求めているコードはありません)ではなく、名前を示して案内するようになりました。
データセットテーブルの再生成
Elexon はデータセットを追加します。src/index.ts のテーブルは上流の OpenAPI 仕様から生成されます。これは API ベースの配下ではなく、サイトのルートから提供される点に注意してください。
curl -s https://data.elexon.co.uk/swagger/v1/swagger.json
/datasets/{CODE} パスを読み取ってください。データセットのウィンドウ形式は、parameters で宣言されている publishDateTimeFrom/from/settlementDate/measurementDateTimeFrom/submissionDateTimeFrom のいずれかで決まります。
データソース
- API ベース:
https://data.elexon.co.uk/bmrs/api/v1 - OpenAPI 仕様:
https://data.elexon.co.uk/swagger/v1/swagger.json - ドキュメント:
https://bmrs.elexon.co.uk/api-documentation
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。
{
"mcpServers": {
"elexon": {
"url": "https://gateway.pipeworx.io/elexon/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/elexon/mcp の tools/list は、上記の表にあるツールに加えて、共有 Pipeworx メタツール(ask_pipeworx、discover_tools、search_within、remember/recall など、ゲートウェイ全体で使えるツール群)を返します。そのため、表示されるツール数はこの表の数より多くなります。現在、単一パックのエンドポイントには、パック独自のツールに加えて、共有ツールがおよそ30個表示されます。接続時の initialize レスポンスに正確な対象範囲が記載されており、その日の状況を確認する際の正式な情報源となります。
これは意図的な設計であり、偶然の多重化ではありません。メタツールを使うと、このパックがカバーしていない質問にも、カタログ全体を検索する ask_pipeworx 経由で回答できます。そのため、MCP サーバーを追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントをマウントする方法はありません。追加のスキーマによるコンテキストコストがルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度接続してください。
または、Pipeworx のフルゲートウェイに接続すると、このパックのツールだけでなく、すべてのパックのツールが直接一覧表示されます。
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
どちらの URL からも、同じゲートウェイと同じ1878以上のデータソースにアクセスできます。違いは、どのパックのツールが直接一覧表示されるかだけです。どちらからでも ask_pipeworx を使って、すべてのツールにアクセスできます。
MCP クライアントがありませんか?HTTP で呼び出せます
curl -X POST https://gateway.pipeworx.io/v1/tools/generation_by_fuel \
-H 'Content-Type: application/json' \
-d '{"from":"2024-06-01T00:00Z","to":"2024-06-01T01:00Z"}'
最初の呼び出しにアカウントは不要です。ツールの詳細を確認するには、GET https://gateway.pipeworx.io/v1/tools/generation_by_fuel を使います。ツールを検索するには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を呼び出します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージはローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイへの往復通信も不要です。
{
"mcpServers": {
"elexon": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-elexon"]
}
}
}
または、直接実行して起動することを確認します。
npx -y @pipeworx/mcp-elexon
stdin/stdout 経由で MCP を使用し、このパックのツールのみに対する initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールはありません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。
ask_pipeworx の使用
ツールを直接呼び出す代わりに、自然な英語で質問できます。上記のパックエンドポイントでも、フルゲートウェイでも利用できます。
ask_pipeworx({ question: "your question about Elexon data" })
ゲートウェイが適切なツールを選択し、引数を自動的に設定します。
その他
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。