Index / MCP servers / entsoe-mcp

entsoe-mcp MCP server

entsoe-mcp is a remote MCP server that gives an AI agent 14 tools, among them compare_zones, data_coverage, get_crossborder_flow. It answers at https://entsoemcp.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.

Status
Answering
Tools
14
Official
yes, served from entsoemcp.com
Reliability
10 of 10 checks
Response time
114 ms
Transport
streamable HTTP
Last checked
18 October 2026

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

Description as the publisher wrote it.

The 14 tools entsoe-mcp offers

ToolWhat it does
compare_zonesCompare 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.
Inputs: endpoint, zones, start, end, aggregation, tz
data_coverageShow ingest coverage and lag for (endpoint × zone) — call before queries if you're not sure whether the data is landed yet.
Inputs: zone, endpoint
get_crossborder_flowCross-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.
Inputs: from_zone, to_zone, start, end, aggregation, tz
get_day_ahead_pricesDay-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; `s
Inputs: zone, start, end, aggregation, tz
get_derivationCompute **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 fetch
Inputs: slug, start, end, zone, from_zone, to_zone
get_generationAggregated 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/e
Inputs: zone, start, end, psr_types, aggregation, tz
get_loadActual 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 in
Inputs: zone, kind, start, end, aggregation, tz
get_outagesGeneration-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 t
Inputs: zone, start, end, kind, min_mw, tz
get_seriesGeneric 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 to
Inputs: endpoint, start, end, zone, from_zone, to_zone
get_tb_spreadTop-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 d
Inputs: zone, date, x
list_derivationsList 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
list_endpointsList supported ENTSO-E endpoint families.
Inputs: family
list_psr_typesList 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
Inputs: zone
list_zonesList registered ENTSO-E bidding zones.
Inputs: active_only, cluster

Add entsoe-mcp to your AI client

Every block below points at https://entsoemcp.com/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http entsoe-mcp https://entsoemcp.com/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "entsoe-mcp": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://entsoemcp.com/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "entsoe-mcp": {
      "url": "https://entsoemcp.com/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "entsoe-mcp": {
      "type": "http",
      "url": "https://entsoemcp.com/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "entsoe-mcp": {
      "url": "https://entsoemcp.com/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "entsoe-mcp": {
      "serverUrl": "https://entsoemcp.com/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "entsoe-mcp": {
      "url": "https://entsoemcp.com/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: entsoe-mcp
version: 0.0.1
schema: v1
mcpServers:
  - name: entsoe-mcp
    type: streamable-http
    url: https://entsoemcp.com/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "entsoe-mcp": {
      "httpUrl": "https://entsoemcp.com/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "entsoe-mcp": {
      "type": "http",
      "url": "https://entsoemcp.com/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "entsoe-mcp": {
      "url": "https://entsoemcp.com/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fentsoemcp.com%2Fmcp&type=streamable_http&id=entsoe-mcp&name=entsoe-mcp

Is entsoe-mcp up right now?

It answered our last check on 18 October 2026 in 114 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to entsoe-mcp

Questions about entsoe-mcp

Is there an official entsoe-mcp MCP server?

Yes. It is published by entsoemcp.com and served from entsoemcp.com, the vendor's own domain: https://entsoemcp.com/mcp.

How many tools does entsoe-mcp have?

14, as returned by the server's own tools/list on 10 September 2026: compare_zones, data_coverage, get_crossborder_flow, get_day_ahead_prices, get_derivation, get_generation, get_load, get_outages, and 6 more.

Is entsoe-mcp down?

It answered our last check on 18 October 2026 in 114 ms. Over 10 checks since 5 September 2026 it answered 10.

How do I add entsoe-mcp to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://entsoemcp.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does entsoe-mcp need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: com.entsoemcp. Endpoint host: entsoemcp.com. ARD identifier: urn:air:com.entsoemcp:mcp:entsoe-mcp. First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.