Monumenten について
Monumentenは、オランダの住所や住宅評価に使えるMCPサーバーです。住所からBAG verblijfsobject IDを特定し、国や自治体の文化遺産指定を確認できます。
主な機能
- 01住所からBAG IDを特定
- 02国指定記念物の確認
- 03保護対象の市街地を判定
- 04住居番号の文字・枝番に対応
活用シーン
- 01賃貸物件が国指定記念物か確認
- 02郵便番号と住居番号からBAG IDを検索
- 03オランダの住宅賃貸ポイント評価を支援
MCP 対応
MCPサーバーとして、住所からのID検索と文化遺産状況の確認ツールをクライアントに提供し、構造化データを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| city | any | いいえ | 検索モード 2 の都市名。例:'Rotterdam' |
| street | any | いいえ | 検索モード 2 の通り名。例:'Coolsingel' |
| postal_code | any | いいえ | 検索モード 1 のオランダの郵便番号。例:'1234AB' |
| house_letter | any | いいえ | 番地の文字。例:'30A' の 'A' |
| house_number | string | はい | 番地番号。例:'30' |
| house_suffix | any | いいえ | 番地番号の接尾辞/追加部分。例:'30-2' の '2' |
詳細
Monumenten MCP Server 🏛️
オランダの住所が woningwaardering(家賃ポイント制度)に関連して文化財に指定されているかを、AI アシスタントが確認できる Model Context Protocol(MCP)サーバーです。オランダの BAG(Basisadministratie Adressen en Gebouwen)データと文化遺産庁(Rijksdienst voor het Cultureel Erfgoed)に接続し、国指定文化財、国指定の保護都市景観、自治体指定文化財を特定します。
MCP Python SDK v2(MCPServer)を基盤にしています。ツールは構造化された結果を返します。検証や検索に失敗した場合は ToolError(is_error=true)が発生し、モデルは再試行できます。
Python 3.11 以降が必要です。
メモ
この MCP サーバーは、monumenten パッケージを基盤にしています。詳細については、monumenten パッケージをご覧ください。
このサーバーの機能
この MCP サーバーを使うと、AI アシスタントは次のことができます。
- 🏠 verblijfsobject ID を検索 - オランダの住所を BAG 識別子(
verblijfsobject_id)に変換します - 🏛️ 文化財の指定状況を確認 - 建物が文化遺産として保護されているかどうかを判定します
- 📍 柔軟な住所入力に対応 - 郵便番号と番地、または住所全体で検索します
- 🔍 住所の表記ゆれに対応 - 住居番号の文字や補足番号をサポートします(30A、30-2 など)
利用可能なツール
| ツール | パラメーター | 結果 |
|---|---|---|
get_verblijfsobject_id | house_number、postal_code または street + house_number + city、任意の house_letter、house_suffix | BAG verblijfsobject レコードの構造化された matches リスト |
get_monumental_status | bag_verblijfsobject_id(16 桁) | 構造化された文化財指定状況(州、国指定文化財、国指定の保護都市・村落景観、自治体指定文化財。provinciaal_monument は常に null) |
クイックセットアップ
AI アシスタントの MCP 設定に追加します。
{
"mcpServers": {
"monumenten": {
"command": "uvx",
"args": ["mcp-monumenten"]
}
}
}
ローカル開発の場合:
{
"mcpServers": {
"monumenten": {
"command": "uv",
"args": ["run", "--project", "/path/to/mcp-monumenten", "mcp-monumenten"]
}
}
}
Streamable HTTP(mcp-monumenten --http)は、デフォルトで http://127.0.0.1:8000/mcp をリッスンします。
Claude Code プラグイン
uv が必要です。その後、次を実行します。
/plugin marketplace add woonstadrotterdam/mcp-monumenten
/plugin install monumenten@woonstad-rotterdam
または、サーバーを直接追加します。claude mcp add monumenten -- uvx mcp-monumenten。
使用例
文化財の指定状況を確認する
「Rotterdam の Coolsingel 30 の文化財指定状況は?」
AI は次の処理を行います。
- 住所を BAG verblijfsobject ID に変換します
- 文化財登録簿を確認します
- 国指定文化財、国指定の保護都市・村落景観、または自治体指定文化財の指定状況を報告します
「1234AB 30-2 は国指定文化財ですか?」
AI は次の形式に対応できます。
- 郵便番号と住居番号の形式
- 住居番号の補足番号(30-2、30A など)
- verblijfsobject ID による直接検索
住所の柔軟な入力
このサーバーは、オランダの住所形式に対応しています。
1234AB 30- 郵便番号と住居番号の基本形式1234AB 30-2- 住居番号の補足番号付き1234AB 30A- 住居番号の文字付きCoolsingel 30, Rotterdam- 住所全体
インストール
uvx 経由(推奨)
uvx mcp-monumenten
ローカル開発
git clone https://github.com/woonstadrotterdam/mcp-monumenten.git
cd mcp-monumenten
uv sync
uv run --project . mcp-monumenten
データソース
- Kadaster - BAG (Basisadministratie Adressen en Gebouwen) - オランダの公式住所登録簿
- RCE (Rijksdienst voor het Cultureel Erfgoed) - 国の記念物登録簿
ライセンス
MIT License - 詳細はLICENSEファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。