dutch-property-context
Enables querying Dutch property context for an address, returning building, energy, neighborhood, environment, heritage, and school data from public registers, with explicit match verification and signals.
README
Dutch Property Context — MCP server & API voor Nederlandse adressen
Eén adres erin, één gekoppeld pandrapport eruit. Bouwjaar en oppervlakte uit de BAG, het geregistreerde energielabel, CBS-buurtcijfers, omgevingsgeluid en luchtkwaliteit, rijksmonumentstatus, beschermd stads- of dorpsgezicht, en scholen in de buurt.
Draait als remote MCP-server en als gewone HTTPS-API. Gratis, geen API-sleutel, geen registratie.
https://property-context.tradebrite.nl
📖 Documentatie: https://tradebrite.nl/property-context/
Aansluiten in 10 seconden
Claude (web of desktop, elk abonnement): Customize → Connectors → + → Add custom connector, plak https://property-context.tradebrite.nl/mcp.
ChatGPT: custom connectors vereisen Developer Mode (Pro/Team/Enterprise/Edu); op Plus kan het niet — gebruik daar de HTTPS-API.
Claude Code:
claude mcp add --transport http property-context https://property-context.tradebrite.nl/mcp
Of in je MCP-configuratie (Claude Desktop, Cursor, Windsurf, …):
{
"mcpServers": {
"property-context": {
"type": "http",
"url": "https://property-context.tradebrite.nl/mcp"
}
}
}
Daarna kun je vragen: "Wat moet ik weten over Grote Markt 2 in Haarlem voor ik ga bezichtigen?"
Liever gewoon HTTP:
curl "https://property-context.tradebrite.nl/v1/property/context?address=Grote%20Markt%202,%20Haarlem"
Waarom dit bestaat
Vraag een AI-agent naar een Nederlands adres en hij gaat het web op. Dat levert een antwoord op dat er goed uitziet en soms klopt. De onderliggende gegevens zijn openbaar en betrouwbaar, maar ze staan in negen registers met elk hun eigen sleutel, formaat en eigenaardigheden.
Het lastigste is niet het ophalen maar het koppelen, en daar ging het bij ons herhaaldelijk mis voordat we het doorhadden:
- Het monumentnummer dat we publiceerden bleek het interne objectnummer te zijn. Prinsengracht 263 kreeg een nummer mee dat in het monumentenregister naar een pand in Zierikzee wijst.
- De monumentquery was niet plaatsgebonden, dus een adres in Asten kreeg een monument in Coevorden toegewezen.
Binnenrotte 101, Amsterdamgaf zonder enig voorbehoud het pand in Rotterdam terug, metmatch_verified: true.
Geen van de bronnen was stuk. Het koppelen was stuk. Deze laag neemt dat werk over, en zegt er expliciet bij hoe zeker het is dat we het juiste pand te pakken hebben.
Wat je terugkrijgt
Eén JSON-antwoord (~11 kB) met identity, building, energy, location, neighbourhood,
environment, heritage, protected_area, schools, signals en provenance.
Let op
identity.match_verified. Staat die opfalse, dan is het gevraagde adres niet met zekerheid teruggevonden en gaat de rest van het antwoord mogelijk over een ánder pand. Bijmatch_ambiguousstaan alle even goede kandidaten erbij.
signals zijn observaties, nooit vastgestelde gebreken. Bouwjaar 1921 betekent niet dat er
loden leidingen zijn — het betekent dat dat het nakijken waard is.
| Signaal | Betekenis |
|---|---|
construction_era_checks |
Wat bij dit bouwjaarcohort gecontroleerd hoort te worden |
conflicting_construction_year |
Twee registers noemen een ander bouwjaar; beide worden getoond |
energy_label_expiring / no_energy_label |
Status van het geregistreerde label |
protected_townscape / world_heritage_area |
Gevolgen voor vergunningen |
address_match_unverified |
Het gevraagde adres is niet met zekerheid teruggevonden |
source_unavailable |
Een bron antwoordde niet — onbekend, niet leeg |
Wat het níét doet
Geen taxatie, geen woningwaarde, geen juridisch of bouwkundig advies. Geen vraagprijs, geen erfpachtcanon, geen VvE-informatie en geen eigendomshistorie — die zijn niet vrij beschikbaar.
Ontwerpprincipes
- Nooit een ontbrekende waarde invullen omdat hij waarschijnlijk lijkt.
- FEIT ≠ SIGNAAL ≠ ONBEKEND.
- Provenance per bron, ook in
depth=compact— een deel van de bronnen staat onder CC BY en dan is bronvermelding een licentievoorwaarde. - Eén MCP-tool, niet tientallen. Onze toollijst is 2.419 tekens. Een brede Nederlandse open-data-MCP die we ernaast legden: 55.452 tekens voor 64 tools.
- Een falende bron faalt zichtbaar.
- Een veld dat nooit gevuld wordt, hoort er niet in.
Zelf draaien
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 dienst
De indexbestanden staan bewust niet in de repo: ze zijn afgeleid van CC BY-bronnen en in een
paar minuten opnieuw te bouwen. Een EP_ONLINE_KEY (gratis aan te vragen bij RVO) is
optioneel; zonder die sleutel ontbreekt alleen het energielabel, netjes als not_configured.
Let op de bundelgrens. Boven ongeveer 3,7 MB slaat de koude start van een Cloudflare Worker om van 0,2 naar 9 seconden, óók op
/health. Geïsoleerd nagemeten. Er kan dus geen vierde index bij zonder R2.
Bronnen en licentie
BAG (Public Domain Mark 1.0) · EP-Online/RVO (eigen voorwaarden, geen bulk-doorlevering) · CBS Wijken & Buurten en Kerncijfers (CC BY 4.0) · RIVM geluid en luchtkwaliteit (publiek domein) · RCE rijksmonumenten en beschermde gebieden (CC BY 4.0) · DUO onderwijsadressen (CC BY).
Attributie is bij een deel hiervan verplicht. Daarom zit provenance in elk antwoord.
Geef die door als je de gegevens aan een eindgebruiker toont; die verplichting gaat met de
data mee.
Code: MIT, zie LICENSE.
Privacy
De gehoste dienst logt geen adressen, geen postcodes en geen IP-adressen. Wel: de gemeente (grofmazig), de afgegeven signalen en de bronstatussen.
Verwant
Dutch Vehicle Context — dezelfde aanpak voor Nederlandse voertuigen: kenteken erin, APK-historie, terugkerende afkeurpunten en de volledige terugroepketen eruit.
Gebouwd door Tradebrite BV · info@tradebrite.nl
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。