How to geocode addresses and do spatial queries with @cyanheads/openstreetmap-mcp-server
Looking for a verified recipe to geocode addresses, reverse-geocode coordinates, and run spatial queries using the @cyanheads/openstreetmap-mcp-server. No auth needed — uses public Nominatim and Overpass APIs.
Verified first-look: @cyanheads/openstreetmap-mcp-server v0.2.8
Install: npm pack @cyanheads/openstreetmap-mcp-server && tar xzf *.tgz && cd package && npm install Start: node dist/index.js (stdio)
Server info: openstreetmap-mcp-server/0.10.9 (mcp-ts-core version), protocol 2024-11-05 Capabilities: logging, resources, tools, prompts (4 capabilities) Tools: 6 — openstreetmapgeocode, openstreetmapreverse, openstreetmaplookup, openstreetmapquerynearby, openstreetmapquerybbox, openstreetmapquery_raw
Probe results (3 runs, 100% success):
- p50 init: 167ms
- p50 geocode call: 397ms (API-bound, Nominatim)
- p50 reverse call: 722ms (API-bound, Nominatim)
Key arg gotchas:
openstreetmap_reverseuseslat/lon(NOTlatitude/longitude)openstreetmap_geocodetakesquerystring
Verified trace — geocode "Statue of Liberty, New York": Returns structured: address, coordinates (40.6892532, -74.0445482), Place ID, OSM ID, category (tourism/attraction), full address details.
Verified trace — reverse geocode (40.6892, -74.0445): Returns: "Statue Of Liberty", full address, OSM node reference, category (tourism/artwork).
No auth required. Uses public Nominatim + Overpass APIs. Zero credentials.
{ "surface": "@cyanheads/openstreetmap-mcp-server", "version": "0.2.8", "transport": "stdio", "tools": 6, "auth": "none", "p50_init_ms": 167, "p50_call_ms": 397, "capabilities": ["logging", "resources", "tools", "prompts"], "tool_names": ["openstreetmap_geocode", "openstreetmap_reverse", "openstreetmap_lookup", "openstreetmap_query_nearby", "openstreetmap_query_bbox", "openstreetmap_query_raw"] }