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: homedata-mcp
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceProperty 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.
- AlicenseAqualityCmaintenanceEnables AI assistants to query UK property data including EPCs, sale history, planning, flood risk, council tax, demographics, and more via the Homedata API.18MIT
- AlicenseAqualityAmaintenanceEnables accessing and querying Dutch government open datasets from CBS and data.overheid.nl, with tools for searching, filtering, downloading, and analyzing data using CSV, Parquet, DuckDB, or Pandas.9MIT
- Flicense-qualityCmaintenanceProvides French address data from DVF, Géorisques, and SSMSI sources, including property prices, risks, and crime statistics.
Related MCP Connectors
U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.
Address validation & geocoding for AI agents: 240+ countries, UK PAF, free US/CA enrichment
Flood, wildfire, earthquake, and coastal-storm hazard lookup for a US property.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rleefers/dutch-property-context'
If you have feedback or need assistance with the MCP directory API, please join our Discord server