Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Dutch address data for AI assistants: BAG building facts, energy labels, reviewed crime signals.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://mcp.koopscan.com/mcpRun this in your terminal
claude mcp add --transport http koopscan https://mcp.koopscan.com/mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"koopscan": {
"url": "https://mcp.koopscan.com/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"koopscan": {
"type": "http",
"url": "https://mcp.koopscan.com/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://mcp.koopscan.com/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
We have not read this server’s tool list yet; we check endpoints in rotation.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified against the domain koopscan.com (the registry checks domain ownership)
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Not checked yet; we check endpoints in rotation
Not checked yet; we check endpoints in rotation
Not checked yet; we read the tool list when we check the endpoint
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed –, and the latest version (0.7.0) reached the registry 25 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Spec Driven Development, Remote Desktop Commander, Reelsaw
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Drive a self-hosted Reelsaw: turn long videos into vertical clips, edit, re-render and export them.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Koopscan MCP is a free, hosted Model Context Protocol server. It lets an AI assistant look up any Dutch address and get answers from public sources: building facts from the BAG register (Kadaster), the registered energy label from EP-Online (RVO), and school counts from DUO. For the cities Koopscan monitors, it also returns crime signals from Dutch news, each reviewed by a human. No account, no API key.
Endpoint (Streamable HTTP): https://mcp.koopscan.com/mcp
Official setup page: https://koopscan.com/en/mcp · Nederlands: https://koopscan.com/nl/mcp
Quick start · Tools · Example · Coverage and limits · FAQ · In het Nederlands · Privacy · Licence
Paste this URL into any MCP client that supports remote servers over Streamable HTTP:
https://mcp.koopscan.com/mcp
https://mcp.koopscan.com/mcp
Config file: configs/chatgpt-connector.txt
https://mcp.koopscan.com/mcp
Config file: configs/claude-connector.txt
claude mcp list and check that koopscan is connected.claude mcp add --transport http koopscan https://mcp.koopscan.com/mcp
Config file: configs/claude-code.sh
skill/SKILL.md tells Claude when to call which tool and how to report the answer. "Not covered" is reported as not monitored, never as safe. The last review date is quoted, and the disclaimer is always shown. Worked transcripts are in skill/examples/.
| Tool | What it returns | Example question |
|---|---|---|
lookup_address | The resolved address, BAG building facts (construction year, units), the registered energy label, school counts for the neighbourhood or postcode area, and a crime-signal summary for the postcode. It also returns links to the Koopscan neighbourhood page and the free VvE and building risk scan, plus a provenance block. | "What should I know about Kratonkade 400 in Rotterdam before I make an offer?" |
crime_sources | The news articles behind the crime signals for a postcode: date, category, headline, source and link, newest first. | "Which news articles are behind the crime signals for 3512?" |
Both tools take language (nl or en). They are read-only. Response schemas are in schema/, and real responses are in examples/.
Question: "What should I know about Kratonkade 400 in Rotterdam before I make an offer?"
The assistant calls lookup_address with {"address": "Kratonkade 400 Rotterdam", "language": "en"}. Trimmed response (full response in examples/lookup_address.covered.json; values change as data is updated):
{
"status": "ok", "building": { "bouwjaar": 2023, "total_units": 25, "residential_units": 24, "source": "BAG (Kadaster)" }, "energy_label": { "status": "registered", "label": "A++", "valid_until": "2033-10-13", "source": "EP-Online (RVO)" }, "crime": { "coverage": "covered", "match_level": "city", "lookback_months": 24, "total": 52, "disclaimer": "…" }, "schools": { "area": { "level": "buurt", "name": "Schiemond" }, "counts": { "primary": 6, "secondary": 4 } }, "links": { "scan_url": "https://koopscan.com/en/scan?…#address=…", "blog_url": "https://koopscan.com/en/blog/schiemond-rotterdam?…" }, "provenance": { "last_review": "2026-10-09", "details_url": "https://koopscan.com/en/data" } }
A good answer gives the facts with their sources: built in 2023 (BAG), 24 homes in the building, energy label A++ valid until 2033 (EP-Online). It says that no crime reports exist for this address or postcode, and that the 52 signals in the last 24 months are city-wide counts for Rotterdam. It quotes the last review date and shows the disclaimer. Finally, it offers the neighbourhood page and the free pre-purchase scan.
provenance.cities when available, and on https://koopscan.com/en/data.crime.coverage = "not_covered". That means not monitored. It never means safe.It is a free, hosted MCP server. It gives AI assistants such as ChatGPT, Claude and Claude Code facts about a specific Dutch address: building data from the BAG, the registered energy label, school counts and human-reviewed crime signals from news. Koopscan built it for people buying a home in the Netherlands.
Yes, it is free, and you need neither an account nor an API key. Each IP address may make 30 requests per minute and 500 per day.
Any MCP client that supports remote servers over Streamable HTTP works. Step-by-step setup is given for ChatGPT, Claude (claude.ai and Claude Desktop) and Claude Code; see Quick start.
Building facts, energy labels and school counts cover every address in the Netherlands. Crime signals cover a limited set of monitored Dutch cities, listed on https://koopscan.com/en/data and in each response under provenance.cities.
not_covered mean the area is safe?No. not_covered means Koopscan does not monitor that city. It says nothing about safety. Inside covered cities, zero signals does not mean no crime either.
The address, full postcode, house number, coordinates and IP address are never stored. Each tool call leaves one anonymous row, with geography no finer than the four digits of the postcode. Details are under Data and privacy.
No. The hosted server is proprietary. This repository holds the client configs, the Claude Skill, the response schemas and examples, and they are MIT-licensed.
Koopscan MCP is een gratis MCP-server waarmee een AI-assistent een Nederlands adres opzoekt. Je krijgt pandgegevens uit de BAG (Kadaster), het geregistreerde energielabel uit EP-Online (RVO), het aantal scholen (DUO) en handmatig beoordeelde misdaadsignalen uit het nieuws voor de steden die Koopscan volgt. Geen account, geen sleutel. Volledige uitleg: https://koopscan.com/nl/mcp
https://mcp.koopscan.com/mcp
https://mcp.koopscan.com/mcp
claude mcp list dat koopscan verbonden is.claude mcp add --transport http koopscan https://mcp.koopscan.com/mcp
Een gratis, gehoste MCP-server die AI-assistenten zoals ChatGPT en Claude feiten geeft over één Nederlands adres: bouwjaar en woningen uit de BAG, het energielabel, scholen in de buurt en misdaadsignalen uit het nieuws.
Ja. Geen account en geen API-sleutel. De limiet is 30 verzoeken per minuut en 500 per dag per IP-adres.
not_covered dat de buurt veilig is?Nee. not_covered betekent dat Koopscan die plaats niet volgt. Het betekent nooit: veilig. Ook in gevolgde steden betekent geen meldingen niet dat de buurt veilig is.
One anonymous row is stored per tool call. It holds the month, the tool and its outcome, the client app name, coarse geography down to the four digits of the postcode, and yes/no flags and counts about what was found. Never stored or logged: the address, the full postcode, the house number, coordinates or your IP address. Analytics use a hash of the IP address with a salt that changes every day and is never saved. Rate limiting keeps IP addresses in memory only. The address itself is sent only to PDOK, the Kadaster (BAG) and RVO (EP-Online) to look it up, and is kept in memory for up to a day to cache the answer. The setup page lists every stored field.
Crime signals come from automated monitoring of news sources, reviewed by a human before publication. They are not a guarantee of completeness or accuracy and no substitute for your own research. No signals does not mean an area is safe.
| Path | Contents |
|---|---|
configs/ | One config per client, identical to the snippets on the setup page |
skill/ | The Claude Skill and example transcripts |
schema/ | JSON Schemas of both tool responses, identical to the live server's outputSchema |
examples/ | Real responses from the live server |
server.json | Manifest for the official MCP Registry |
CHANGELOG.md | Server versions and what changed |
scripts/check.py | Validates this repo and checks it against the live page and server |
Found a wrong answer, or want a city covered? Open an issue or email contact@koopscan.com.
SPDX-License-Identifier: MIT. The contents of this repository are licensed under the MIT License: the client configs, the Claude Skill, the response schemas, the examples, the scripts and this documentation.
The licence does not cover the hosted server at mcp.koopscan.com, its code, or the Koopscan name and data it serves. The server is proprietary, and its code is not in this repository. Use of the hosted service is subject to the Koopscan terms.
Contact: contact@koopscan.com