A remote MCP server that gives Cursor, Claude and other AI agents search over two German open-data sources:
1. Get a RapidAPI key and subscribe (free BASIC plan, 100 requests/day) to DE Tender Query and/or DE MaStR Units.
2. Add to your MCP config (Cursor ~/.cursor/mcp.json, Claude Desktop, etc.):
{
"mcpServers": {
"de-opendata": {
"url": "https://de-opendata-mcp.pages.dev/mcp",
"headers": { "X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY" }
}
}
}
tender_search_notices — Search/filter German public procurement notices by keyword, CPV, Bundesland, type, buyer, value, published date, or submission deadline. [German public procurement (oeffentlichevergabe.de, CC0)]tender_get_notice — Get one notice by notice id or OCID. [German public procurement (oeffentlichevergabe.de, CC0)]tender_get_stats — Aggregate counts by type, category, Bundesland and CPV division over the current data window. [German public procurement (oeffentlichevergabe.de, CC0)]tender_health — Service status and data freshness (notice count, data_window, updated_at). [German public procurement (oeffentlichevergabe.de, CC0)]mastr_search_units — Search/filter MaStR energy units by PLZ, type, status, capacity (kW), Bundesland, or keyword. [German MaStR energy units (DL-DE-BY-2.0, © Bundesnetzagentur)]mastr_get_unit — Get one unit by MaStR Einheit number (e.g. SEE…). [German MaStR energy units (DL-DE-BY-2.0, © Bundesnetzagentur)]mastr_get_stats — Aggregate counts by type, status and Bundesland over the current snapshot. [German MaStR energy units (DL-DE-BY-2.0, © Bundesnetzagentur)]mastr_health — Service status and data freshness (unit count, updated_at, license). [German MaStR energy units (DL-DE-BY-2.0, © Bundesnetzagentur)]Transport: Streamable HTTP (stateless, JSON responses) at /mcp. Your key is forwarded only to the RapidAPI gateway and never stored.