Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http ext: ui

entsoe-mcp

com.entsoemcp/entsoe-mcp

European power-market data: day-ahead & balancing prices, load, generation, flows, outages. 47 zones

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
560ms
last probe
Tools
14
callable
Resources
4
readable
Prompts
3
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
14 tools, 4 resources, 3 prompts returned.
pass 3 or more catalogue items 10/10
21 items in total; 3 or more earns these points.
pass Describes itself 10/10
100 characters; more than 30 earns these points.

Tools · 14

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") an…

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…

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…

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 mar…

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…

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="loc…

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 in…

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…

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…

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 l…

Resources · 4

_zones entsoe://zones
_endpoints entsoe://endpoints
_psr_types entsoe://psr-types
_coverage entsoe://coverage

Prompts · 3

zone_briefing

Market briefing for one bidding zone: prices, load, mix, balancing.

capture_rate_report

Solar/wind capture-rate report for a zone and year.

battery_spread_scan

Battery-arbitrage (TBx) spread scan across zones or for one zone.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://entsoemcp.com/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "entsoe-mcp": {
      "url": "https://entsoemcp.com/mcp",
      "transport": "streamable-http"
    }
  }
}