Bbox Mcp Server

by iamvibhorsingh

258 downloads
Not rated
GitHub

About

The geospatial toolkit for AI agents. 6 tools, zero config — give any LLM the ability to parse, convert, query, and aggregate spatial data out of the box.

Details

Author
iamvibhorsingh
Downloads
258
Categories
Search, Knowledge Base, Other, Developer Tools

- 6 built-in geospatial tools
- Zero configuration required
- Parse, convert, query, and aggregate spatial data
- Every response includes a visual verification link
- Compatible with any LLM via MCP

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Bbox Mcp Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

The server requires no setup or configuration. Invoke its tools through the MCP protocol to perform spatial operations; each response includes a verification link to visualise results.

get_bounds

Get 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_indices

Get Uber H3 cell indices for a bounding box area at a target resolution. Input supports WKT, GeoJSON, ogrinfo extent, and raw coordinate strings.

generate_share_url

Generates 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.

reverse_geocode

Reverse geocode latitude and longitude coordinates to discover context, place name, address components, and OSM details ('what is here?').

search_overpass

Execute 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: - Location / Admin Area: when 'location' resolves to an OSM boundary polygon (e.g. 'Manhattan', 'Seattle'), searches inside exact boundary polygon. - Bounding box (default): searches a rectangular area. - Circle: searches within an exact radius when 'radius_meters' is provided. COMMON TAG EXAMPLES: - Restaurants: `nwr["amenity"="restaurant"]` - Pizza: `nwr["amenity"="fast_food"]["cuisine"="pizza"]` - Supermarkets: `nwr["shop"="supermarket"]` - Parks: `nwr["leisure"="park"]` - Hospitals: `nwr["amenity"="hospital"]` - EV Charging: `nwr["amenity"="charging_station"]` - Gyms: `nwr["leisure"="fitness_centre"]` - Banks: `nwr["amenity"="bank"]`

list_osm_tags

Discovery 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.

aggregate_overpass_h3

Executes an Overpass query and bins the results into H3 hexagons at a specified resolution to analyze spatial density.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "bbox mcp server": {
            "bbox": {
                "command": "npx",
                "args": [
                    "-y",
                    "bbox-mcp-server"
                ]
            }
        }
    }
}

McpServers

{
    "bbox": {
        "command": "npx",
        "args": [
            "-y",
            "bbox-mcp-server"
        ]
    }
}

Ask AI about anything, anywhere — and verify the answer on a map. For Free

The geospatial toolkit for AI agents.6 tools, zero config— give any LLM the ability to find, query, convert, and aggregate spatial data using open data. No API keys or signups required to start.

Every response includes a shareable verification link tovibhorsingh.com/boundingbox— click it to visually confirm results on an interactive map. No other MCP server does this.

You don't have to be a GIS professional to make use of this.Any AI agent with this MCP server can answer spatial questions using real OpenStreetMap data and not spit out hallucinated garbage.

Every answer comes with a link. Click it, see if the AI got it right and you can also share it with someone else.

Most AI tools give you text you have to trust. This one gives you an interactive map you can check and verify!

- Verifiable— Every response includes a public URL where you (or anyone) can visually confirm the results. This is the only MCP server that does this in any domain.
- Deterministic— Queries hit real OpenStreetMap data and return real coordinates. The AI interprets your question. The data comes from all the hard work done by all the awesome OSM volunteers.
- Free— No paid services. Overpass API is free, OSM data is free, the tool is free. A Mapbox token (free tier, no payment info) unlocks natural language location search but isn't required.
- Zero confignpx -y bbox-mcp-serverand you're running.

All tools acceptlocation(natural language, requires Mapbox token) orbbox(coordinates, WKT, GeoJSON, etc).

{ "mcpServers": { "bbox": { "command": "npx", "args": ["-y", "bbox-mcp-server"] } } }
{ "mcpServers": { "bbox": { "command": "npx", "args": ["-y", "bbox-mcp-server"] } } }

Add to~/.codeium/windsurf/mcp_config.json:

{ "mcpServers": { "bbox": { "command": "npx", "args": ["-y", "bbox-mcp-server"] } } }

Add to.vscode/mcp.jsonin your workspace:

{ "servers": { "bbox": { "command": "npx", "args": ["-y", "bbox-mcp-server"] } } }

Try:"Find all coffee shops within 500m of Times Square"

{ "mcpServers": { "bbox": { "command": "npx", "args": ["-y", "bbox-mcp-server"], "env": { "MAPBOX_ACCESS_TOKEN": "pk.your-token-here", "OVERPASS_API_URL": "https://your.custom.overpass.instance/api/interpreter", "NOMINATIM_API_URL": "https://your.custom.nominatim.instance" } } } }

