ulircs avatar

MaStR MCP Server

ulircs/mastr-mcp-server

Plugs Claude directly into Germany's Marktstammdatenregister, the federal energy plant registry run by Bundesnetzagentur. You get 21 tools split between authenticated SOAP endpoints and public JSON searches. Query wind turbines by postcode and capacity range, pull full unit details with EEG and storage data, search gas production facilities, filter grid connection points by voltage level, or track market actors and balancing areas. Supports 10 filter operators (contains, starts with, greater than, null checks) and recognizes all 20 energy carrier types from solar to hydrogen. Credentials unlock the full SOAP API with delta syncs and catalog lookups, but seven public search tools work immediately without registration. Built for energy analysts and researchers who need programmatic access to Germany's 3+ million registered energy market entries.

GitHub stars
6
tools
21
auth
Secret needed
transport
STDIO
env vars
2
last updated
Apr 15, 2026

Tools

21 tools

Public tool metadata for what this MCP can expose to an agent.

get_unitFull unit details + EEG + CHP + permit + storage in one call

Full unit details + EEG + CHP + permit + storage in one call

No parameter schema in public metadata yet.

search_power_generation_soapFiltered search for power generation (all 20 energy carriers, postcode, capacity)

Filtered search for power generation (all 20 energy carriers, postcode, capacity)

No parameter schema in public metadata yet.

get_actorMarket actor details by MaStR number

Market actor details by MaStR number

No parameter schema in public metadata yet.

get_api_quotaDaily API quota (used / limit)

Daily API quota (used / limit)

No parameter schema in public metadata yet.

get_recent_changesDelta sync: changes since date (EEG, CHP, permit, location, storage)

Delta sync: changes since date (EEG, CHP, permit, location, storage)

No parameter schema in public metadata yet.

search_power_consumption_soapFiltered search for power consumers (postcode, state, status, etc.)

Filtered search for power consumers (postcode, state, status, etc.)

No parameter schema in public metadata yet.

search_gas_production_soapFiltered search for gas production (capacity, postcode, etc.)

Filtered search for gas production (capacity, postcode, etc.)

No parameter schema in public metadata yet.

search_gas_consumption_soapFiltered search for gas consumers (capacity, postcode, etc.)

Filtered search for gas consumers (capacity, postcode, etc.)

No parameter schema in public metadata yet.

search_actors_soapFiltered search for market actors (function, role, postcode, etc.)

Filtered search for market actors (function, role, postcode, etc.)

No parameter schema in public metadata yet.

get_locationLocation details incl. linked units + grid connection points

Location details incl. linked units + grid connection points

No parameter schema in public metadata yet.

get_catalog_valuesCatalog/enum values (legal form, manufacturer, etc.) by category ID

Catalog/enum values (legal form, manufacturer, etc.) by category ID

No parameter schema in public metadata yet.

get_catalog_categoriesList all available catalog categories

List all available catalog categories

No parameter schema in public metadata yet.

get_balancing_areasBalancing areas (Y-EIC codes, control areas), optionally by DSO

Balancing areas (Y-EIC codes, control areas), optionally by DSO

No parameter schema in public metadata yet.

get_grid_connectionGrid connection points for a unit (voltage level, location, co-located units)

Grid connection points for a unit (voltage level, location, co-located units)

No parameter schema in public metadata yet.

search_power_generation_publicPower generation units (27 filter keys)

Power generation units (27 filter keys)

No parameter schema in public metadata yet.

search_actors_publicMarket actors (23 filter keys)

Market actors (23 filter keys)

No parameter schema in public metadata yet.

search_power_consumption_publicPower consumption units (29 filter keys)

Power consumption units (29 filter keys)

No parameter schema in public metadata yet.

search_gas_production_publicGas production / gas storage (30 filter keys)

Gas production / gas storage (30 filter keys)

No parameter schema in public metadata yet.

search_gas_consumption_publicGas consumption units (30 filter keys)

Gas consumption units (30 filter keys)

No parameter schema in public metadata yet.

search_grid_connections_publicGrid connection points & locations (4 types, 12-20 filter keys)

Grid connection points & locations (4 types, 12-20 filter keys)

No parameter schema in public metadata yet.

get_local_timeConnection test (always available)

Connection test (always available)

No parameter schema in public metadata yet.

Sponsors

Configuration

MASTR_USER

MaStR Marktakteur number (SOM/SEM...) for SOAP API access. Without credentials, only 7 public tools are available.

MASTR_TOKENsecret

MaStR web service token (~540 chars) for SOAP API access. Enables 14 additional SOAP tools.

Readme

MaStR MCP Server

An MCP server for the Marktstammdatenregister (MaStR) — the German energy market master data register operated by the Bundesnetzagentur (Federal Network Agency). Enables Claude Desktop, Cowork, and Claude Code to directly access the German energy plant registry.

Deutsche Version / German version

Features

21 Tools — 14 SOAP (with credentials), 7 Public (always available)


View the full README on GitHub

Details

Repository
github.com/ulircs/mastr-mcp-server
Website
github.com/UliRCS/mastr-mcp-server
Package
mastr-mcp-server
Transport
STDIO
Auth
Required
Registry
MCP registry, active