entsoe-mcp
by entsoemcp.com in Markets & finance
European power-market data: day-ahead & balancing prices, load, generation, flows, outages. 47 zones
https://entsoemcp.com/mcp
Last 30 days
Status and outage history · Atom feed
- Uptime
- 100%
- Response time
- 124 ms typical, 178 ms slowest 5%
- Last check
- 9 h ago
- Next check
- any minute now
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"entsoe-mcp": {
"type": "http",
"url": "https://entsoemcp.com/mcp"
}
}
}14 tools
- list_zones
List registered ENTSO-E bidding zones.
- list_endpoints
List supported ENTSO-E endpoint families.
- list_psr_types
List production-type (psr_type) codes. Pass zone= to scope the answer. Most codes are ENTSO-E's B01..B25 and mean the same thing in every ENTSO-E zone. A few are source-native (source != "entsoe") and exist only where that source publishes — they express concepts the B-codes can
- get_series
Generic time-series query for ANY registered series endpoint. One tool covers every (non-outage) endpoint in the registry, so adding a new dataset (call `list_endpoints()` to see the current 14) gets an MCP surface automatically — no new tool to learn. Argument shape adapts to
- get_day_ahead_prices
Day-ahead clearing price for a bidding zone, in the zone's trading currency (EUR for euro zones; the per-row `currency` column and the response `unit` say which — GB=GBP, PL/RO/BG carry local-currency eras). `start`/`end` default to UTC; `start` inclusive, `end` EXCLUSIVE. For '
- get_tb_spread
Top-Bottom (TBx) spread — daily battery-arbitrage benchmark. TBx = sum(top X priced hours) − sum(bottom X priced hours) over the day-ahead clearing prices for `zone` on `date`. The day is the SDAC market day (23/25 hours on DST-transition days). `date` must be a bare YYYY-MM-DD —
- get_load
Actual or forecast load (MW). kind = actual | forecast | both. `start`/`end` default to UTC; `start` inclusive, `end` EXCLUSIVE. For a full calendar month set `end` to the first day of the next month. Pass `tz="local"` or an IANA name to interpret start/end as wall-clock in that
- get_generation
Aggregated generation (MW) per production type. `start`/`end` default to UTC; `start` inclusive, `end` EXCLUSIVE. For a full calendar month set `end` to the first day of the next month. Pass `tz="local"` or an IANA name to interpret start/end as wall-clock in that timezone. If
- get_crossborder_flow
Cross-border physical flow (MW) between two adjacent zones. `start`/`end` default to UTC; `start` inclusive, `end` EXCLUSIVE. `tz="local"` uses the FROM-zone's timezone; or pass an IANA name.
- get_outages
Generation-unit unavailability events (UMM). `start`/`end` default to UTC; `start` inclusive, `end` EXCLUSIVE. An outage is returned if it overlaps the window. Pass `tz="local"` or an IANA name to interpret start/end as wall-clock in that timezone.
- compare_zones
Compare one endpoint across multiple zones. `start`/`end` default to UTC; `start` inclusive, `end` EXCLUSIVE. `tz="local"` is rejected (zones may differ); pass an explicit IANA tz like "Europe/Berlin" if you need wall-clock alignment.
- data_coverage
Show ingest coverage and lag for (endpoint × zone) — call before queries if you're not sure whether the data is landed yet.
- list_derivations
List computed-metric derivations available via get_derivation(). Each derivation is a metric computed on-the-fly from one or more landed endpoints (Tier-2 Parquet). Today: capture_price (monthly VWAP capture price + baseload + capture rate per technology; "capture rate" is the i
- get_derivation
Compute **capture price**, **capture rate** (a.k.a. value factor / quality factor / Marktwertfaktor), **TBx battery-arbitrage spreads**, and other generation-weighted market metrics server-side from landed Parquet. Use this instead of fetching hourly prices + hourly generation yo
Security scan
- Unusually long description in tool:get_derivation
get_derivation Compute **capture price**, **capture rate** (a.k.a. value factor …
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 9 h ago | Passed | 200 | 124 ms |
| 18 h ago | Passed | 200 | 131 ms |
| 28 h ago | Passed | 200 | 36 ms |
| 37 h ago | Passed | 200 | 110 ms |
| 45 h ago | Passed | 200 | 63 ms |
| 2 days ago | Passed | 200 | 178 ms |
| 3 days ago | Passed | 200 | 183 ms |
| 3 days ago | Passed | 200 | 161 ms |