dutch-property-context
Dutch Property Context: servidor MCP y API para direcciones neerlandesas
Una dirección dentro, un informe de inmueble vinculado fuera. Año de construcción y superficie del BAG, la etiqueta energética registrada, cifras del barrio del CBS, ruido ambiental y calidad del aire, estatus de monumento nacional, casco urbano o rural protegido, y colegios en las inmediaciones.
Funciona como servidor MCP remoto y como API HTTPS normal. Gratis, sin clave de API, sin registro.
https://property-context.tradebrite.nl📖 Documentación: https://tradebrite.nl/property-context/
Related MCP server: MCP France Geo
Conexión en 10 segundos
Claude (web o escritorio, cualquier plan): Customize → Connectors → + → Add custom connector, pega https://property-context.tradebrite.nl/mcp.
ChatGPT: los conectores personalizados requieren el modo desarrollador (Pro/Team/Enterprise/Edu); en Plus no es posible: usa ahí la API HTTPS.
Claude Code:
claude mcp add --transport http property-context https://property-context.tradebrite.nl/mcpO en tu configuración de MCP (Claude Desktop, Cursor, Windsurf, …):
{
"mcpServers": {
"property-context": {
"type": "http",
"url": "https://property-context.tradebrite.nl/mcp"
}
}
}Después puedes preguntar: "¿Qué debería saber sobre Grote Markt 2 en Haarlem antes de ir a verlo?"
¿Prefieres HTTP a secas?
curl "https://property-context.tradebrite.nl/v1/property/context?address=Grote%20Markt%202,%20Haarlem"Por qué existe esto
Pídele a un agente de IA una dirección neerlandesa y se irá a la web. Eso da una respuesta que tiene buena pinta y a veces acierta. Los datos subyacentes son públicos y fiables, pero están repartidos en nueve registros, cada uno con su propia clave, formato y peculiaridades.
Lo más difícil no es recuperar los datos, sino vincularlos, y ahí es donde a nosotros nos fallaba una y otra vez antes de darnos cuenta:
El número de monumento que publicábamos resultó ser el número de objeto interno. Prinsengracht 263 recibió un número que en el registro de monumentos remite a un inmueble de Zierikzee.
La consulta de monumentos no estaba limitada por ubicación, así que una dirección en Asten recibía un monumento de Coevorden.
Binnenrotte 101, Ámsterdamdevolvía sin ningún reparo el inmueble de Róterdam, conmatch_verified: true.
Ninguna de las fuentes estaba rota. Lo que estaba roto era la vinculación. Esta capa se encarga de ese trabajo y además indica explícitamente con qué grado de certeza hemos dado con el inmueble correcto.
Lo que recibes
Una respuesta JSON (de ~11 kB) con identity, building, energy, location, neighbourhood, environment, heritage, protected_area, schools, signals y provenance.
Presta atención a
identity.match_verified. Si está enfalse, la dirección solicitada no se ha encontrado con certeza y el resto de la respuesta puede referirse a otro inmueble. Enmatch_ambiguousaparecen todos los candidatos igual de válidos.
signals son observaciones, nunca defectos confirmados. Que el año de construcción sea 1921 no significa que haya tuberías de plomo; significa que merece la pena comprobarlo.
Señal | Significado |
| Lo que debería revisarse en esta cohorte de año de construcción |
| Dos registros indican años de construcción distintos; se muestran ambos |
| Estado de la etiqueta registrada |
| Repercusiones para los permisos |
| La dirección solicitada no se ha encontrado con certeza |
| Una fuente no respondió: se desconoce, no es que esté vacía |
Lo que no hace
Nada de tasaciones, ni valor de la vivienda, ni asesoramiento jurídico o de construcción. Nada de precio de venta, ni canon de superficie, ni información de la comunidad de propietarios ni historial de propiedad: no están disponibles públicamente.
Principios de diseño
Nunca rellenar un valor que falta porque parezca probable.
HECHO ≠ SEÑAL ≠ DESCONOCIDO.
Procedencia por fuente, también en
depth=compact: parte de las fuentes están bajo CC BY y ahí la atribución es una condición de licencia.Una sola herramienta MCP, no docenas. Nuestra lista de herramientas ocupa 2.419 caracteres. Un MCP neerlandés de datos abiertos con el que la comparamos: 55.452 caracteres para 64 herramientas.
Una fuente que falla, falla de forma visible.
Un campo que nunca se rellena no debería estar ahí.
Ejecutarlo uno mismo
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 dienstLos archivos de índice no están a propósito en el repositorio: se derivan de fuentes CC BY y se pueden reconstruir en unos minutos. Una EP_ONLINE_KEY (gratuita, se solicita en RVO) es opcional; sin esa clave solo falta la etiqueta energética, que aparece correctamente como not_configured.
Ojo con el límite del paquete. A partir de unos 3,7 MB, el arranque en frío de un Cloudflare Worker pasa de 0,2 a 9 segundos, también en
/health. Medido de forma aislada. Por tanto, no se puede añadir un cuarto índice sin R2.
Fuentes y licencia
BAG (Public Domain Mark 1.0) · EP-Online/RVO (condiciones propias, sin reenvío masivo) · CBS Wijken & Buurten y Kerncijfers (CC BY 4.0) · RIVM ruido y calidad del aire (dominio público) · RCE monumentos nacionales y zonas protegidas (CC BY 4.0) · DUO direcciones educativas (CC BY).
En parte de esto, la atribución es obligatoria. Por eso provenance está en cada respuesta. Transmítela si muestras los datos a un usuario final; esa obligación viaja con los datos.
Código: MIT, consulta LICENSE.
Privacidad
El servicio alojado no registra direcciones, ni códigos postales, ni direcciones IP. Sí registra: el municipio (de forma aproximada), las señales emitidas y los estados de las fuentes.
Relacionado
Dutch Vehicle Context: el mismo enfoque para vehículos neerlandeses: matrícula dentro, historial de la ITV, puntos de rechazo recurrentes y toda la cadena de retiradas fuera.
Creado por 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