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 分