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 monthsRepresent osm-mcp? Send a claim for review so we can discuss listing updates. Claims do not automatically grant ownership or verification.
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