Skip to content
← Directory

mcp · Global

osm-mcp

MCP server for OpenStreetMap: geocoding, walking/driving/cycling distances, route optimization, isochrones and POI search

Feature or claim this listing

Feature this listing — founding Featured slots are 50% off for 6 months

Represent osm-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
geocoding · reverse geocoding · walking, driving and cycling distance and duration · multi-stop route optimization · isochrones · POI search · POI details · meeting point suggestion (2-8 people) · straight-line distance · map links
Coverage llm-inferred
Global (OpenStreetMap data)
Formats docs-verified
MCP stdio · JSON (structuredContent)
Access docs-verified
Free public OpenStreetMap backends, no API key required. Optional OpenRouteService key (ORS_API_KEY) switches routing engine. Licence: MIT (catalogue metadata).

Useful for

Use cases llm-inferred
Travel-time screening from a site to nearby services using walking, cycling or driving durations · Isochrone catchment of reachable area within a time budget for site accessibility appraisal · Fair meeting venue for 2-8 stakeholders attending a consultation or site meeting
Audience llm-inferred
GIS analysts · planners · project managers

Limitations

Constraints docs-verified
Requires internet access to public OpenStreetMap services · Nominatim and OSRM are rate-limited to 1 request/second · Optional OpenRouteService free tier: 2000 directions/day, 40/minute · Overpass concurrency capped at 2 slots · Responses cached for up to 3600 seconds by default, so data may be up to an hour old · OSM tag namespace has no schema, so POI tag values may be inconsistent · Requires Node.js 22 or later for the npx install

Example tool calls docs-verified

Resolve a UK place name to coordinates. Argument key is inferred; check tools/list for the actual schema.

{
  "tool": "geocode",
  "arguments": {
    "query": "Cardiff Central Station"
  }
}

Walking distance and duration between two waypoints. Argument keys are inferred from the structuredContent example; check tools/list.

{
  "tool": "route",
  "arguments": {
    "waypoints": [
      "Cardiff Central Station",
      "Cardiff Castle"
    ],
    "profile": "foot"
  }
}
Licence
MIT
Authentication
API key via env: ORS_API_KEY (auto-extracted from README)
GitHub stars
2
Last commit
15/10/2026
Last successful page check
14/10/2026
Page health
healthy
Package
pypi:osm-mcp
Verification
Not independently verified

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

Provenance & evidence

Tools/install/auth auto-extracted from README; quality score heuristic (stars, recency, tool count, licence).

Metadata observed 16/10/2026 · research sweep: github-search