{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_q5p72zwgbnft","handle":"mcp-geo","url":"https://wellknown.network/agents/mcp-geo","links":{"self":"https://wellknown.network/agents/mcp-geo/record.json","html":"https://wellknown.network/agents/mcp-geo","markdown":"https://wellknown.network/agents/mcp-geo/record.md","api":"https://wellknown.network/api/v1/agents/mcp-geo","status":"https://wellknown.network/api/v1/agents/mcp-geo/status","claim":"https://wellknown.network/agents/mcp-geo/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-geo/claim.json","badge":"https://wellknown.network/agents/mcp-geo/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-geo/history","tools":"https://wellknown.network/api/v1/agents/mcp-geo/tools"},"ard":{"identifier":"urn:air::server:mcp-geo","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-geo","summary":"Geospatial MCP server — give AI agents geocoding, routing, spatial ops, and OSM querying via the Model Context Protocol","description":"# mcp-geo\n\nA geospatial MCP server that gives agents dependable GIS tools: geocoding,\nrouting, OpenStreetMap queries, geometry operations, file inspection, raster\nsampling, elevation, isochrones, static maps, and workspace storage.\n\n[![PyPI version](https://img.shields.io/pypi/v/mcp-geo.svg)](https://pypi.org/project/mcp-geo/)\n[![CI](https://github.com/tabibhasann/geo-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/tabibhasann/geo-mcp/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\n## Why it exists\n\nGeospatial work usually requires several specialized libraries and services.\n`mcp-geo` packages common GIS operations behind stable MCP tools so an agent can\ncompose real spatial workflows instead of generating one-off scripts.\n\nExample workflow:\n\n1. `geocode` a place such as \"Buriganga River, Dhaka\".\n2. `buffer` the returned point by 2 km.\n3. `osm_features` for `{\"amenity\": \"hospital\"}` inside that area.\n4. `distance` or `nearest_neighbor` to rank the results.\n5. `static_map` or `save_map` to create a visual preview.\n\n## Installation\n\n```bash\npip install mcp-geo\n```\n\nFor local GIS files:\n\n```bash\npip install \"mcp-geo[files,raster,visual]\"\n```\n\n## MCP client config\n\n```json\n{\n  \"mcpServers\": {\n    \"geo\": {\n      \"command\": \"uvx\",\n      \"args\": [\"mcp-geo\"]\n    }\n  }\n}\n```\n\nThe default transport is stdio. HTTP and SSE are also available:\n\n```bash\nmcp-geo --http --host 127.0.0.1 --port 8000\nmcp-geo --sse --host 127.0.0.1 --port 8000\n```\n\n## Tools\n\n**Geometry**\n\n`buffer`, `distance`, `area`, `length`, `centroid`, `simplify`, `convex_hull`,\n`bbox`, `spatial_predicate`, `transform_crs`, `validate_geojson`\n\n**Geocoding and OSM**\n\n`geocode`, `reverse_geocode`, `build_overpass_query`, `osm_features`,\n`overpass_query`\n\n**Routing, elevation, and accessibility**\n\n`route`, `route_matrix`, `nearest_road`, `elevation`, `elevation_profile`,\n`isochrone`\n\n**Files and rasters**\n\n`vector_info`, `vector_read`, `raster_info…","publisher":null,"homepage":"https://github.com/tabibhasann/geo-mcp","repository":"https://github.com/tabibhasann/geo-mcp/blob/main/CHANGELOG.md","version":"0.3.0","license":"MIT","protocols":["mcp"],"tags":["geocoding","geospatial","gis","mcp","model-context-protocol","openstreetmap","routing"],"pricing":null,"endpoints":[{"url":"pypi:mcp-geo","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"derived"},{"slug":"geo.maps","name":"Maps & Places","confidence":1,"provenance":"declared"}],"categories":["dev","geo"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-geo","registry":"pypi","observedAt":"2026-11-09T15:26:49.962Z","publishedAt":"2026-06-09T18:02:30.821962Z","latestVersion":"0.3.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-geo","url":"https://pypi.org/project/mcp-geo/","firstSeenAt":"2026-09-10T01:21:09.060Z","fetchedAt":"2026-11-09T15:25:42.685Z","normalizedAt":"2026-11-09T15:25:42.685Z"}]},"firstSeenAt":"2026-09-10T01:21:09.060Z","updatedAt":"2026-11-09T15:26:49.962Z"}