Skip to main content

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:

  1. Convert the address to a BAG verblijfsobject ID
  2. Check monument registries
  3. 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 number
  • 1234AB 30-2 - With house number suffix
  • 1234AB 30A - With house letter
  • Coolsingel 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

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

mcp_monumenten-1.0.0.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_monumenten-1.0.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file mcp_monumenten-1.0.0.tar.gz.

File metadata

  • Download URL: mcp_monumenten-1.0.0.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mcp_monumenten-1.0.0.tar.gz
Algorithm Hash digest
SHA256 75733cc40ee0615901bba31694d7592be2b229f78ffee16e32c06cfbbb6252e0
MD5 b8521ad941843592a3978244bf1d0e79
BLAKE2b-256 042d2fad1434a4cdd4d5321ad969111a97009fa80779a551ff37ce862b618975

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_monumenten-1.0.0.tar.gz:

Publisher: pypi-publish.yml on woonstadrotterdam/mcp-monumenten

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_monumenten-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_monumenten-1.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

Hashes for mcp_monumenten-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9a5721692f1aebf77e3a30e53a87ccc2cdafb1e9113f8f994bd9722a0f83159
MD5 742ed66a6ed070b9e10f67149fe27f3f
BLAKE2b-256 bc7d7b193567e8e5e36a021667c1f39664c93cd97434939582e0b74542d4db4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_monumenten-1.0.0-py3-none-any.whl:

Publisher: pypi-publish.yml on woonstadrotterdam/mcp-monumenten

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page