Geospatial MCP server — give AI agents geocoding, routing, spatial ops, and OSM querying via the Model Context Protocol
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"mcp-geo","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# mcp-geo A geospatial MCP server that gives agents dependable GIS tools: geocoding, routing, OpenStreetMap queries, geometry operations, file inspection, raster sampling, elevation, isochrones, static maps, and workspace storage. [](https://pypi.org/project/mcp-geo/) [](https://github.com/tabibhasann/geo-mcp/actions/workflows/ci.yml) [](LICENSE) ## Why it exists Geospatial work usually requires several specialized libraries and services. `mcp-geo` packages common GIS operations behind stable MCP tools so an agent can compose real spatial workflows instead of generating one-off scripts. Example workflow: 1. `geocode` a place such as "Buriganga River, Dhaka". 2. `buffer` the returned point by 2 km. 3. `osm_features` for `{"amenity": "hospital"}` inside that area. 4. `distance` or `nearest_neighbor` to rank the results. 5. `static_map` or `save_map` to create a visual preview. ## Installation ```bash pip install mcp-geo ``` For local GIS files: ```bash pip install "mcp-geo[files,raster,visual]" ``` ## MCP client config ```json { "mcpServers": { "geo": { "command": "uvx", "args": ["mcp-geo"] } } } ``` The default transport is stdio. HTTP and SSE are also available: ```bash mcp-geo --http --host 127.0.0.1 --port 8000 mcp-geo --sse --host 127.0.0.1 --port 8000 ``` ## Tools **Geometry** `buffer`, `distance`, `area`, `length`, `centroid`, `simplify`, `convex_hull`, `bbox`, `spatial_predicate`, `transform_crs`, `validate_geojson` **Geocoding and OSM** `geocode`, `reverse_geocode`, `build_overpass_query`, `osm_features`, `overpass_query` **Routing, elevation, and accessibility** `route`, `route_matrix`, `nearest_road`, `elevation`, `elevation_profile`, `isochrone` **Files and rasters** `vector_info`, `vector_read`, `raster_info…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.