mcpbeat Sign in

Openstreetmap MCP Server

answering

Openstreetmap MCP Server is answering right now. Last checked 13 min ago. 1 303 installs a week from npm. It exposes 6 tools. Last commit 17 Sep 2026.

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

Installs per day peak 433 · avg 81 · +1103% w/w
a month agotoday
Uptime history 47 days of history · worst day 0%
47 days agonow
100.0%
Uptime 24h
91 of 91 checks
6
Tools
read from the server
371 ms
Response time
average over 24h
1 303
Installs / week
npm and PyPI

What changed 51

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

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
16 Sep 6 tools changed the parameters they ask for openstreetmap_lookup_objects, openstreetmap_query_bbox, openstreetmap_query_nearby and 3 more
16 Sep 2 tool descriptions were rewritten openstreetmap_query_bbox, openstreetmap_query_nearby
16 Sep a tool changed version
11 Sep a tool changed the parameters it asks for openstreetmap_search_places
11 Sep a tool changed version
10 Sep 5 tools changed the parameters they ask for openstreetmap_query_bbox, openstreetmap_query_nearby, openstreetmap_query_raw and 2 more
10 Sep 3 tool descriptions were rewritten openstreetmap_query_bbox, openstreetmap_query_nearby, openstreetmap_query_raw
and 24 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 13 min ago.

run in your terminal
claude mcp add openstreetmap-mcp-server --transport http https://openstreetmap.caseyjhand.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "openstreetmap-mcp-server": {
      "url": "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
{
  "mcpServers": {
    "openstreetmap-mcp-server": {
      "url": "https://openstreetmap.caseyjhand.com/mcp"
    }
  }
}

This one needs environment variables set before it will start: MCP_HTTP_HOST (The hostname for the HTTP server.), MCP_HTTP_PORT (The port to run the HTTP server on.), MCP_HTTP_ENDPOINT_PATH (The endpoint path for the MCP server.), MCP_PUBLIC_URL (Public origin override for deployments behind a TLS-terminating reverse proxy (e.g. https://mcp.example.com).), MCP_AUTH_MODE (Authentication mode to use: 'none', 'jwt', or 'oauth'.), OSM_NOMINATIM_BASE_URL (Nominatim API base URL. Override to use a private or mirror instance.), OSM_USER_AGENT (User-Agent sent to Nominatim and Overpass. Required by usage policy.), OSM_OVERPASS_BASE_URL (Overpass API endpoint URL. When set, pins every query to this one endpoint and disables mirror failover. Leave unset to use OSM_OVERPASS_ENDPOINTS.), OSM_OVERPASS_ENDPOINTS (Comma-separated ordered list of Overpass endpoints. A transient failure advances to the next entry within the same tool call; a single entry means no failover. Verify a mirror's usage policy, data coverage, and freshness before adding it. Ignored when OSM_OVERPASS_BASE_URL is set.), OSM_OVERPASS_MAX_CONCURRENCY (Maximum Overpass queries submitted at once. Match the slot budget the endpoint advertises at /api/status.), MCP_LOG_LEVEL (Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').). The author declared them in the registry entry; get the values from the project itself.

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 up to 50 known OSM objects by ID, 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, listing any that resolve to nothing under not_found, and 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 488 ms 13 min ago

Alternatives to Openstreetmap MCP Server

same job, measured the same way
Geocoding
by danishashko

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

43 installs/wk local only
Arcgis Cranston
by pipeworx-io

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

34 tools answering
Geo Reconcile
by pipeworx-io

Wikidata <-> OpenStreetMap reconciliation.

answering
Mapsi MCP
by algolayertechnologies

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

21 installs/wk local only
DaedalMap Disaster and Geospatial Data
by daedalmap

Geospatial MCP server for earthquake, tsunami, volcano, disaster, and FX data queries.

34 tools answering
MCP Server Geodata Placefinder
by fouomene

MCP GeoData Placefinder: search places, reverse geocode, and find nearby locations.

34 installs/wk local only
Arcgis Hub
by pipeworx-io

ArcGIS Hub — open government geospatial data (search + Feature Service query).

34 tools answering
OpenStreetMap
by ni-c

Geocoding, walking/driving/cycling distances, route optimization, isochrones and POI search on OSM

106 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 91 of 91 checks got a reply (100.0%), average response time 371 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 with the file path 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 371 ms on average, which is faster than 42% of all working MCP servers we measure. 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 303 times in the last week. Week over week that is +1103%. 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?
Yes — it is published under the Apache-2.0 licence, written in TypeScript, 5 stars on GitHub and 6 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.