aggregate_overpass_h3
Executes an Overpass query and bins the results into H3 hexagons at a specified resolution to analyze spatial density.
Turn a place name, a WKT string or a raw coordinate list into a bounding box, H3 cells, or an Overpass query scoped to exactly that area — with a map link to check the answer.
LABSCO SUMMARY
The tag lookup exists because the failure mode of this workflow is an invented tag that quietly returns nothing — it checks a built-in category index and falls back to live tag data. The design elsewhere follows the same instinct of narrowing before querying, and of letting you check the result: every answer carries a link that plots it on a map, which is the difference between a plausible coordinate list and one you have actually seen.
A geospatial helper over open data: it parses bounding-box input as WKT, GeoJSON, an ogrinfo extent or a raw coordinate string, reprojects it, indexes an area as Uber H3 cells, and runs Overpass QL queries scoped to a boundary, a box or a radius. It answers from OpenStreetMap rather than from the model's memory, and every response comes with a link that plots the result on a map so you can verify it.
Nothing at all for coordinates you supply yourself: no key, no signup, and it runs from npx against public OpenStreetMap services. Resolving a plain place name — asking for San Francisco rather than a coordinate pair — needs a Mapbox access token. If you host this for other people, set your own Nominatim endpoint rather than pointing shared traffic at the public one, and there is a safety cap on how many H3 cells a single grid may generate.
One command — npx -y bbox-mcp-server
USE CASES
Paste the WKT, GeoJSON or raw coordinates, name the projection and the output format you need, and take the converted box.
Look up the right OSM tag first, then run the query scoped to the boundary rather than to a rectangle around it.
Scope the query by a radius in metres instead of a box, and read back names, coordinates and tags.
Bin the query results into hexagons at the resolution you want, and get counts per cell with their geometry.
Reverse geocode them for the place name, address components and OSM detail behind the point.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
aggregate_overpass_h3Executes an Overpass query and bins the results into H3 hexagons at a specified resolution to analyze spatial density.
generate_share_urlGenerates a URL that links to the visual Bounding Box tool to display these coordinates on a map. Supports WKT, GeoJSON, ogrinfo extent, and raw coordinate strings as input.
get_boundsGet converted coordinates for a bounding box or text location search. Supports parsing WKT, GeoJSON, ogrinfo extent, and raw coordinate strings. If MAPBOX_ACCESS_TOKEN is not set, you MUST provide explicit coordinates via 'bbox'.
get_h3_indicesGet Uber H3 cell indices for a bounding box area at a target resolution. Input supports WKT, GeoJSON, ogrinfo extent, and raw coordinate strings.
list_osm_tagsDiscovery tool to look up the correct OpenStreetMap tags for any category. Uses built-in category index and live Taginfo API fallback to prevent tag hallucination.
reverse_geocodeReverse geocode latitude and longitude coordinates to discover context, place name, address components, and OSM details ('what is here?').
search_overpassExecute an Overpass QL query to find POIs, roads, or other OSM features within an admin boundary area, bounding box, or radius. The server wraps your query in spatial filters and returns structured JSON with distance calculations and a map link.
SEARCH MODES:
COMMON TAG EXAMPLES:
nwr["amenity"="restaurant"]nwr["amenity"="fast_food"]["cuisine"="pizza"]nwr["shop"="supermarket"]nwr["leisure"="park"]nwr["amenity"="hospital"]nwr["amenity"="charging_station"]nwr["leisure"="fitness_centre"]nwr["amenity"="bank"]BEFORE YOU INSTALL
7 tools when we connected. reverse_geocode, which identifies what sits at a pair of coordinates, is missing from the documentation, which still says 6 tools.
npx on PATH
All 4 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 7 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y bbox-mcp-server{
"mcpServers": {
"bbox": {
"command": "npx",
"args": [
"-y",
"bbox-mcp-server"
]
}
}
}{
"servers": {
"bbox": {
"command": "npx",
"args": [
"-y",
"bbox-mcp-server"
]
}
}
}