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: homedata-mcp
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 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