Skip to content
← Directory

mcp · Global

valhalla-mcp

Valhalla OSM routing engine — routing, isochrones, tiles, matrix

Claim this listing

Represent valhalla-mcp? Send a claim for review so we can discuss listing updates. Claims do not automatically grant ownership or verification.

Explore paid sponsorship →

What's in it

Data offered docs-verified
route geometry and summary statistics (distance, duration) for auto, bicycle, pedestrian, taxi and bus modes · travel-time isochrone polygons · vector tiles for client-side rendering · server status and version (health resource)
Coverage llm-inferred
Global (catalogue metadata); actual extent depends on the OSM data loaded into the Valhalla server
Formats docs-verified
GeoJSON · MCP stdio
Access docs-verified
Free, open-source MIT-licensed MCP server (Node.js 18+, local install). Routing is served by a self-hosted Valhalla (Docker) or the public demo API at valhalla1.openstreetmap.de; no API key is documented.

Useful for

Use cases llm-inferred
Travel-time catchments (isochrones) around a site for accessibility or sustainable-transport appraisals · Route distance and duration between project sites for travel-time or site-access inputs · Self-hosted routing backend for workflows where external routing APIs are not acceptable
Audience llm-inferred
GIS analysts · transport planners · planners · developers building MCP-based tools

Limitations

Constraints llm-inferred
Only route and isochrone tools are supported; matrix, map-matching, elevation, locate, centroid and optimised routing are listed as coming soon · No elevation, flood, drainage or UK-specific datasets are offered · Public demo API is intended for testing; no rate limits or service levels are documented · Results depend on the Valhalla configuration and the OSM extract loaded; a local deployment needs Docker and an OSM build · Version 0.1.0 with no documented maintenance commitment · Catalogue licence field is null although the docs state MIT

Example tool calls docs-verified

Bicycle route with two alternatives between two points, returned as GeoJSON with distance and duration

{
  "tool": "route",
  "arguments": {
    "origin": {
      "lat": 52.52,
      "lon": 13.405
    },
    "destination": {
      "lat": 52.517,
      "lon": 13.3888
    },
    "mode": "bicycle",
    "alternatives": 2,
    "units": "kilometers"
  }
}

15-minute walking travel-time polygon from an origin point

{
  "tool": "isochrone",
  "arguments": {
    "origin": {
      "lat": 52.52,
      "lon": 13.405
    },
    "minutes": 15,
    "mode": "pedestrian"
  }
}
Licence
Unknown — check provider terms
Authentication
Unknown — review source docs
GitHub stars
5
Last commit
28/06/2025
Last successful page check
14/10/2026
Page health
healthy
Package
npm:tsc
Verification
Not independently verified

Auto-extracted, unverified fields: tools, install, auth. Check upstream documentation.

Provenance & evidence

Verified via GitHub API (2026-10-15). Tools/install/auth auto-extracted from README.

Metadata observed 14/10/2026 · research sweep: manual-2026-10-15 (sparkgeo/geo-mcp-servers)