dutch-property-context
Dutch Property Context — MCP-Server & API für niederländische Adressen
Eine Adresse hinein, ein verknüpfter Immobilienbericht heraus. Baujahr und Fläche aus der BAG, das registrierte Energieeffizienzlabel, CBS-Nachbarschaftsdaten, Umgebungslärm und Luftqualität, Rijksmonument-Status, geschützte Stadt- oder Dorfbilder und Schulen in der Nähe.
Läuft als Remote-MCP-Server und als normale HTTPS-API. Kostenlos, kein API-Schlüssel, keine Registrierung.
https://property-context.tradebrite.nl📖 Dokumentation: https://tradebrite.nl/property-context/
In 10 Sekunden verbinden
Claude (Web oder Desktop, jedes Abonnement): Customize → Connectors → + → Add custom connector, füge https://property-context.tradebrite.nl/mcp ein.
ChatGPT: Custom-Connectors erfordern den Entwicklermodus (Pro/Team/Enterprise/Edu); auf Plus geht es nicht – nutze dort die HTTPS-API.
Claude Code:
claude mcp add --transport http property-context https://property-context.tradebrite.nl/mcpOder in deiner MCP-Konfiguration (Claude Desktop, Cursor, Windsurf, …):
{
"mcpServers": {
"property-context": {
"type": "http",
"url": "https://property-context.tradebrite.nl/mcp"
}
}
}Danach kannst du fragen: „Was muss ich über Grote Markt 2 in Haarlem wissen, bevor ich mir die Immobilie ansehe?"
Lieber einfach HTTP:
curl "https://property-context.tradebrite.nl/v1/property/context?address=Grote%20Markt%202,%20Haarlem"Related MCP server: MCP France Geo
Warum es das gibt
Frag einen KI-Agenten nach einer niederländischen Adresse und er geht ins Internet. Das liefert eine Antwort, die gut aussieht und manchmal stimmt. Die zugrunde liegenden Daten sind öffentlich und zuverlässig, aber sie stehen in neun Registern, jedes mit eigenem Schlüssel, Format und Eigenheiten.
Das Schwierigste ist nicht das Abrufen, sondern das Verknüpfen, und genau dabei ist es bei uns wiederholt schiefgegangen, bevor wir es bemerkt haben:
Die Denkmalnummer, die wir veröffentlichten, entpuppte sich als interne Objektnummer. Prinsengracht 263 bekam eine Nummer, die im Denkmalregister auf ein Gebäude in Zierikzee verweist.
Die Denkmalabfrage war nicht ortsgebunden, also wurde einer Adresse in Asten ein Denkmal in Coevorden zugewiesen.
Binnenrotte 101, Amsterdamgab ohne jeden Vorbehalt das Gebäude in Rotterdam zurück, mitmatch_verified: true.
Keine der Quellen war kaputt. Die Verknüpfung war kaputt. Diese Schicht übernimmt diese Arbeit und gibt explizit an, wie sicher es ist, dass wir das richtige Gebäude erwischt haben.
Was du zurückbekommst
Eine JSON-Antwort (~11 kB) mit identity, building, energy, location, neighbourhood, environment, heritage, protected_area, schools, signals und provenance.
Achte auf
identity.match_verified. Steht dieser auffalse, wurde die angeforderte Adresse nicht sicher gefunden und der Rest der Antwort könnte sich auf ein anderes Gebäude beziehen. Beimatch_ambiguousstehen alle gleichwertigen Kandidaten dabei.
signals sind Beobachtungen, keine festgestellten Mängel. Baujahr 1921 bedeutet nicht, dass es Bleirohre gibt – es bedeutet, dass es sich lohnt, das zu überprüfen.
Signal | Bedeutung |
| Was bei dieser Baujahrskohorte geprüft werden sollte |
| Zwei Register nennen ein anderes Baujahr; beide werden angezeigt |
| Status des registrierten Labels |
| Auswirkungen auf Genehmigungen |
| Die angeforderte Adresse wurde nicht sicher gefunden |
| Eine Quelle hat nicht geantwortet – unbekannt, nicht leer |
Was es nicht tut
Keine Bewertung, kein Immobilienwert, keine Rechts- oder Bauberatung. Kein Angebotspreis, keine Erbpacht, keine VvE-Informationen und keine Eigentumshistorie – die sind nicht frei verfügbar.
Entwurfsprinzipien
Fülle niemals einen fehlenden Wert aus, nur weil er wahrscheinlich erscheint.
FAKT ≠ SIGNAL ≠ UNBEKANNT.
Provenienz pro Quelle, auch bei
depth=compact– ein Teil der Quellen steht unter CC BY, und dann ist die Quellenangabe eine Lizenzbedingung.Ein MCP-Tool, nicht dutzende. Unsere Toolliste ist 2.419 Zeichen lang. Ein breiter niederländischer Open-Data-MCP, den wir danebenlegten: 55.452 Zeichen für 64 Tools.
Eine fehlschlagende Quelle schlägt sichtbar fehl.
Ein Feld, das nie befüllt wird, gehört nicht hinein.
Selbst ausführen
npm install
python3 scripts/build_school_index.py # bouwt data/schools.json
python3 scripts/build_amenities_index.py # bouwt data/amenities.json
python3 scripts/build_places_index.py # bouwt data/places.json
npx wrangler deploy # vul eerst je account_id in wrangler.toml
node regression.mjs # dertien gevallen tegen de live dienstDie Indexdateien sind bewusst nicht im Repo: Sie sind aus CC-BY-Quellen abgeleitet und in wenigen Minuten neu aufzubauen. Ein EP_ONLINE_KEY (kostenlos bei RVO erhältlich) ist optional; ohne diesen Schlüssel fehlt nur das Energielabel, sauber als not_configured.
Achte auf die Bundle-Grenze. Über etwa 3,7 MB steigt der Kaltstart eines Cloudflare Workers von 0,2 auf 9 Sekunden, auch bei
/health. Isoliert nachgemessen. Es kann also kein viertes Index ohne R2 hinzugefügt werden.
Quellen und Lizenz
BAG (Public Domain Mark 1.0) · EP-Online/RVO (eigene Bedingungen, keine Massenweiterleitung) · CBS Wijken & Buurten en Kerncijfers (CC BY 4.0) · RIVM Lärm und Luftqualität (Public Domain) · RCE Reichsdenkmäler und geschützte Gebiete (CC BY 4.0) · DUO Bildungsadressen (CC BY).
Die Namensnennung ist bei einem Teil davon Pflicht. Deshalb ist provenance in jeder Antwort enthalten. Gib sie weiter, wenn du die Daten einem Endnutzer zeigst; diese Verpflichtung geht mit den Daten einher.
Code: MIT, siehe LICENSE.
Datenschutz
Der gehostete Dienst protokolliert keine Adressen, keine Postleitzahlen und keine IP-Adressen. Wohl aber: die Gemeinde (grob), die ausgegebenen Signale und die Quellenstatus.
Verwandt
Dutch Vehicle Context – derselbe Ansatz für niederländische Fahrzeuge: Kennzeichen rein, APK-Historie, wiederkehrende Mängel und die vollständige Rückrufkette raus.
Erstellt von Tradebrite BV · info@tradebrite.nl
This server cannot be deployed
Maintenance
Related MCP Connectors
Dutch address, flood, crime and vehicle data; EU VAT, sanctions, email, phone and KYC checks.
Dutch address dossier, vehicle, building, elevation, holidays, demographics. Free samples first.
WOZ values (official Dutch property valuations) for Dutch addresses, one lookup or a whole list.
A French address, all public facts: parcel, zoning, risks, permits, sales, energy labels. No key.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProperty intelligence API for US real estate. Returns 16+ data points for any US address: noise levels, wetlands, slope, natural light, powerline proximity, crime rates, property facing direction, zoning, public record, radon risk, natural hazards (earthquake, flood, wildfire), neighborhood demographics, falling tree risk, RF/cell tower exposure, and nearby school.-
- FlicenseNot gradedqualityDmaintenanceProvides French address data from DVF, Géorisques, and SSMSI sources, including property prices, risks, and crime statistics.-
- AlicenseAqualityBmaintenanceProvides French real estate intelligence from official open data, including notarial sales, transparent estimates, rents, property tax, energy diagnostics, risks, and commune profiles. It enables MCP clients to get auditable property reports and analysis from a simple address without an API key.1671 npmMIT
- AlicenseAqualityAmaintenanceEnables AI assistants to check the monumental status of Dutch addresses by converting them to BAG identifiers and looking up national monuments, protected cityscapes, and municipal monuments.22MIT