MCP server voor monumentale statussen in Nederland.
Project description
Monumenten MCP Server 🏛️
A Model Context Protocol (MCP) server that enables AI assistants to check monumental status of Dutch addresses. Connects to the Dutch BAG (Basisadministratie Adressen en Gebouwen) data and Ministry of Cultural Heritage (Rijksdienst voor het Cultureel Erfgoed) to identify national monuments, protected cityscapes, and municipal monuments.
[!NOTE] This MCP server is based on the monumenten package. For more information, see the monumenten package.
What This Does
This MCP server allows AI assistants to:
- 🏠 Find verblijfsobject IDs - Convert Dutch addresses to BAG identifiers (
verblijfsobject_id) - 🏛️ Check monumental status - Determine if a property is protected as cultural heritage
- 📍 Support flexible address input - Search by postal code + house number or full address
- 🔍 Handle address variations - Support house letters and suffixes (30A, 30-2, etc.)
Available Tools
| Tool | Parameters | Description |
|---|---|---|
get_verblijfsobject_id |
house_number, postal_code OR street + house_number + city, optional house_letter, house_suffix |
Finds BAG verblijfsobject ID for an address |
get_monumental_status |
bag_verblijfsobject_id |
Checks if a property is a rijksmonument, in protected cityscape, or municipal monument |
Quick Setup
Add to your AI assistant's MCP configuration:
{
"mcpServers": {
"monumenten": {
"command": "uvx",
"args": ["mcp-monumenten"]
}
}
}
For local development:
{
"mcpServers": {
"monumenten": {
"command": "uv",
"args": ["run", "--project", "/path/to/mcp-monumenten", "mcp-monumenten"]
}
}
}
Usage Examples
Finding Monumental Status
"What is the monumental status of Coolsingel 30, Rotterdam?"
The AI will:
- Convert the address to a BAG verblijfsobject ID
- Check monument registries
- Report rijksmonument status, protected cityscape inclusion, or municipal monument designation
"Is 1234AB 30-2 a rijksmonument?"
The AI can handle:
- Postal code + house number format
- House number suffixes (30-2, 30A, etc.)
- Direct verblijfsobject ID lookups
Address Flexibility
The server handles Dutch address formats:
1234AB 30- Basic postal code + house number1234AB 30-2- With house number suffix1234AB 30A- With house letterCoolsingel 30, Rotterdam- Full street address
Installation
Via uvx (Recommended)
uvx mcp-monumenten
Local Development
git clone https://github.com/woonstadrotterdam/mcp-monumenten.git
cd mcp-monumenten
uv sync
uv run --project . mcp-monumenten
Data Sources
- Kadaster - BAG (Basisadministratie Adressen en Gebouwen) - Official Dutch address registry
- RCE (Rijksdienst voor het Cultureel Erfgoed) - National monuments registry
License
MIT License - see LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_monumenten-2.0.0.tar.gz.
File metadata
- Download URL: mcp_monumenten-2.0.0.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62d52ff6fa5fda54dc73537a40f35d7dd463f46c97e402abadab2674a4f2dea1
|
|
| MD5 |
379f9e7f4c9d4976bfbfce1304daded6
|
|
| BLAKE2b-256 |
17eaa06ae0cbd01fd839af68dd91f32f6a6cc5ebd17b599d3faefce222158234
|
Provenance
The following attestation bundles were made for mcp_monumenten-2.0.0.tar.gz:
Publisher:
pypi-publish.yml on woonstadrotterdam/mcp-monumenten
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_monumenten-2.0.0.tar.gz -
Subject digest:
62d52ff6fa5fda54dc73537a40f35d7dd463f46c97e402abadab2674a4f2dea1 - Sigstore transparency entry: 1040076292
- Sigstore integration time:
-
Permalink:
woonstadrotterdam/mcp-monumenten@fe766a3e3d4d2e039f74628e758ae21c2de2f0cf -
Branch / Tag:
refs/tags/v2.0.0 - Owner: https://github.com/woonstadrotterdam
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@fe766a3e3d4d2e039f74628e758ae21c2de2f0cf -
Trigger Event:
release
-
Statement type:
File details
Details for the file mcp_monumenten-2.0.0-py3-none-any.whl.
File metadata
- Download URL: mcp_monumenten-2.0.0-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
caa29b1d2a34bc43dd8d61f3ba1711c09c5a187af003d4f0d311e2c979184582
|
|
| MD5 |
b060af9164de4194bc4fcad6046d95d2
|
|
| BLAKE2b-256 |
9aa3f0140e5180ce66fbd5656ce78eccc17ce4062d5e916ad45b7829df3c8db1
|
Provenance
The following attestation bundles were made for mcp_monumenten-2.0.0-py3-none-any.whl:
Publisher:
pypi-publish.yml on woonstadrotterdam/mcp-monumenten
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_monumenten-2.0.0-py3-none-any.whl -
Subject digest:
caa29b1d2a34bc43dd8d61f3ba1711c09c5a187af003d4f0d311e2c979184582 - Sigstore transparency entry: 1040076360
- Sigstore integration time:
-
Permalink:
woonstadrotterdam/mcp-monumenten@fe766a3e3d4d2e039f74628e758ae21c2de2f0cf -
Branch / Tag:
refs/tags/v2.0.0 - Owner: https://github.com/woonstadrotterdam
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@fe766a3e3d4d2e039f74628e758ae21c2de2f0cf -
Trigger Event:
release
-
Statement type: