@pipeworx/mcp-elexon

finance MCP Server

Elexon BMRS Insights MCP — Great Britain electricity grid & market data.

VerifiedFreshInstall Ready
financefinance
1 views0 stars0 forksv0.1.2MIT

Why This Matters

Discovered via github-topic:model-context-protocol and last synced 1d ago.

VerifiedFreshInstall Ready
Source
github-topic:model-context-protocol
Stars
0
Last synced
1d ago
Install
Instructions detected

Install

1. Install the package

npx -y @pipeworx/mcp-elexon

2. Add to claude_desktop_config.json

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

Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows)

9
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (9)

Tool

Description

generation_by_fuel

Great Britain half-hourly electricity generation by fuel type (Elexon BMRS FUELHH dataset). Returns MW generated per fuel (CCGT/gas, COAL, NUCLEAR, WIND, BIOMASS, NPSHYD hydro, PS pumped-storage, OCGT, OIL, and interconnector flows INTFR/INTIRL/etc) for each half-hour settlement period. Keyless. 48 settlement periods per day.

system_demand

Great Britain half-hourly electricity system demand outturn in MW (Elexon BMRS ITSDO dataset) over a required ISO-datetime window; returns one row per settlement period with settlementDate, settlementPeriod, and demand fields.

query_dataset

Generic escape hatch for any Elexon BMRS Insights dataset (e.g. MID market index/day-ahead prices, DGWS actual wind/solar generation, FUELHH generation by fuel). Pass a dataset code and a datetime window; pick the date parameter style with date_param. Keyless. Returns the raw records.

generation_by_fuel(from, to)

— half-hourly GB generation in MW per fuel type (FUELHH), plus a `byFuel` total per fuel over the window.

system_demand(from, to)

— half-hourly GB transmission system demand outturn in MW (ITSDO).

elexon_list_datasets(search?)

— the directory of all 84 BMRS datasets: code, title, and which window parameters its route takes. Search by keyword ("wind", "price", "forecast") to find a code before calling `query_dataset`.

query_dataset(dataset, from, to, settlement_period?, date_param?)

— records from any of the 84 datasets by code. The correct window parameters are chosen per dataset automatically.

elexon_system_prices(settlement_date, settlement_period?)

— GB imbalance prices (system buy / system sell, GBP/MWh) per settlement period, with net imbalance volume and price derivation code (DISEBSP). Elexon serves this outside `/datasets`, so `query_dataset` cannot reach it.