Skip to content

io.github.trondbjoroy/norway-location-transport-mcp

by trondbjoroy · remote · local (npm) · no sign-in to list tools · v0.1.1 · published by GitHub user trondbjoroy

Norwegian transport (Entur) and geodata (Kartverket): trips, departures, addresses, elevation.

Changes · 2

21 tools: 2 change things and 19 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http norway-location-transport https://norway-location-transport-mcp.met-mcp-worker.workers.dev/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

21 tools

Changes things 2Claude Code: ask
  • plan_tripPlan a point-to-point public transport journey in Norway (Entur JourneyPlanner).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Plan a point-to-point public transport journey in Norway (Entur JourneyPlanner). Give each endpoint either as a Stop Place ID or as coordinates. Optionally set a departure or arrival time, filter transport modes, and set walk speed. Returns trip patterns with legs, modes, durations, and realtime times.
  • transform_coordinatesConvert a coordinate between reference systems using Kartverket's transformer.No findings

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    Description, as the server wrote it
    Convert a coordinate between reference systems using Kartverket's transformer. Give EPSG codes for source and target. Axis order: x is easting (longitude for geographic systems), y is northing (latitude). Common EPSG codes: 4326 WGS84, 4258 EUREF89 (both lon/lat), 25832 UTM32/EUREF89, 25833 UTM33, 25835 UTM35 (east/north in metres).
