elpriser MCP
A free Model Context Protocol server that provides hourly day-ahead electricity spot prices for Denmark and over 30 European countries. It allows agents to retrieve current prices, forecasts, and cheapest hours without requiring an API key or account.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://elpriser.org/mcpWhat its tools do
6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve current electricity spot prices for Denmark (DK1/DK2)
- Find the cheapest hours for electricity consumption tomorrow
- Access multi-day price forecasts for Nordic and European zones
- Compare wholesale spot prices across 27 European countries
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- elpriser 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 6 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
get_current_price — Current Danish electricity price
Get the current Danish electricity price (this hour) for a price zone. Use for "hvad er elprisen lige nu / hvad koster strøm nu".
{
"type": "object",
"properties": {
"area": {
"enum": [
"DK1",
"DK2"
],
"type": "string",
"default": "DK1",
"description": "Danish price zone: DK1 = Vestdanmark (Jylland og Fyn), DK2 = Østdanmark (Sjælland, Lolland-Falster, Bornholm)."
},
"mode": {
"enum": [
"spot_ex",
"spot_inkl",
"inkl_alt",
"inkl_alt_minus"
],
"type": "string",
"default": "inkl_alt",
"description": "Price view: spot_ex = raw spot price (no VAT); spot_inkl = spot incl. 25% VAT; inkl_alt = total price incl. system/transmission tariffs + electricity tax + VAT (what you actually pay); inkl_alt_minus = total without electricity tax."
}
}
}{
"title": "Current Danish electricity price",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_today_prices — Hourly Danish prices for a day
Get all 24 hourly electricity prices for a given date (default: today) in a price zone. Use for "elpriser i dag / time for time".
{
"type": "object",
"properties": {
"area": {
"enum": [
"DK1",
"DK2"
],
"type": "string",
"default": "DK1",
"description": "Danish price zone: DK1 = Vestdanmark (Jylland og Fyn), DK2 = Østdanmark (Sjælland, Lolland-Falster, Bornholm)."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date as YYYY-MM-DD. Defaults to today (Danish local time)."
},
"mode": {
"enum": [
"spot_ex",
"spot_inkl",
"inkl_alt",
"inkl_alt_minus"
],
"type": "string",
"default": "inkl_alt",
"description": "Price view: spot_ex = raw spot price (no VAT); spot_inkl = spot incl. 25% VAT; inkl_alt = total price incl. system/transmission tariffs + electricity tax + VAT (what you actually pay); inkl_alt_minus = total without electricity tax."
}
}
}{
"title": "Hourly Danish prices for a day",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_cheapest_hours — Cheapest hours of the day
Find the N cheapest hours of the day for a price zone — for scheduling EV charging, heat pump, dishwasher etc. Use for "hvornår er strøm billigst i dag/i morgen".
{
"type": "object",
"properties": {
"area": {
"enum": [
"DK1",
"DK2"
],
"type": "string",
"default": "DK1",
"description": "Danish price zone: DK1 = Vestdanmark (Jylland og Fyn), DK2 = Østdanmark (Sjælland, Lolland-Falster, Bornholm)."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date as YYYY-MM-DD. Defaults to today."
},
"mode": {
"enum": [
"spot_ex",
"spot_inkl",
"inkl_alt",
"inkl_alt_minus"
],
"type": "string",
"default": "inkl_alt",
"description": "Price view: spot_ex = raw spot price (no VAT); spot_inkl = spot incl. 25% VAT; inkl_alt = total price incl. system/transmission tariffs + electricity tax + VAT (what you actually pay); inkl_alt_minus = total without electricity tax."
},
"hours": {
"type": "integer",
"default": 4,
"maximum": 23,
"minimum": 1,
"description": "How many cheapest hours to return."
}
}
}{
"title": "Cheapest hours of the day",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_price_forecast — Danish price forecast
Get a 7-day electricity price forecast for a price zone (actual day-ahead prices for today/tomorrow, weather-corrected estimate beyond). Use for "elpriser de næste dage / prognose".
{
"type": "object",
"properties": {
"area": {
"enum": [
"DK1",
"DK2"
],
"type": "string",
"default": "DK1",
"description": "Danish price zone: DK1 = Vestdanmark (Jylland og Fyn), DK2 = Østdanmark (Sjælland, Lolland-Falster, Bornholm)."
},
"mode": {
"enum": [
"spot_ex",
"spot_inkl",
"inkl_alt",
"inkl_alt_minus"
],
"type": "string",
"default": "inkl_alt",
"description": "Price view: spot_ex = raw spot price (no VAT); spot_inkl = spot incl. 25% VAT; inkl_alt = total price incl. system/transmission tariffs + electricity tax + VAT (what you actually pay); inkl_alt_minus = total without electricity tax."
}
}
}{
"title": "Danish price forecast",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_european_prices — European spot prices
Get spot electricity prices (day-ahead, hourly) for any of 40 European bidding zones: Norway NO1-NO5, Sweden SE1-SE4, Finland, the Netherlands, Germany (de), France, Poland, Northern Italy (it-n), Austria, Belgium, Switzerland, Czechia, Hungary, Slovenia, Spain, Portugal, Slovakia, Greece, Romania, Bulgaria, Croatia, Serbia, Estonia, Latvia, Lithuania, Montenegro, North Macedonia, Albania, Ireland (ie), Kosovo (xk), Great Britain (gb) and Denmark (dk1, dk2). Prices are in EUR/MWh without VAT, taxes or grid fees (Poland and Great Britain also give the local currency in zoneInfo; gb is the within-day Market Index Price in GBP/MWh, not a day-ahead price). Days of type "forecast" are elpriser.org's own statistical estimate, not an official forecast. Use for "what is the electricity price in Germany / Spain / Norway today".
{
"type": "object",
"required": [
"zone"
],
"properties": {
"zone": {
"enum": [
"dk1",
"dk2",
"no1",
"no2",
"no3",
"no4",
"no5",
"se1",
"se2",
"se3",
"se4",
"fi",
"nl",
"de",
"fr",
"pl",
"it-n",
"at",
"be",
"ch",
"cz",
"hu",
"si",
"es",
"pt",
"sk",
"gr",
"ro",
"bg",
"hr",
"rs",
"ee",
"lv",
"lt",
"me",
"mk",
"al",
"ie",
"gb",
"xk"
],
"type": "string",
"description": "Bidding zone key, e.g. de, fr, es, no1, se3, it-n, gb."
}
}
}{
"title": "European spot prices",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}find_net_company — Find the Danish net company
Look up the Danish net company (netselskab) for a location by latitude/longitude — needed to compute the exact total price for an address. Use for "hvilket netselskab har jeg".
{
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 57.8,
"minimum": 54.5,
"description": "Latitude (WGS84)."
},
"lng": {
"type": "number",
"maximum": 15.3,
"minimum": 7.9,
"description": "Longitude (WGS84)."
}
}
}{
"title": "Find the Danish net company",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
- 2026-11-09: 2 of 2 checks answered
- 2026-11-10: 2 of 2 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 410 ms
- 95th percentile latency
- 410 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 410 ms · metadata changed · 6 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http elpriser-mcp https://elpriser.org/mcpCodex
codex mcp add elpriser-mcp --url https://elpriser.org/mcpCursor
{
"mcpServers": {
"elpriser-mcp": {
"url": "https://elpriser.org/mcp"
}
}
}Cline
{
"mcpServers": {
"elpriser-mcp": {
"type": "streamableHttp",
"url": "https://elpriser.org/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"elpriser-mcp": {
"type": "http",
"url": "https://elpriser.org/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http elpriser-mcp https://elpriser.org/mcpClaude Desktop
https://elpriser.org/mcpWindsurf
{
"mcpServers": {
"elpriser-mcp": {
"serverUrl": "https://elpriser.org/mcp"
}
}
}Let your agent find its tools
Find servers like elpriser MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.