Denmark's energy data.
Now in your AI.
Ask what power costs right now, how green the grid is, or what the wind did last January.
get_electricity_prices · DK2 · 96 periods
How it works
Three steps, no account.
You add one line to your MCP client and start asking.
1 Add it to your client
One entry in Claude, ChatGPT, Cursor or any MCP client. Node 24 and nothing else — no key to paste, no account to create.
2 Ask in plain language
Prices, carbon intensity, wind share, what the grid is doing this minute. It picks the dataset, writes the query and reads the answer back.
3 Go as deep as you like
Behind the shortcuts sit all 100 datasets, with their schemas, units and real coverage dates — down to five-minute data reaching back to 2005.
The catalogue
Everything Energinet publishes. Nothing invented.
Electricity, gas, grid capacity and the balancing markets — the whole of Energi Data Service, with the retired datasets flagged rather than hidden. And to look ahead: the Danish Energy Agency's projection to 2050.
The catalogue
100 datasets
71 transmission electricity, 15 gas, 10 distribution-level consumption and production, and 4 from Gas Storage Denmark.
Fastest
1 min
Live grid state, minute by minute.
Deepest
2005
Hourly settlement data, two decades back.
Kept honest
22 discontinued datasets, flagged not hidden
They still answer with old rows. EnergiMCP says so and names the replacement, instead of letting last year's prices pass as today's.
To set up
0
Keys, accounts or forms.
Look ahead
Projections to 2050
Energinet's data shows what has happened, and at most tomorrow. get_projections shows what Denmark is planning for: electricity demand from heat pumps, EVs and data centres, solar, wind and battery capacity, and fuel and CO2 prices, year by year.
| 2025 | 2030 | 2050 | |
|---|---|---|---|
| EVselectricity demand, TWh | 1.5 | 3.8 | 8.5 |
| Heat pumpsindividual, electricity demand, TWh | 3.0 | 4.1 | 6.0 |
| Data centreselectricity demand, TWh | 1.3 | 6.0 | 35.9 |
| Solarcapacity, GW | 4.1 | 22.9 | 35.4 |
Source: Danish Energy Agency, Analyseforudsætninger til Energinet 2025.
Open by design
Read-only, and built for the model.
There is nothing private behind this server — it reads a public API. What it does add is the judgement an assistant needs to use that API well.
Read-only
Every tool reads. The upstream API has no write endpoints at all.
Schemas, not guesswork
describe_dataset hands over every column with its type and unit, and the first and last timestamp that actually exist.
Rate limits respected
Responses are cached for one update interval, so repeated questions are free and a limit is reported as something to wait out, not retry.
Summaries, not row dumps
A year of five-minute data is 105,000 rows. Ask for a summary and get min, max, mean and sum per column instead.
Bulk stays out of the chat
download_url builds a CSV or Excel link for extracts too big to read aloud. Nothing is fetched to build it.
Spot is not your bill
Prices exclude tariffs, taxes and VAT, which roughly double a household price — and the server says so rather than letting it pass.
Setup
Three ways to use it.
The quickest is our hosted server: add it to Claude once and it works on the web, the desktop app and your phone.
Add it to Claude in one click
The button opens Claude with the name and URL filled in. You confirm, and it's there — no login, no key.
It shows up in the Claude app on iOS and Android by itself. Prefer doing it by hand: Settings → Connectors → Add custom connector, and paste this URL.
https://energimcp-production.up.railway.app/mcp
Local, over stdio
With Node 24 or newer, add this to claude_desktop_config.json or a project's .mcp.json. Nothing else to configure.
{
"mcpServers": {
"energi": { "command": "npx", "args": ["-y", "energimcp"] }
}
}
Hosted, over HTTP
Rather run your own? The same container runs anywhere. Add your endpoint as a custom connector in claude.ai — there is no authentication, because there are no secrets.
One click creates the container and a public URL in your own Railway account. Nothing is paid to us, and there is nothing to configure afterwards — no keys, no volumes.
✓ deployed add this as a custom connector in claude.ai https://your-app.up.railway.app/mcp
Questions
Short answers.
No. Energi Data Service is open public data — no registration, no key, no contract. That is the whole setup story.
Two places, and every answer says which. Prices, carbon, production and everything else that has already happened come from Energinet's Energi Data Service. The projections to 2050 come from the Danish Energy Agency's Analyseforudsætninger til Energinet. The first is measured and published data; the second is planning assumptions.
Any MCP client: Claude, ChatGPT, Cursor, Mistral or a local model. It speaks standard MCP over stdio, and streamable HTTP when hosted.
No. It is an independent open-source client for a public API, not affiliated with Energinet or Energi Data Service.
No. Day-ahead spot prices exclude tariffs, taxes and VAT, which roughly double a Danish household bill. The tariffs themselves live in DatahubPricelist.
Rate limits are per dataset and deliberately tight — the platform expects about one request per update interval. Caching is what lets an agent ask follow-up questions without being blocked.
No. Every tool is read-only, and the upstream API has no write endpoints.