Only reads 19Claude Code: allow
  • find_addresses_nearFind all official addresses within a radius of a coordinate (Kartverket).No findings

    Why it is in this group

    • The name "find_addresses_near" says "find": a word for reading.
    Description, as the server wrote it
    Find all official addresses within a radius of a coordinate (Kartverket). Each result includes its distance from the point. Good for 'what is at this location?'.
  • find_docking_stationsFind shared-mobility docking stations (e.g.No findings

    Why it is in this group

    • The name "find_docking_stations" says "find": a word for reading.
    Description, as the server wrote it
    Find shared-mobility docking stations (e.g. city bike stations) near a coordinate (Entur Mobility), with available vehicle and free-dock counts per station.
  • find_place_names_nearFind the nearest official named features to a coordinate (Kartverket).No findings

    Why it is in this group

    • The name "find_place_names_near" says "find": a word for reading.
    Description, as the server wrote it
    Find the nearest official named features to a coordinate (Kartverket). Each result includes its feature type and distance from the point.
  • find_shared_vehiclesFind free-floating shared vehicles (city bikes, e-scooters, car share, mopeds) near a coordinate across all Norwegian operators (Entur Mobility).No findings

    Why it is in this group

    • The name "find_shared_vehicles" says "find": a word for reading.
    Description, as the server wrote it
    Find free-floating shared vehicles (city bikes, e-scooters, car share, mopeds) near a coordinate across all Norwegian operators (Entur Mobility). Each result shows the operator, type, battery, and location.
  • find_stops_nearReverse-geocode a coordinate to the nearest public transport stop places (Entur), each with its distance.No findings

    Why it is in this group

    • The name "find_stops_near" says "find": a word for reading.
    Description, as the server wrote it
    Reverse-geocode a coordinate to the nearest public transport stop places (Entur), each with its distance. Use the returned IDs with the departure and trip tools.
  • get_departuresGet the next departures from a stop place (Entur), including realtime delays and cancellations.No findings

    Why it is in this group

    • The name "get_departures" says "get": a word for reading.
    Description, as the server wrote it
    Get the next departures from a stop place (Entur), including realtime delays and cancellations. Each departure shows line, destination, scheduled and expected times, delay, platform, and whether it is cancelled.
  • get_elevationGet the terrain elevation (metres above sea level) at a coordinate from the Norwegian national elevation model (Kartverket DTM).No findings

    Why it is in this group

    • The name "get_elevation" says "get": a word for reading.
    Description, as the server wrote it
    Get the terrain elevation (metres above sea level) at a coordinate from the Norwegian national elevation model (Kartverket DTM). Covers mainland Norway.
  • get_elevation_profileSample the terrain elevation evenly along a path of coordinates (Kartverket DTM) and return the profile plus total distance, ascent, and descent.No findings

    Why it is in this group

    • The name "get_elevation_profile" says "get": a word for reading.
    Description, as the server wrote it
    Sample the terrain elevation evenly along a path of coordinates (Kartverket DTM) and return the profile plus total distance, ascent, and descent. Useful for hikes and routes. Give the path vertices in order; `samples` controls resolution.
  • get_fare_zonesGet the fare (tariff) zone(s) a stop place belongs to (Entur).No findings

    Why it is in this group

    • The name "get_fare_zones" says "get": a word for reading.
    Description, as the server wrote it
    Get the fare (tariff) zone(s) a stop place belongs to (Entur). Fare zones set the ticket price for a journey.
  • get_realtime_statusGet a realtime health summary.No findings

    Why it is in this group

    • The name "get_realtime_status" says "get": a word for reading.
    Description, as the server wrote it
    Get a realtime health summary. For a stop, pass stop_place_id: it summarizes how many upcoming departures are on time, delayed, or cancelled. For a line, pass line_id: it reports how many vehicles are currently active and their delays.
  • get_stop_accessibilityGet accessibility information for a stop place (Entur): per-quay (platform) wheelchair access, and a summary.No findings

    Why it is in this group

    • The name "get_stop_accessibility" says "get": a word for reading.
    Description, as the server wrote it
    Get accessibility information for a stop place (Entur): per-quay (platform) wheelchair access, and a summary. Note: Entur's free API exposes wheelchair access per quay; deeper equipment detail (elevators, tactile guidance) is only in Entur's authenticated Stop Register API and is not available here.
  • get_vehicle_positionsGet live positions of public transport vehicles (Entur realtime), filtered by operator codespace and/or line.No findings

    Why it is in this group

    • The name "get_vehicle_positions" says "get": a word for reading.
    Description, as the server wrote it
    Get live positions of public transport vehicles (Entur realtime), filtered by operator codespace and/or line. Each vehicle shows its position, bearing, speed, and delay. Codespace examples: ATB (Trondheim), KOL (Stavanger), SKY (Bergen area). Get a line_id from get_departures.
  • list_quaysList all quays (platforms/stopping points) at a stop place (Entur), with their public codes, coordinates, and wheelchair access.No findings

    Why it is in this group

    • The name "list_quays" says "list": a word for reading.
    Description, as the server wrote it
    List all quays (platforms/stopping points) at a stop place (Entur), with their public codes, coordinates, and wheelchair access.
  • lookup_admin_unitFind which municipality (kommune) and county (fylke) a location falls in, with official codes (Kartverket).No findings

    Why it is in this group

    • The name "lookup_admin_unit" says "lookup": a word for reading.
    Description, as the server wrote it
    Find which municipality (kommune) and county (fylke) a location falls in, with official codes (Kartverket). Give either a coordinate or a free-text address.
  • lookup_propertyLook up cadastral (matrikkel) identifiers for a property via the open address register (Kartverket): municipality number, gårdsnummer (gnr), bruksnummer (bnr), and festenummer.No findings

    Why it is in this group

    • The name "lookup_property" says "lookup": a word for reading.
    Description, as the server wrote it
    Look up cadastral (matrikkel) identifiers for a property via the open address register (Kartverket): municipality number, gårdsnummer (gnr), bruksnummer (bnr), and festenummer. Give a free-text address or a coordinate. Full ownership data requires Kartverket's authenticated Matrikkel API; this returns the open address-linked identifiers.
  • resolve_stop_placeTurn a place or address into Entur Stop Place IDs (public transport stops/stations).No findings

    Why it is in this group

    • The name "resolve_stop_place" says "resolve": a word for reading.
    Description, as the server wrote it
    Turn a place or address into Entur Stop Place IDs (public transport stops/stations). Use the returned ID with the departure, trip, accessibility, quay, and fare-zone tools.
  • search_addressSearch official Norwegian addresses (Kartverket) and get coordinates.No findings

    Why it is in this group

    • The name "search_address" says "search": a word for reading.
    Description, as the server wrote it
    Search official Norwegian addresses (Kartverket) and get coordinates. Use `query` for free text, or the specific fields for a structured search. Wildcards with `*` are supported (e.g. street 'Storg*'). Returns coordinates, postal code, municipality, and cadastral numbers for each match.
  • search_place_namesSearch official Norwegian place names (Kartverket Sentralt stedsnavnregister).No findings

    Why it is in this group

    • The name "search_place_names" says "search": a word for reading.
    Description, as the server wrote it
    Search official Norwegian place names (Kartverket Sentralt stedsnavnregister). Returns each name's feature type (e.g. Fjell, Innsjø, By), municipality, county, and coordinates. Supports the * wildcard and corrects small spelling errors.
  • validate_addressCheck whether a free-text address exists in the official register and return its normalized form with coordinates.No findings

    Why it is in this group

    • The name "validate_address" says "validate": a word for reading.
    Description, as the server wrote it
    Check whether a free-text address exists in the official register and return its normalized form with coordinates. Uses fuzzy matching, so it also corrects small spelling errors. Returns `valid`, the best normalized match, and alternatives.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http norway-location-transport https://norway-location-transport-mcp.met-mcp-worker.workers.dev/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__norway-location-transport__search_address",
      "mcp__norway-location-transport__find_addresses_near",
      "mcp__norway-location-transport__validate_address",
      "mcp__norway-location-transport__search_place_names",
      "mcp__norway-location-transport__find_place_names_near",
      "mcp__norway-location-transport__get_elevation",
      "mcp__norway-location-transport__get_elevation_profile",
      "mcp__norway-location-transport__lookup_admin_unit",
      "mcp__norway-location-transport__lookup_property",
      "mcp__norway-location-transport__resolve_stop_place",
      "mcp__norway-location-transport__find_stops_near",
      "mcp__norway-location-transport__get_departures",
      "mcp__norway-location-transport__get_realtime_status",
      "mcp__norway-location-transport__get_stop_accessibility",
      "mcp__norway-location-transport__list_quays",
      "mcp__norway-location-transport__get_fare_zones",
      "mcp__norway-location-transport__find_shared_vehicles",
      "mcp__norway-location-transport__find_docking_stations",
      "mcp__norway-location-transport__get_vehicle_positions"
    ],
    "ask": [
      "mcp__norway-location-transport__transform_coordinates",
      "mcp__norway-location-transport__plan_trip"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as norway-location-transport. Review it before you use it.