About nve-mcp
nve-mcp is an MCP server for checking NVE flood and landslide hazard maps at WGS84 coordinates. It reports map coverage alongside findings so users can distinguish an uncharted area from a location with no mapped hit.
Key features
- 01Point lookups for flood hazards
- 02Checks detailed 200-year flood zones
- 03Queries snow, rock, and mudslide hazards
- 04Checks quick-clay hazard zones
- 05Reports map coverage and source links
Use cases
- 01Check hazard data for a property location
- 02Distinguish no mapped hit from no coverage
MCP support
The MCP server exposes coordinate-based NVE hazard lookups through the `hent_flomaktsomhet` and `hent_skredaktsomhet` tools.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
2Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| lat | number | Yes | Breddegrad (WGS84, f.eks. 59.93 for Oslo) |
| lon | number | Yes | Lengdegrad (WGS84, f.eks. 10.76 for Oslo) |
Details
From the project README@nor-data/nve-mcp
MCP-server som wrapper NVE sine åpne kartdata (kart.nve.no/enterprise ArcGIS REST) for punktoppslag på naturfare. Bygget for Konsept 12 («Hva gjør naboene?») — feltene flood_risk og landslide_risk i 12-feltmatrisen.
Verktøy
hent_flomaktsomhet(lat, lon)
- Flom-aktsomhetsområde (landsdekkende GIS-analyse,
Flomaktsomhet/1) - Dekningssjekk (
Flomaktsomhet/2) — skiller «ingen treff» fra «ikke analysert» - Detaljert 200-årsflomsone (
Flomsoner2/17) + analysert-område-sjekk (Flomsoner2/0) der detaljert flomsonekart finnes (TEK17 §7-2-referanse)
hent_skredaktsomhet(lat, lon)
- Snø-/steinskred aktsomhet (
SkredSnoSteinAkt/0) + kartlagt-sjekk (lag 1) - Jord-/flomskred aktsomhet (
JordFlomskredAktsomhet/1— lag 0 er raster, ikke spørrbart) - Kvikkleire faregradssoner (
SkredKvikkleire2/0) + kartlagt-sjekk (lag 2) - Skredtype-koder dekodes (begge NVE/NGU-domener: korte koder 1–99 og fulle koder 110–200)
Designprinsipper (fra Konsept 12-syntesen)
- Brukeren er tolkeren: output forklarer eksplisitt at aktsomhet ≠ faresone
- Synlig usikkerhet: dekningslag rapporteres alltid — «ingen treff» utenfor kartlagt område betyr «ikke kartlagt», ikke «trygt»
- Kildelenke per datapunkt: hver respons inkluderer tjeneste-URL + temakart-innsyn + lisens
Verifisert (5. juni 2026)
| Testpunkt | Forventet | Resultat |
|---|---|---|
| Lillestrøm (59.956, 11.046) | flom-treff | ✅ FlomAktsomhetOmr + utenfor 200-årssone (detaljkart finnes) |
| Thorvald Meyers gate 2C, Oslo | rent | ✅ ingen treff, innenfor analysert område |
| Ytterholtet 1, Sørreisa | snø/stein-treff | ✅ PotensieltSkredfareOmr («Snø og steinskred») |
| Gjerdrum (60.063, 11.036) | kvikkleire-treff | ✅ UtlosningOmr |
Bruk
npm install && npm run build
node dist/index.js # stdio MCP
node test-e2e.mjs # ende-til-ende-test
Registrert i ~/.claude.json som nve. Lisens: MIT. Data: NVE/NGU åpne data (NLOD/CC BY).
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.