
Bbox Mcp Server
io.github.iamvibhorsinghPublished by GitHub account iamvibhorsinghv1.2.6Updated Oct 24, 2026
Geospatial toolkit for AI: spatial queries, coord conversion, H3, OSM search, map verification links
Overview
Geospatial toolkit that lets an assistant convert and project bounding boxes, query OpenStreetMap, and bin results into H3 hexagons, with map verification…
- What you can do
- Convert and project bounding boxes across input formats, output formats and EPSG coordinate systems, with center point and tile coordinates
- Generate H3 hex cell indices covering a bounding box, optionally compacted or with hex geometry
- Query OpenStreetMap via Overpass QL inside a bounding box or radius, and look up correct OSM tags for a category
- Aggregate Overpass results into H3 hexagons for density analysis, returning counts per cell and GeoJSON boundaries
- Create shareable map links for a bounding box so results can be checked visually
- When to use it
- Useful when an assistant needs real spatial answers rather than guesses: counting or locating points of interest from OpenStreetMap, converting between WKT, GeoJSON and projected coordinate systems, or doing hex-binned density analysis over an area.
- Requirements
- Runs locally via npx or a global npm install (Node.js). No account needed to start. Optional MAPBOX_ACCESS_TOKEN enables natural-language location search; OVERPASS_API_URL, NOMINATIM_API_URL and MAX_H3_CELLS tune endpoints and the H3 cell cap. Network access to public Overpass and Nominatim instances is required.
Installation
In SourceWeft
- Open Bbox Mcp Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
🌍 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 to vibhorsingh.com/boundingbox — click it to visually confirm results on an interactive map. No other MCP server does this.
What Can You Do With 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.
What Makes This Different
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 config —
npx -y bbox-mcp-serverand you're running.
Why This Exists
Tools at a Glance
All tools accept location (natural language, requires Mapbox token) or bbox (coordinates, WKT, GeoJSON, etc).
Quick Start
Add to your MCP client config:
Claude Desktop (Click to expand)
Add to claude_desktop_config.json:
Cursor (Click to expand)
Add to .cursor/mcp.json:
Windsurf (Click to expand)
Add to ~/.codeium/windsurf/mcp_config.json:
VS Code (GitHub Copilot) or Google Antigravity (Click to expand)
Add to .vscode/mcp.json in your workspace:
Try: "Find all coffee shops within 500m of Times Square"
Optional Configuration
Or install globally: npm install -g bbox-mcp-server
Tool Reference
get_bounds
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"
get_h3_indices
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"
search_overpass
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"
list_osm_tags
Look up the correct OpenStreetMap tags for a category before writing an Overpass query.
💡 Prompt: "What are the correct OSM tags for supermarkets?"
aggregate_overpass_h3
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_share_url
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"
Supported Input Formats
All tools auto-detect the input format. No need to specify which one you're using.
🤖 For AI Agent Developers
Response structure
Every tool returns two content blocks:
- Human-readable text — formatted output with the map verification link
- Structured JSON — all computed data, machine-parseable
Example get_bounds JSON response:
Error handling
All errors return isError: true with a descriptive message. Invalid coordinates, unknown EPSG codes, and oversized H3 requests all return clean errors — the server never crashes on bad input.
Logging
Structured JSON logs go to stderr (stdout is reserved for MCP protocol). Each entry includes timestamp, level, and context.
Acknowledgments & Fair Use
OpenStreetMap
This tool is built on OpenStreetMap: 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, consider contributing to OSM.
Responsible Usage
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, point NOMINATIM_API_URL and OVERPASS_API_URL at your own instance or a commercial provider (see Overpass API installation and Nominatim installation). The default server rotation for Overpass helps spread load, but it's not a substitute for responsible usage.
License
MIT
Source: README.md at commit dd4d8db
Tools
0Version history
1- v1.2.6LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts