mcpbeat Sign in

Openstreetmap MCP Server

answering

Openstreetmap MCP Server is answering right now. Last checked moments ago. 1 199 installs a week from npm. It exposes 6 tools. Last commit 26 Oct 2026.

Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data.

Installs per day peak 345 · avg 82 · +267% w/w
a month agotoday
Uptime history 91 days of history · worst day 0%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
6
Tools
read from the server
581 ms
Response time
average over 24h
1 199
Installs / week
npm and PyPI

What changed 62

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 10 August 2026. No other catalogue keeps this.

26 Oct a tool changed version
25 Oct a tool changed version
14 Oct 5 tools changed the parameters they ask for openstreetmap_lookup_objects, openstreetmap_query_bbox, openstreetmap_query_nearby and 2 more
14 Oct a tool description was rewritten openstreetmap_lookup_objects
14 Oct a tool changed version
3 Oct a tool changed version
22 Sep a tool changed version
17 Sep 6 tool descriptions were rewritten8 times that day openstreetmap_lookup_objects, openstreetmap_query_bbox, openstreetmap_query_nearby and 3 more
17 Sep a tool changed version2 times that day
17 Sep a tool changed the parameters it asks for openstreetmap_query_bbox
and 43 more, back to 10 August 2026

Nothing serious here today

Today is the operative word: we check Openstreetmap MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add openstreetmap-mcp-server --transport http https://openstreetmap.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://openstreetmap.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.openstreetmap-mcp-server]
url = "https://openstreetmap.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "openstreetmap-mcp-server": {
      "url": "https://openstreetmap.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "openstreetmap-mcp-server": {
      "type": "http",
      "url": "https://openstreetmap.caseyjhand.com/mcp"
    }
  }
}

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

openstreetmap
openstreetmap_lookup_objects
Fetch the Nominatim address record for known OSM objects by ID, 50 per call with any more returned under deferred_ids, each prefixed N (node), W (way), or R (relation), e.g. "N240109189". Use it for IDs already in hand from openstreetmap_query_nearby or openstreetmap_query_bbox; it returns only objects named in osm_ids and lists those with no Nominatim record under not_found (Nominatim skips unnamed and non-place objects, so such an ID may still exist). It cannot select by tag, so discover objects with those tools or openstreetmap_query_raw first.
openstreetmap_query_bbox
Find OSM features inside an area via the Overpass API, for surveys of everything in a region (openstreetmap_query_nearby covers proximity to a point). Scope with the four corner fields south, west, north, east, or with within and a single OSM boundary ref such as a city relation or a park way, which searches the boundary polygon itself instead of an overcovering box; never both. Filter with amenity, or with tag_key plus an optional tag_value, ANDing up to five more filters; every feature returns with its full OSM tag set (no extratags flag here).
openstreetmap_query_nearby
Find OSM features within a radius of a point via the Overpass API, the tool for "what is near X?" questions. Filter with amenity, or with tag_key plus an optional tag_value, ANDing up to five more filters; every feature returns with its full OSM tag set (no extratags flag here), sorted nearest-first by distance_meters, with nodes covering standalone POIs and ways covering buildings and areas.
openstreetmap_query_raw
Run an arbitrary Overpass QL query for anything the convenience tools cannot express: multi-type or union queries, relation membership, historical queries, regex tag matching. The query must include [out:json], e.g. "[out:json][timeout:15];node[\"natural\"=\"peak\"](47.5,-122.5,47.7,-122.2);out body;"; scope to an OSM boundary with rel(<id>);map_to_area->.a; or way(<id>);map_to_area->.a; then (area.a) on each statement (the 2400000000 way-area offset is gone since Overpass 0.7.57; openstreetmap_query_bbox takes the same scope as within, without QL). The response is one page: page with limit and offset, read totalFound and truncated for the whole match, and an element over max_element_bytes arrives with its members, nodes or geometry array withheld whole and withheldNotice saying how to fetch it back. For plain "near X" or "in this area" questions use openstreetmap_query_nearby or openstreetmap_query_bbox.
openstreetmap_reverse_geocode
Convert a latitude/longitude pair to the nearest address or named place via Nominatim. The result is the closest indexed OSM object at the requested zoom (18 building, 10 city), which in dense areas can be a neighbouring feature rather than the one containing the coordinate; proximity and layer pick it, never an OSM attribute tag, so find features by tag with openstreetmap_query_nearby, openstreetmap_query_bbox, or openstreetmap_query_raw.
openstreetmap_search_places
Geocode a place name or address to coordinates and structured place data via Nominatim. Send either a free-form query or the structured address fields (street, city, county, state, country, postalcode), never both; results are the best-ranked matches, not every matching object, and matching never uses an OSM attribute tag, so filter or enumerate by tag with openstreetmap_query_nearby, openstreetmap_query_bbox, or openstreetmap_query_raw.

Endpoints

URLTransportStateLatencyChecked
https://openstreetmap.caseyjhand.com/mcp streamable-http answering 514 ms 0 min ago

Alternatives to Openstreetmap MCP Server

same job, measured the same way
Streetmap Port
by cloudcorprecords

Geocode, reverse geocode and find nearby places with the public OpenStreetMap APIs.

local only
Nominatim MCP
by mrfentmen

Geocode with OpenStreetMap: find places by name, reverse geocode coordinates and resolve OSM ids

622 installs/wk local only
Geocoding
by danishashko

Forward and reverse geocoding, place search, and distance via OpenStreetMap Nominatim. No key.

57 installs/wk local only
Mapsource OpenStreetMap & Geospatial APIs
by robit-man

OpenStreetMap queries, maps/styles, search, routing, terrain, analysis, pipelines, and rendering.

13 tools answering
OpenGeocoding
by opengeocoding

Geocode addresses, autocomplete searches and reverse geocode coordinates on open data. Free tier.

answering
Arcgis Cranston
by pipeworx-io

Cranston GIS — Cranston, Rhode Island open geospatial data (ArcGIS).

279 installs/wk 47 tools answering
Geo Reconcile
by pipeworx-io

Wikidata <-> OpenStreetMap reconciliation.

391 installs/wk 45 tools answering
Mapsi MCP
by algolayertechnologies

Geocoding, routing, isochrone, H3, elevation and 13 more geospatial tools via OpenStreetMap.

31 installs/wk local only

Openstreetmap MCP Server — questions

Answers built from our own checks of this server.

What can Openstreetmap MCP Server do?
It exposes 6 tools, read directly from the server on our last check. Among them: openstreetmap_lookup_objects, openstreetmap_query_bbox, openstreetmap_query_nearby, openstreetmap_query_raw, openstreetmap_reverse_geocode, openstreetmap_search_places. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Openstreetmap MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 581 ms. The bar chart above shows every period we have measured.
How do I connect Openstreetmap MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Openstreetmap MCP Server need an API key?
No. Openstreetmap MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Openstreetmap MCP Server?
It answers our handshake in 581 ms on average, which is faster than 20% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Openstreetmap MCP Server?
The npm package @cyanheads/openstreetmap-mcp-server was installed 1 199 times in the last week. Week over week that is +267%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Openstreetmap MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript, 9 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at openstreetmap.caseyjhand.com, which runs on its operator's own terms.