Geocoding usually means signing up for a commercial API before the first request. This runs on OpenStreetMap's public services, which makes it the low-friction option for prototypes, one-off questions and anything where a map lookup is a side task rather than the product.
A geospatial MCP server backed by OpenStreetMap — Nominatim for geocoding and Overpass for area queries — covering geocoding, points of interest, distance and administrative boundaries.
- Address and place-name lookup in both directions: a name resolved to coordinates, and coordinates resolved back to an address
- Nearby points of interest by category — restaurants, hospitals, schools and the rest — around a point you give
- Points of interest searched by keyword within an area, when the category list is not what you are after
- Distance and bearing between two points
- Population, area and type information for a named place
- The administrative boundaries of a place, for questions about what is inside which jurisdiction
Pip install geospatial-mcp-server, or run it with uvx straight from the client config. No API key — it uses the public OpenStreetMap Nominatim and Overpass services.
One command — uvx geospatial-mcp-server
