100 datasets, from the live grid to 2005. One minute resolution at the fast end, hourly settlement data back two decades at the other. All of it open, none of it behind a key.
How EnergiMCP works
Energi Data Service is open public data, so there is no account, no key and no form. You add one line to your MCP client and start asking questions in plain language.
{
"mcpServers": {
"energi": {
"command": "npx",
"args": ["-y", "energimcp"]
}
}
}
Add it to your client
One entry in Claude, ChatGPT, Cursor or any MCP client. It needs Node 24 and nothing else — no key to paste, no account to create.
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.
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.
# claude_desktop_config.json, or .mcp.json in your project
{
"mcpServers": {
"energi": { "command": "npx", "args": ["-y", "energimcp"] }
}
}
Questions that used to need a spreadsheet.
- When is power cheapest tomorrow in DK1?
- How much of the grid is wind right now?
- What was the carbon intensity when I charged the car last night?
- Compare gas system balance this month with last year.
- Which municipalities added the most solar capacity since 2016?
- Is Denmark importing or exporting right now, and from where?
- Plot hourly consumption per grid area for January.
- What does the day-ahead price do on a windy Sunday?
100 datasets, four publishers.
Everything Energinet publishes through Energi Data Service: 71 transmission-level electricity datasets, 15 gas, 10 distribution-level consumption and production, and 4 from Gas Storage Denmark.
describe_dataset hands over every column with its type and unit before a query is written; summary turns 105,000 rows into per-column statistics; download_url keeps bulk extracts out of the conversation entirely.Short answers.
Do I need an API key?
No. Energi Data Service is open data and needs no registration, no key and no contract. That is the whole setup story.
Which assistants work?
Any MCP client — Claude, ChatGPT, Cursor, Mistral or a local model. It speaks standard MCP over stdio, and streamable HTTP when you host it.
Is this official?
No. It is an independent open-source client for a public API, not affiliated with Energinet or Energi Data Service.
Are these the prices I pay?
No. Day-ahead spot prices exclude grid tariffs, taxes and VAT, which roughly double a Danish household bill. The tariffs themselves are in DatahubPricelist if you want to compute the real thing.
Why does it cache?
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.
Can it write anything?
No. Every tool is read-only, and the upstream API has no write endpoints.
Software, not a service.
There is no hosted version and nothing to sign up for. Run your own copy. MIT licence.
Disclaimer. Use at your own risk. The software is provided as is, without warranty of any kind, and the authors accept no liability for how it is used or for any decision taken on the basis of the data it returns. It is not affiliated with Energinet, Energi Data Service, Anthropic or any energy company. Data is published by Energinet under their own terms; check those before relying on it commercially.