Or install globally:npm install -g bbox-mcp-server

Convert and project a bounding box across 6 input formats, 9 output formats, and 3,900+ coordinate systems. Returns the center point and tile coordinates for the centroid.

💡 Prompt:"Get the bounding box for Central Park in WKT format projected to EPSG:32618"

Generate Uber H3 hexagonal cell indices covering a bounding box.

💡 Prompt:"Give me H3 cells at resolution 7 for downtown Chicago, include the hex geometries"

Execute an Overpass query within a bounding box or radius. Returns structured results with names, coordinates, and tags. The verification link plots each result as a pin on the map.

💡 Prompt:"Find all parking within 2km of JFK airport"

💡 Prompt:"Search for hospitals in Manhattan, limit 50"

Look up the correct OpenStreetMap tags for a category before writing an Overpass query.

💡 Prompt:"What are the correct OSM tags for supermarkets?"

Run an Overpass query and bin results into H3 hexagons for spatial density analysis. Returns counts per cell and GeoJSON hex boundaries.

💡 Prompt:"Aggregate all hospitals in Seattle into H3 bins at resolution 7"

Generate a shareable link to visualize a bounding box on the interactive map at vibhorsingh.com/boundingbox.

💡 Prompt:"Generate a share link for bbox 40.7128,-74.0060,40.7580,-73.9855"

All tools auto-detect the input format. No need to specify which one you're using.
- Human-readable text— formatted output with the map verification link
- Structured JSON— all computed data, machine-parseable

{ "original_wgs84": { "lat1": 40.7128, "lng1": -74.006, "lat2": 40.758, "lng2": -73.9855 }, "projected": { "xmin": -8238310.23, "ymin": 4970241.32, "xmax": -8235527.11, "ymax": 4976491.56 }, "center": { "lat": 40.7354, "lng": -73.99575 }, "tile_indices": { "z": 15, "x": 9660, "y": 12284 }, "epsg": "3857", "coord_order": "lng,lat", "area_km2": 8.681, "dimensions": { "width_km": 1.714, "height_km": 5.066 }, "share_url": "https://vibhorsingh.com/boundingbox/#40.712800,-74.006000,40.758000,-73.985500" }

All errors returnisError: truewith a descriptive message. Invalid coordinates, unknown EPSG codes, and oversized H3 requests all return clean errors — the server never crashes on bad input.

Structured JSON logs go tostderr(stdout is reserved for MCP protocol). Each entry includes timestamp, level, and context.

This tool is built onOpenStreetMap: A global dataset created and maintained by millions of volunteers. Every query you run returns data that someone walked, mapped, or verified by hand. If you find this useful, considercontributing to OSM.

The public Overpass and Nominatim API instances are free community resources with limited capacity. Avoid tight loops, excessive polling, or bulk-scraping. If hosting this as a shared/remote MCP server, pointNOMINATIM_API_URLandOVERPASS_API_URLat your own instance or a commercial provider (seeOverpass API installationandNominatim installation). The default server rotation for Overpass helps spread load, but it's not a substitute for responsible usage.

Search global news using natural language. Webz.io News Search API returns the most relevant articles and content, with filters for source, country, language, date, sentiment, and category.

Fetch, convert, and search AWS documentation pages, with recommendations for related content.

Search campgrounds around the world on campertunity, check availability, and provide booking links.

The Ferryhopper MCP Server exposes ferry routes, schedules and booking redirects so an AI assistant can discover connections across Europe and the Mediterranean and send users to Ferryhopper to complete bookings.

All-in-One SEO & Web Intelligence Toolkit API from FetchSERP.

MCP server that provides read-only access to HyperKitty, the web-based email archive component of Mailman 3.

At Sunrise Apps, we believe AI agents should be limitless, especially when it comes to visual data. We created ImageSorcery to bridge the critical gap in AI's ability to interact with and manipulate images directly, all while upholding the highest standards of privacy and security.

Just Domain is the domain registrar for businesses built with AI. Its remote MCP server checks availability and returns first-year and renewal pricing, plus a link to register on justdomain.ai, with DNS and WHOIS privacy in the same place. No account, no API key, read only. Endpoint: https://mcp.justdomain.ai/

Research tools, including a Sqlite-backed document stash

Semantic search over 9 free-license stock photo sources. Hosted remote server with OAuth — no API key to paste.

SerpApi MCP Server for Google and other search engine results

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.