MRVN DE Open Data MCP

io.github.MarvinSMX由 GitHub 帳號 MarvinSMX 發布v0.2.0更新於 Oct 24, 2026

MRVN: German public tenders, MaStR energy units and EV charging stations via your RapidAPI key.

已驗證Streamable HTTP可網頁執行位置與生活資料與分析

概覽

AI 產生的概覽

面向德國開放資料的遠端 MCP 伺服器:可檢索公共採購公告、MaStR 能源機組與電動車充電站,並提供彙總統計。

可以做什麼
依關鍵字、CPV 代碼、邦、採購方、金額或截止日期檢索與篩選德國公共採購公告,並取得單筆公告、彙總統計與資料新鮮度資訊。
適用情境
需要德國公部門招標資訊、已登記能源設施(太陽光電、風電、儲能)或電動車充電站資料,並希望由助理完成檢索、單筆查詢與數量彙總,而不必自行串接 API 時適用。
執行需求
遠端 Streamable HTTP 端點,不需本機執行環境或安裝套件。需要 RapidAPI 金鑰,透過 X-RapidAPI-Key 標頭(或 Bearer 權杖)傳送,並已訂閱對應的 DE Tender Query、DE MaStR Units 和/或 DE Ladesäulen Query API。需能連線至該端點與 RapidAPI 閘道。
安裝前請注意
RapidAPI 金鑰屬於機密,會被轉送至 RapidAPI 閘道;伺服器聲明不儲存該金鑰。免費 BASIC 方案每個 API 每日限 100 次請求,更高用量需付費方案。伺服器會依工具記錄匿名的每日呼叫次數。資料來自第三方公共登記資料,可能落後於原始來源。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 MRVN DE Open Data MCP,將其新增到工作區。
  2. 連接 X-RapidAPI-Key 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.MarvinSMX%2Fmrvn-de-opendata-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "mrvn-de-open-data": {
      "type": "http",
      "url": "https://de-opendata-mcp.pages.dev/mcp",
      "headers": {
        "X-RapidAPI-Key": "<YOUR_API_KEY>"
      }
    }
  }
}

README

MRVN DE Open Data MCP

[MRVN DE Open Data]

By MRVN.

Remote MCP server (Streamable HTTP, stateless) giving AI agents access to German open data:

  • Public procurement notices from oeffentlichevergabe.de – search by keyword, CPV code, Bundesland, value, deadline.
  • Energy units from the Marktstammdatenregister (MaStR) of the Bundesnetzagentur – solar, wind, storage etc., by location, technology, capacity.
  • EV charging stations from the Ladesäulenregister of the Bundesnetzagentur – by PLZ, Bundesland, power (kW), plug type, operator, radius or bounding box.

Endpoint: https://de-opendata-mcp.pages.dev/mcp · Landing page: https://de-opendata-mcp.pages.dev/

Tools (12)

ToolPurpose
tender_search_noticesSearch procurement notices
tender_get_noticeGet one notice by ID
tender_get_statsAggregate tender stats
tender_healthData freshness / health
mastr_search_unitsSearch MaStR energy units
mastr_get_unitGet one unit by MaStR number
mastr_get_statsAggregate unit stats
mastr_healthData freshness / health
ladesaeulen_search_stationsSearch EV charging stations
ladesaeulen_get_stationGet one station by Ladeeinrichtungs-ID
ladesaeulen_get_statsAggregate station stats
ladesaeulen_healthData freshness / health

tools/list works without a key. Tool calls require your own RapidAPI key, subscribed to DE Tender Query, DE MaStR Units and/or DE Ladesäulen Query. Each has a free BASIC plan (100 requests/day); paid plans exist for higher volume. Your key is forwarded only to the RapidAPI gateway and is not stored.

Config

json
{  "mcpServers": {    "de-opendata": {      "type": "http",      "url": "https://de-opendata-mcp.pages.dev/mcp",      "headers": { "X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY" }    }  }}

Authorization: Bearer <key> is also accepted.

Step-by-step setup for Cline, Cursor, Claude Code and Claude Desktop (incl. the mcp-remote stdio bridge / Dockerfile for clients without remote support): see llms-install.md.

Source

worker.src.js is the Cloudflare Pages worker (JSON-RPC over POST /mcp, protocol versions 2025-06-18 / 2025-03-26 / 2024-11-05). build-tools.mjs injects tool definitions (tools.generated.json); smoke.mjs runs a smoke test against a URL.

OpenAPI specs (REST via RapidAPI)

The three backing REST APIs are described in openapi/ (OpenAPI 3.0.3, server = RapidAPI gateway, header X-RapidAPI-Key):

  • openapi/de-tender-query.openapi.yaml: German public procurement notices
  • openapi/de-mastr-units.openapi.yaml: MaStR energy units
  • openapi/de-ladesaulen-query.openapi.yaml: EV charging stations (Ladesäulenregister)

License & data attribution

  • Code: MIT (see LICENSE).
  • Procurement data: oeffentlichevergabe.de, published under CC0 1.0.
  • EV charging station data: Bundesnetzagentur.de, Ladesäulenregister, CC BY 4.0; reformatted.
  • MaStR data: © Bundesnetzagentur – Marktstammdatenregister (MaStR), https://www.marktstammdatenregister.de/MaStR/Datendownload. License: Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0), https://www.govdata.de/dl-de/by-2-0. Data modified (normalized). Not an official service.

Privacy

The server keeps an anonymous per-tool call counter: one count per tools/call per tool name per UTC day (Workers KV). No IPs, API keys, user agents or arguments are stored. Your RapidAPI key is only forwarded to the RapidAPI gateway.

來源:README.md,提交 9557b5d

工具

12

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)]

輸入參數qtocpvfromlandsorttypebuyerlimitfieldsoffsetcategory另有 5 個

tender_get_notice

Get one notice by notice id or OCID. [German public procurement (oeffentlichevergabe.de, CC0)]

輸入參數id必填

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)]

輸入參數qplzlandsorttypelimitfieldsmax_kwmin_kwoffsetstatuseinheitentyp

mastr_get_unit

Get one unit by MaStR Einheit number (e.g. SEE…). [German MaStR energy units (DL-DE-BY-2.0, © Bundesnetzagentur)]

輸入參數mastr_id必填

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)]

無需輸入參數。

ladesaeulen_search_stations

Search/filter German EV charging stations by PLZ, Bundesland, power (kW), fast/normal, plug type, operator, payment, city, radius around lat/lon, or bounding box. [German EV charging stations (Ladesäulenregister, CC BY 4.0, Bundesnetzagentur.de)]

輸入參數qlatlonortplzbboxlandplugsorttypelimitfields另有 8 個

ladesaeulen_get_station

Get one charging station by Ladeeinrichtungs-ID. [German EV charging stations (Ladesäulenregister, CC BY 4.0, Bundesnetzagentur.de)]

輸入參數id必填

ladesaeulen_get_stats

Aggregates by Bundesland, kW bucket, plug type and top operators. [German EV charging stations (Ladesäulenregister, CC BY 4.0, Bundesnetzagentur.de)]

輸入參數land

ladesaeulen_health

Service status and data freshness (station count, data date, license). [German EV charging stations (Ladesäulenregister, CC BY 4.0, Bundesnetzagentur.de)]

無需輸入參數。

版本歷史

2
  1. v0.2.0最新Oct 16, 2026
  2. v0.1.0Oct 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分