Bietet Pay-per-Call-Zugriff auf die britische MOT-Historie von Fahrzeugen und Zuverlässigkeitsanalysen mittels automatisierter USDC-Mikrozahlungen auf Base.
Auch bekannt als mossforge/databroker, @mossforge/databroker-mcp
- Stars
- 0
- Tools
- 6
- Downloads, 30 Tage
- —
- Neueste Version
- 0.5.0
- Letzter Commit
- 30. Aug. 2026
- Lizenz
- MIT
Was ist databroker MCP?
databroker ist ein MCP server. Bietet Pay-per-Call-Zugriff auf die britische MOT-Historie von Fahrzeugen und Zuverlässigkeitsanalysen mittels automatisierter USDC-Mikrozahlungen auf Base. Er stellt 6 Tools bereit, etwa databroker_discover, databroker_fetch, databroker_meta.
Zusammenfassung generiert aus dem README des Projekts
Über databroker MCP server
Mit diesem MCP server ist es möglich, über einen AI Agent auf die britische MOT-Historie von Fahrzeugen und Zuverlässigkeitsanalysen zuzugreifen. Er bietet Pay-per-Call-Intelligence für Entwickler, die Clients wie Claude Desktop, Claude Code oder Cursor nutzen. Anstatt herkömmlicher Abonnements oder API Keys verwendet das System automatisierte USDC-Mikrozahlungen auf dem Base Mainnet, um einzelne Datenpunkte zu bezahlen.
Nutzer interagieren mit dem Server über Tools wie databroker_discover, um verfügbare Datensätze einzusehen, databroker_fetch für einzelne Datenpunkte und databroker_batch_create, um bis zu 100 Keys in einem einzigen Job abzurufen. Um unerwartete Kosten zu vermeiden, verlangt der Server vor jeder Zahlung ein Angebot und erzwingt ein Limit pro Call, das über die Umgebungsvariable DATABROKER_MAX_USDC definiert wird.
Die Einrichtung umfasst die Verbindung eines gefüllten EOA-Wallets via Private Key oder die Nutzung eines über Coinbase CDP verwalteten Wallets. Für zusätzliche Sicherheit kann der Server MCP Elicitation nutzen, um auf unterstützten Clients eine manuelle Bestätigung eines Menschen für jede Abbuchung anzufordern. Dies stellt sicher, dass das AI Modell keine Gelder ohne direkte Zustimmung des Nutzers ausgeben kann.
Was du damit machen kannst
- 1Fahrzeug-MOT-Historie verifizierenLass einen AI Agent die MOT-Aufzeichnungen und die Authentizität des Kilometerstands eines spezifischen Fahrzeugkennzeichens prüfen.
- 2Verfügbare Datensätze erkundenListe alle aktivierten Datensätze und deren spezifische Preise in USDC auf, bevor du Daten anforderst.
- 3Massendatenabruf durchführenFordere bis zu 100 verschiedene Fahrzeug-Keys aus einem Datensatz über einen einzigen Batch-Job und eine einzige Zahlung an.
- 4Datenaktualität prüfenÜberprüfe die Quelle und das Alter eines Datenpunkts, ohne dass Kosten entstehen.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du databroker MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügendatabroker MCP in Claude Code installieren
$ claude mcp add --env 'DATABROKER_BASE_URL=<DATABROKER_BASE_URL>' --env 'CDP_API_KEY_ID=<YOUR_CDP_API_KEY_ID>' --env 'CDP_API_KEY_SECRET=<YOUR_CDP_API_KEY_SECRET>' --env 'CDP_WALLET_SECRET=<YOUR_CDP_WALLET_SECRET>' --env 'DATABROKER_WALLET_KEY=<YOUR_DATABROKER_WALLET_KEY>' databroker -- npx -y @mossforge/databroker-mcpdatabroker MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"databroker": {
"command": "npx",
"args": [
"-y",
"@mossforge/databroker-mcp"
],
"env": {
"DATABROKER_BASE_URL": "<DATABROKER_BASE_URL>",
"CDP_API_KEY_ID": "<YOUR_CDP_API_KEY_ID>",
"CDP_API_KEY_SECRET": "<YOUR_CDP_API_KEY_SECRET>",
"CDP_WALLET_SECRET": "<YOUR_CDP_WALLET_SECRET>",
"DATABROKER_WALLET_KEY": "<YOUR_DATABROKER_WALLET_KEY>"
}
}
}
}databroker MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"databroker": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mossforge/databroker-mcp"
],
"env": {
"DATABROKER_BASE_URL": "<DATABROKER_BASE_URL>",
"CDP_API_KEY_ID": "<YOUR_CDP_API_KEY_ID>",
"CDP_API_KEY_SECRET": "<YOUR_CDP_API_KEY_SECRET>",
"CDP_WALLET_SECRET": "<YOUR_CDP_WALLET_SECRET>",
"DATABROKER_WALLET_KEY": "<YOUR_DATABROKER_WALLET_KEY>"
}
}
}
}databroker MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"databroker","type":"stdio","command":"npx","args":["-y","@mossforge/databroker-mcp"],"env":{"DATABROKER_BASE_URL":"<DATABROKER_BASE_URL>","CDP_API_KEY_ID":"<YOUR_CDP_API_KEY_ID>","CDP_API_KEY_SECRET":"<YOUR_CDP_API_KEY_SECRET>","CDP_WALLET_SECRET":"<YOUR_CDP_WALLET_SECRET>","DATABROKER_WALLET_KEY":"<YOUR_DATABROKER_WALLET_KEY>"}}'databroker MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"databroker": {
"command": "npx",
"args": [
"-y",
"@mossforge/databroker-mcp"
],
"env": {
"DATABROKER_BASE_URL": "<DATABROKER_BASE_URL>",
"CDP_API_KEY_ID": "<YOUR_CDP_API_KEY_ID>",
"CDP_API_KEY_SECRET": "<YOUR_CDP_API_KEY_SECRET>",
"CDP_WALLET_SECRET": "<YOUR_CDP_WALLET_SECRET>",
"DATABROKER_WALLET_KEY": "<YOUR_DATABROKER_WALLET_KEY>"
}
}
}
}databroker MCP in Codex installieren
$ codex mcp add databroker --env 'DATABROKER_BASE_URL=<DATABROKER_BASE_URL>' --env 'CDP_API_KEY_ID=<YOUR_CDP_API_KEY_ID>' --env 'CDP_API_KEY_SECRET=<YOUR_CDP_API_KEY_SECRET>' --env 'CDP_WALLET_SECRET=<YOUR_CDP_WALLET_SECRET>' --env 'DATABROKER_WALLET_KEY=<YOUR_DATABROKER_WALLET_KEY>' -- npx -y @mossforge/databroker-mcpdatabroker MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.databroker] command = "npx" args = ["-y", "@mossforge/databroker-mcp"] [mcp_servers.databroker.env] DATABROKER_BASE_URL = "<DATABROKER_BASE_URL>" CDP_API_KEY_ID = "<YOUR_CDP_API_KEY_ID>" CDP_API_KEY_SECRET = "<YOUR_CDP_API_KEY_SECRET>" CDP_WALLET_SECRET = "<YOUR_CDP_WALLET_SECRET>" DATABROKER_WALLET_KEY = "<YOUR_DATABROKER_WALLET_KEY>"
databroker MCP in Gemini CLI installieren
$ gemini mcp add -s user -e 'DATABROKER_BASE_URL=<DATABROKER_BASE_URL>' -e 'CDP_API_KEY_ID=<YOUR_CDP_API_KEY_ID>' -e 'CDP_API_KEY_SECRET=<YOUR_CDP_API_KEY_SECRET>' -e 'CDP_WALLET_SECRET=<YOUR_CDP_WALLET_SECRET>' -e 'DATABROKER_WALLET_KEY=<YOUR_DATABROKER_WALLET_KEY>' databroker npx -- -y @mossforge/databroker-mcpdatabroker MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"databroker": {
"command": "npx",
"args": [
"-y",
"@mossforge/databroker-mcp"
],
"env": {
"DATABROKER_BASE_URL": "<DATABROKER_BASE_URL>",
"CDP_API_KEY_ID": "<YOUR_CDP_API_KEY_ID>",
"CDP_API_KEY_SECRET": "<YOUR_CDP_API_KEY_SECRET>",
"CDP_WALLET_SECRET": "<YOUR_CDP_WALLET_SECRET>",
"DATABROKER_WALLET_KEY": "<YOUR_DATABROKER_WALLET_KEY>"
}
}
}
}databroker MCP tools 6
Erkannt aus dem READMEdatabroker_discoverdatabroker_fetchdatabroker_metadatabroker_healthdatabroker_batch_createdatabroker_batch_status
| databroker_discover | — | |
| databroker_fetch | — | |
| databroker_meta | — | |
| databroker_health | — | |
| databroker_batch_create | — | |
| databroker_batch_status | — |
Konfiguration
DATABROKER_BASE_URLErforderlichBase URL of the DataBroker API, e.g. https://api.databroker.mossforge.dev
CDP_API_KEY_IDSecretCoinbase CDP API key id. Required when DATABROKER_SIGNER=cdp.
CDP_API_KEY_SECRETSecretCoinbase CDP API key secret. Required when DATABROKER_SIGNER=cdp.
CDP_WALLET_SECRETSecretCoinbase CDP wallet secret. Required when DATABROKER_SIGNER=cdp.
DATABROKER_WALLET_KEYSecret0x-prefixed private key for the paying wallet. Required when DATABROKER_SIGNER=raw (the default).
DATABROKER_MAX_USDCPer-call spend cap in USDC. Calls priced above this are declined before payment.
DATABROKER_SIGNERSigner provider: "raw" (default, self-custodied private key) or "cdp" (Coinbase CDP-managed wallet)
| Name | Beschreibung | Typ |
|---|---|---|
| DATABROKER_BASE_URL | Base URL of the DataBroker API, e.g. https://api.databroker.mossforge.dev | Erforderlich |
| CDP_API_KEY_ID | Coinbase CDP API key id. Required when DATABROKER_SIGNER=cdp. | Secret |
| CDP_API_KEY_SECRET | Coinbase CDP API key secret. Required when DATABROKER_SIGNER=cdp. | Secret |
| CDP_WALLET_SECRET | Coinbase CDP wallet secret. Required when DATABROKER_SIGNER=cdp. | Secret |
| DATABROKER_WALLET_KEY | 0x-prefixed private key for the paying wallet. Required when DATABROKER_SIGNER=raw (the default). | Secret |
| DATABROKER_MAX_USDC | Per-call spend cap in USDC. Calls priced above this are declined before payment. | |
| DATABROKER_SIGNER | Signer provider: "raw" (default, self-custodied private key) or "cdp" (Coinbase CDP-managed wallet) |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarmossforge/databroker is public and reachablegithub.com/mossforge/databroker ↗Bestanden
- Paket nennt dieses Repository als Quelle@mossforge/databroker-mcp names mossforge/databroker as sourcenpmjs.com/package/@mossforge/databroker-mcp ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)Sigstore attestation for @mossforge/databroker-mcpnpmjs.com/package/@mossforge/databroker-mcp/v/0.5.0#provenan ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-08-30github.com/mossforge/databroker ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from @mossforge/databroker-mcpBestanden
- Keine kritischen Advisories im Paket oder seinen Abhängigkeiten198 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell6 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNo tool named like delete, drop or execBestanden
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehendatabroker-mcp-server
Give any MCP-capable agent (Claude Desktop, Claude Code, Cursor, etc) pay-per-call access to MossForge DataBroker — UK vehicle MOT intelligence, UK-wide reliability analytics — with x402 USDC micropayments on Base mainnet handled automatically. No API keys, no subscription: fund a wallet, ask questions.
Tools
| Tool | Cost | Purpose |
|---|---|---|
databroker_discover |
free | List enabled datasets, their kind, and per-call USDC prices |
databroker_fetch |
free to quote, paid to confirm | Fetch a single datapoint for a dataset + key |
databroker_meta |
free | Staleness/TTL/source info for a datapoint, without paying for it |
databroker_health |
free | API uptime check |
databroker_batch_create |
free to quote, paid to confirm | Fetch up to 100 keys from one on-demand dataset in a single job, one payment total |
databroker_batch_status |
free | Poll a batch job created by databroker_batch_create |
Payments are never automatic. databroker_fetch and databroker_batch_create always quote the price first — nothing is paid until the tool is called again with confirm: true. Every paid call is also capped by DATABROKER_MAX_USDC (default 0.50); a call priced above the cap is declined before anything is paid.
Payment approval is enforced by the server, not by the calling model, on clients that support it. Immediately before any payment, this server sends an MCP elicitation request through the connected client, asking the human directly to approve or decline the exact charge — independent of whatever confirm value the model passed. Claude Code (CLI) supports this as of v2.1.76; other clients (Claude Desktop, Cursor, etc.) may not yet.
If the connected client doesn't advertise elicitation support, the server falls back to the pre-elicitation guarantee — confirm: true from the calling model, still capped by DATABROKER_MAX_USDC — rather than blocking every paid call. Set DATABROKER_REQUIRE_ELICITATION=true to instead hard-block paid calls on clients without elicitation support, if you know your client supports it and want the stricter guarantee. The server logs which mode is active on startup and the first time a non-elicitation client connects.
Setup
-
Create a fresh EOA wallet and fund it with a few USDC on Base mainnet (plus nothing else — no ETH needed; EIP-3009 transfers are gasless for the payer).
-
Add to Claude Desktop (
claude_desktop_config.json):
{
"mcpServers": {
"databroker": {
"command": "npx",
"args": ["-y", "@mossforge/databroker-mcp"],
"env": {
"DATABROKER_BASE_URL": "https://api.databroker.mossforge.dev",
"DATABROKER_WALLET_KEY": "0x...",
"DATABROKER_MAX_USDC": "0.50"
}
}
}
}
claude mcp add --transport stdio \
--env DATABROKER_BASE_URL=https://api.databroker.mossforge.dev \
--env DATABROKER_WALLET_KEY=0x... \
databroker -- npx -y @mossforge/databroker-mcp
- Ask: "Should I buy this 2018 Golf, reg AB18 CDE? Check its MOT history and whether the mileage looks genuine."
Who holds the wallet
Two signer providers are supported, set via DATABROKER_SIGNER:
raw(default) — a private key you hold, read fromDATABROKER_WALLET_KEY. Zero setup beyond a funded wallet, but the key material is only as safe as this process's environment, and the spend cap is enforced by this codebase alone.cdp— pays from a Coinbase CDP-managed wallet. No private key ever touches this process; CDP signs remotely and can enforce spend policies (session caps, allowed tokens) at the custodian layer. Requires a CDP account andCDP_API_KEY_ID/CDP_API_KEY_SECRET/CDP_WALLET_SECRET, plusnpm install @coinbase/cdp-sdk(it's an optional dependency, not installed by default).
Security notes
- Use a dedicated, low-balance wallet. In
rawmode the key never leaves your machine; payments are signed locally via the@x402/*v2 protocol stack (@x402/fetch+@x402/core/client+@x402/evm/exact/client), producing EIP-3009transferWithAuthorizationpayloads. - The per-call cap (
DATABROKER_MAX_USDC) is the blast radius for any single call and is checked before any payment is sent — a call priced above it is declined, not charged. Total exposure is otherwise the wallet balance — keep it small. - Every paid call goes through a quote first:
databroker_fetchanddatabroker_batch_createnever spend money unless called again withconfirm: true. - On top of that, when the connected client advertises MCP elicitation support, every payment also requires a human to explicitly accept a prompt sent by the server itself, naming the exact URL and USDC amount — enforced in code (
confirmWithHumaninlib.ts), not left to the calling model's judgement. On clients without elicitation support this extra check is skipped (seeDATABROKER_REQUIRE_ELICITATIONbelow if you'd rather it fail closed instead).
Env vars
| Var | Required | Default | Notes |
|---|---|---|---|
DATABROKER_BASE_URL |
yes | — | e.g. https://api.databroker.mossforge.dev |
DATABROKER_SIGNER |
no | raw |
raw or cdp — see Who holds the wallet |
DATABROKER_WALLET_KEY |
yes, if SIGNER=raw |
— | 0x-prefixed private key |
CDP_API_KEY_ID |
yes, if SIGNER=cdp |
— | Coinbase CDP API key id |
CDP_API_KEY_SECRET |
yes, if SIGNER=cdp |
— | Coinbase CDP API key secret |
CDP_WALLET_SECRET |
yes, if SIGNER=cdp |
— | Coinbase CDP wallet secret |
DATABROKER_MAX_USDC |
no | 0.50 |
Per-call spend cap, enforced regardless of signer |
DATABROKER_REQUIRE_ELICITATION |
no | false |
If true, block paid calls on clients that don't advertise MCP elicitation support, instead of falling back to confirm: true alone |
databroker MCP Fragen
Wie füge ich databroker MCP zu Claude Code hinzu?
Führe claude mcp add --env 'DATABROKER_BASE_URL=<DATABROKER_BASE_URL>' --env 'CDP_API_KEY_ID=<YOUR_CDP_API_KEY_ID>' --env 'CDP_API_KEY_SECRET=<YOUR_CDP_API_KEY_SECRET>' --env 'CDP_WALLET_SECRET=<YOUR_CDP_WALLET_SECRET>' --env 'DATABROKER_WALLET_KEY=<YOUR_DATABROKER_WALLET_KEY>' databroker -- npx -y @mossforge/databroker-mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich databroker MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet databroker MCP?
Er stellt 6 Tools bereit, darunter databroker_discover, databroker_fetch, databroker_meta, databroker_health, databroker_batch_create.
Gibt es ein Limit für die Ausgaben pro Call?
Ja, jeder kostenpflichtige Call ist durch die Umgebungsvariable DATABROKER_MAX_USDC begrenzt, die standardmäßig auf 0.50 USDC eingestellt ist.
Benötige ich ETH, um Transaktionen zu bezahlen?
Nein, du musst dein Wallet nur mit USDC auf dem Base Mainnet aufladen, da EIP-3009-Transfers für den Zahler gasfrei sind.