kartverket-mcp について
kartverket-mcpは、ノルウェーのKartverketが公開する地理データを検索するMCPサーバーです。地名や住所、土地・建物の検索に加え、座標から標高、市町村、統計地区を調べられます。
主な機能
- 01ノルウェーの地名検索
- 02住所と地籍不動産の検索
- 03周辺の建物と属性の取得
- 04座標から標高と市町村を取得
- 05統計地区の検索
活用シーン
- 01ノルウェーの地名や住所の座標確認
- 02地点周辺の不動産や建物の調査
- 03座標地点の標高や市町村の確認
- 04人口統計分析に使う地区番号の取得
MCP 対応
Geonorge経由で利用する公開APIをラップし、Kartverketのデータ検索ツールをMCPクライアントに提供します。認証は不要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
7掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| knr | string | いいえ | Kommunenummer (4 sifre) for å begrense søket til én kommune |
| sok | string | はい | Søkestreng (f.eks. 'Bjorvika' eller 'Galdhøpiggen') |
| treffPerSide | integer | いいえ | Maks antall treff (default 10) |
詳細
@nor-data/kartverket-mcp
MCP サーバーで、Kartverket のオープン API(Geonorge 経由)をラップします:地名、住所、標高データ、自治体情報、不動産、基礎統計区、建物ポイント。認証は不要です。
ツール
sok_grunnkrets (v0.3.0)
Kartverket のオープン WFS を使用して、座標(緯度/経度)から統計基礎区を検索します。基礎区番号(8 桁)、名称、自治体番号を返します。この番号は、基礎区レベルの SSB テーブル(04362 年齢/性別、04317 人口)の Region フィルターとして直接使用でき、実際の近隣地域の人口統計を取得できます。基礎区の境界付近では、注記付きで複数の結果を返します。
sok_bygning (v0.4.0)
Matrikkelen-Bygningspunkt(CC BY 4.0)から、地点周辺の建物を検索します:建物種別(NS-3457、デコード済み)、建物ステータス(RA/IG = 建築活動が登録済み)、SEFRAK フラグ(主に 1900 年以前の建物を示す年代シグナル)、文化遺産、距離。パラメーター:lat、lon、radiusMeter(デフォルト 50)、maksTreff(デフォルト 20)。注:オープンデータセットには建築年がありません(Matrikkel の契約が必要です)。
sok_stedsnavn
中央地名登録簿を検索します。
パラメーター:
sok(必須):検索文字列。例:"Bjorvika"knr(任意):検索範囲を絞るための自治体番号(4 桁)treffPerSide(任意、デフォルト 10):結果の最大件数
返される内容: 表記、名称オブジェクトの種類、自治体、県、座標(WGS84 緯度/経度)、地名番号。
sok_adresse
Matrikkelen の住所登録簿を検索します。
パラメーター:
sok(必須):検索文字列。例:"Karl Johans gate 1 Oslo"kommunenummer(任意):自治体番号(4 桁)で検索範囲を絞りますtreffPerSide(任意、デフォルト 10):結果の最大件数
返される内容: 住所テキスト、通り/番地、郵便番号/郵便局所在地、自治体、座標(WGS84 緯度/経度)、Matrikkel 情報。
hent_hoyde
座標の地形標高(海抜メートル)を取得します。利用可能な場合は DTM 1m を使用し、それ以外の場合はより粗いデータセットを使用します。
パラメーター:
lat(必須):緯度(WGS84)lon(必須):経度(WGS84)
返される内容: hoydeMeter、datakilde(例:dtm1)、terreng。
sok_kommune
地理的な地点から自治体と県を検索します。
パラメーター:
lat(必須):緯度(WGS84)lon(必須):経度(WGS84)
返される内容: kommune、kommunenummer、fylke、fylkesnummer。
sok_eiendom
地理的な地点、または地籍番号(knr/gnr/bnr)を使って不動産を検索します。
パラメーター:
地点検索:
lat、lon(地点検索では両方必須)radius(任意):検索半径(メートル、1~1000)treffPerSide(任意、デフォルト 10)
地籍検索:
knr(自治体番号、4 桁)、gnr(農場番号)、bnr(使用番号) — 地籍検索ではすべて必須fnr(借地番号)、snr(区分番号) — 任意
lat+lon または knr+gnr+bnr のいずれかを指定してください。
返される内容: 地籍番号、自治体番号、localid、オブジェクトの種類、代表点(WGS84)。地点モードでは、各結果の meterFraPunkt も返します。
インストール
npx 経由(推奨)
npx -y @nor-data/kartverket-mcp
グローバルインストール
npm install -g @nor-data/kartverket-mcp
drist-kartverket-mcp
Claude Code での使用
~/.claude.json の mcpServers の下に追加します:
{
"mcpServers": {
"kartverket": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@nor-data/kartverket-mcp"]
}
}
}
または CLI 経由:
claude mcp add kartverket -s user -- npx -y @nor-data/kartverket-mcp
例
地名
sok_stedsnavn({ sok: "Galdhøpiggen" })
ノルウェー最高峰(Lom 自治体、座標 61.6363°N 8.3125°E)を返します。
sok_stedsnavn({ sok: "Bjorvika", knr: "0301" })
国内各地にあるほかの Bjorvika ではなく、オスロの Bjorvika(自治体番号 0301)を検索します。
住所
sok_adresse({ sok: "Karl Johans gate 1 Oslo" })
郵便番号 0154、座標 59.9114°N 10.7494°E の城の住所を返します。
sok_adresse({ sok: "Storgata 1", kommunenummer: "5001" })
トロンハイムの Storgata 1 を指定して検索します。
標高
hent_hoyde({ lat: 61.6364, lon: 8.3127 })
Galdhøpiggen の標高として約 2465 m を返します(DTM 1m)。
座標から自治体を検索
sok_kommune({ lat: 59.02682, lon: 10.52464 })
Færder 灯台 → Vestfold 県の Færder 自治体(3911)。
不動産
sok_eiendom({ lat: 59.91, lon: 10.75 })
地点周辺の最寄りの地籍不動産を距離順に返します。
sok_eiendom({ knr: "0301", gnr: 207, bnr: 157 })
特定の不動産を検索し、代表点を取得します。
API-referanse
- Stedsnavn: https://ws.geonorge.no/stedsnavn/v1/
- Adresser: https://ws.geonorge.no/adresser/v1/
- Høydedata: https://ws.geonorge.no/hoydedata/v1/
- Kommuneinfo: https://ws.geonorge.no/kommuneinfo/v1/
- Eiendom: https://ws.geonorge.no/eiendom/v1/
- Bakgrunn: https://kartverket.no/api-og-data
Data er åpne under NLOD 2.0.
Lokal utvikling
git clone <repo>
cd kartverket-mcp
npm install
npm run dev # kjør direkte via tsx
npm run build # kompiler til dist/
Lisens
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。