geo-mcp-servers
Health Warn
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 35 GitHub stars
Code Pass
- Code scan — Scanned 3 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
A curated, tracked list of Model Context Protocol (MCP) servers for geospatial, GIS, mapping, and earth-observation work — geocoding, routing, PostGIS, STAC/imagery, QGIS/ArcGIS, weather, and the commercial location platforms.
Geospatial MCP Servers
A curated, tracked list of Model Context Protocol (MCP) servers for geospatial, GIS, mapping, and earth-observation work — geocoding, routing, PostGIS, STAC/imagery, QGIS/ArcGIS, weather, and the commercial location platforms.
The tables below are generated from servers.yaml — the single source of truth.
Add a server
Quick: open a New server issue.
Direct: add an entry to
servers.yamland regenerate — see CONTRIBUTING.md.python3 -m venv .venv && ./.venv/bin/pip install -r requirements.txt # first time ./.venv/bin/python scripts/generate_readme.py # regenerate tables
Legend — Type is
official(published by the platform/data vendor) orcommunity(independent). A few entries carry anote:inservers.yamlflagging a URL still to be confirmed.
Use it as a Claude skill
This repo ships a Claude Code skill in skill/ that searches/recommends servers from the catalog and adds new ones. Install it by symlinking into your skills directory (the skill resolves the repo location from this symlink — no hard-coded paths):
git clone https://github.com/sparkgeo/geo-mcp-servers.git
ln -sfn "$(pwd)/geo-mcp-servers/skill" ~/.claude/skills/geo-mcp-servers
Then ask Claude things like "is there an MCP server for STAC imagery?" or "track this new geo MCP server: ".
77 servers tracked across 10 categories.
Categories
- Geocoding & place search (12)
- Routing, isochrones & navigation (1)
- Maps, tiles & commercial platforms (15)
- Spatial databases & analytics (3)
- Remote sensing, STAC & earth observation (13)
- Weather & climate (11)
- Desktop & enterprise GIS (QGIS, ArcGIS) (9)
- General GIS / geoprocessing toolkits (3)
- Aviation & maritime tracking (ADS-B, AIS) (5)
- Other (IP geolocation, misc) (5)
Geocoding & place search
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| Geoapify MCP Server | Geoapify geocoding, reverse geocoding, places, routing, isolines & travel-time | Python | OriShmila | community |
| geocode-mcp | Lat/long for places via free Nominatim, no API key | Python | X-McKay | community |
| HERE Maps MCP Server | HERE Platform geocoding, reverse geocoding, routing, places search & traffic | TypeScript | limingchina | community |
| MCP-Geo | Geocoding MCP built on GeoPy — multi-provider (Nominatim, ArcGIS, Bing) | Python | webcoderz | community |
| mcp-nominatim | Geocoding / reverse geocoding via OSM Nominatim | Python | pipeworx-io | community |
| open-streetmap-mcp | OSM location services — geocode/reverse, POI, directions, meeting points, neighborhood analysis | Python | Jagan Shanmugam | community |
| OpenCage Geocoding MCP | Forward/reverse geocoding via the OpenCage API, plus API-status/quota checks | TypeScript | OpenCage | official |
| openstreetmap-mcp-server | Geocode, reverse geocode, and Overpass spatial queries (STDIO or Streamable HTTP) | TypeScript | cyanheads | community |
| OSM-GeoJSON-MCP-Server | Fetches OSM data as GeoJSON via Overpass | JavaScript | shimizu | community |
| osmmcp | OSM geospatial tools — geocoding, routing, nearby places, neighborhood analysis, EV charging | Go | NERV Systems | community |
| Smarty MCP Server | 20 tools for US/international address verification, ZIP lookup, reverse geocoding & property/census enrichment | — | Smarty | official |
| what3words MCP | Convert 3-word addresses to lat/long + bounding box | — | Pipeworx (uses what3words API) | community |
Routing, isochrones & navigation
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| valhalla-mcp | Valhalla OSM routing engine — routing, isochrones, tiles, matrix | TypeScript | Atakan Salar | community |
Maps, tiles & commercial platforms
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| ArcGIS Location Services MCP (beta) | Official Esri MCP exposing ArcGIS Location Platform services — geocoding, routing, static maps | — | Esri | official |
| ArcGIS Location Services MCP (community) | Community wrapper over the Esri ArcGIS Location Platform — geocoding, routing, places | — | lwsinclair | community |
| baidu-maps/mcp | Official Baidu Map — geocoding, POI, route planning, weather, IP location, traffic (China) | Python / TypeScript | Baidu | official |
| CARTO MCP Server | Remote MCP over CARTO — explore data, render Builder maps inline, run saved spatial Workflows on your cloud warehouse | — | CARTO | official |
| Cesium AI Integrations | Official Cesium MCP servers & agent skills connecting the Cesium 3D geospatial ecosystem (CesiumJS, 3D Tiles) to AI assistants | TypeScript | Cesium (CesiumGS) | official |
| Felt MCP Server | Remote MCP — create maps, query warehouse, run spatial SQL, style layers, publish live URLs | — | Felt | official |
| foursquare-places-mcp | Official Foursquare Places API v3 — venue search, place details, location context | TypeScript | Foursquare | official |
| Google Maps MCP (reference) | Reference server — geocoding, places, directions, distance matrix, elevation (now archived) | TypeScript | Anthropic / MCP project | official |
| google-maps-mcp-server | STDIO server on the new Google Places (New) + Routes APIs | TypeScript | david-pivonka | community |
| google-maps-places-mcp | Google Places search + photos | TypeScript | domdomegg | community |
| Mapbox MCP Server | Official Mapbox web services — geocoding, POI search, multimodal routing, matrix, isochrones, static maps | TypeScript | Mapbox | official |
| MapTiler MCP | MapTiler geocoding, elevation and mapping APIs as MCP tools | — | Pipeworx (uses MapTiler API) | community |
| mcp-google-map | Google Places (New), Routes, geocoding, distance matrix | TypeScript | cablate | community |
| TomTom Maps MCP Server | Official TomTom location services — search, geocoding, routing, traffic | TypeScript | TomTom | official |
| TomTom Traffic Analytics MCP | TomTom MOVE traffic analytics — past, present & predicted traffic | — | TomTom | official |
Spatial databases & analytics
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| Overture Maps MCP Server | Query Overture Maps GeoParquet directly from S3 via DuckDB spatial — buildings, place density, land-use analytics | Python | srivinod1 | community |
| postgis-mcp | PostGIS database connection over MCP — multi-connection via env vars | Node.js | receptopalak | community |
| Wherobots MCP Server | Direct access to WherobotsDB (Apache Sedona) — design & run spatial SQL over S3 & Unity Catalog data | Python | Wherobots | official |
Remote sensing, STAC & earth observation
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| Arraylake MCP Server | Browse Arraylake repos, inspect schemas, run OGC EDR queries & render maps over Zarr/Icechunk scientific arrays | — | Earthmover | official |
| Axion-MCP | Earth Engine analysis platform for Claude Desktop — NDVI/NDWI, classification, maps | TypeScript | Dhenenjay | community |
| copernicus-mcp | Access ESA Copernicus OData API — search/download Sentinel-1/2/3/5P/6 imagery | Python | wb1016 | community |
| earthdata-mcp | LLM access to NASA Common Metadata Repository — discover/verify/access Earth science datasets | Python | NASA | official |
| google-earth-engine-mcp | Query Google Earth Engine with natural language — fetch datasets, run tasks, visualize in chat | TypeScript | cameronking4 | community |
| Microsoft Planetary Computer Pro MCP Tools | 35+ tools connecting Planetary Computer + Planetary Computer Pro, shipped for VS Code / Copilot | — | Microsoft | official |
| NASA-MCP-server | Standardized interface to many NASA APIs incl. Earth observations & imagery | TypeScript | ProgramComputer | community |
| Planet MCP Server (beta) | Natural-language search/preview/order over the Planet Insights Platform Data API using existing Planet SDK creds | — | Planet Labs | official |
| planetary-computer-mcp | Query & download satellite imagery from the Microsoft Planetary Computer STAC API | Python | Isaac Corley | community |
| SkyFi MCP | Search 150+ satellites from 12+ providers, compare pricing, order archive or tasking imagery in natural language | — | jpwilson (SkyFi platform) | community |
| stac-mcp | Natural-language search of any STAC-compliant catalog (defaults to Planetary Computer) | Python | BnJam | community |
| Tilebox MCP Server | Create and manage geospatial datasets and distributed workflows, with docs search + CLI and Skills for coding agents | Python / Go | Tilebox | official |
| unicef-gee-mcp | Google Earth Engine access/analysis for UNICEF workflows | Python | Tryolabs (for UNICEF) | community |
Weather & climate
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| aqicn-mcp | Real-time air quality from the World Air Quality Index (AQICN) by city or coordinates | — | mattmarcin | community |
| dynamical.org Weather & Climate Catalog | Hosted server over dynamical.org's open STAC catalog of cloud-optimized weather & climate archives and forecasts (GFS, HRRR, ECMWF/AIFS) — dataset search & docs, ready-to-run xarray/Zarr/Icechunk snippets, forecast-run freshness | Python | dynamical.org | official |
| mcp_weather_server | Weather info via the Open-Meteo API | Python | isdaniel | community |
| NOAA Marine MCP Server | NOAA CO-OPS tide stations + NDBC buoys — tide predictions, water levels, tidal currents, live buoy conditions | — | cyanheads | community |
| NOAA-TidesAndCurrents-MCP | NOAA Data/Metadata/Derived-Products APIs for tides and currents | TypeScript | RyanCardin15 | community |
| nws-mcp-server | Quickstart NWS server — get-alerts + get-forecast from the National Weather Service | TypeScript | nitvob | community |
| open-meteo-mcp | Full Open-Meteo API — forecast, ERA5 archive, air quality, marine, seasonal | TypeScript | cmer81 | community |
| open-meteo-mcp-server (cyanheads) | Open-Meteo forecasts + geocoding, ERA5 historical climate, marine, air quality & terrain elevation | TypeScript | cyanheads | community |
| OpenAQ MCP Server | Global air-quality stations & pollutant observations (PM2.5, PM10, O3, NO2, SO2, CO) via OpenAQ v3, with SQL over history | — | cyanheads | community |
| weather-mcp | 17 weather tools — forecasts, alerts, air quality, marine, radar, lightning, rivers, wildfires, history to 1940 (NOAA + Open-Meteo) | Python | weather-mcp | community |
| weather-mcp (Fahrenheit) | 12 tools — NWS data, NWP model imagery, NEXRAD radar, 205 meteorological calculations | Python | FahrenheitResearch | community |
Desktop & enterprise GIS (QGIS, ArcGIS)
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| ArcGISMCP | Integrates ArcGIS Online — search/query geospatial feature layers | Python | GarrickGarcia | community |
| esri-mcp | Query & map Esri Living Atlas data, focus on water resources | Python | eKerney | community |
| MCP-ArcGISPro | Control and automate ArcGIS Pro from Claude Desktop | Python | geo2004 | community |
| MCP-Server-ArcGIS-Pro-AddIn | MCP server delivered as an ArcGIS Pro add-in | C#/.NET | nicogis | community |
| qgis-mcp (nkarasiak) | 117 QGIS tools — layer mgmt, feature editing, processing, styling, layout/atlas, cross-layer SQL | Python | nkarasiak | community |
| qgis-mcp-1 | Fork connecting QGIS to Claude via MCP | Python | Sir-Adrien-Claudington | community |
| QGIS2OllamaMCP | Lets LLMs (via Ollama) drive QGIS Desktop | Python | Anita Graser | community |
| qgis_mcp | Links QGIS Desktop to Claude — project setup, layer management, spatial ops via PyQGIS | Python | jjsantos01 | community |
| QgisStreamMCP | Full QGIS Desktop in Docker via noVNC — 1000+ Processing algorithms (Native/GDAL/GRASS/SAGA) | Python | nic01asFr | community |
General GIS / geoprocessing toolkits
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| gdal-mcp | GDAL-style raster/vector workflows (Rasterio, GeoPandas, PyProj) — conversion, reprojection, COG, metadata | Python | JordanGunn / Wayfinder-Foundry | community |
| geoserver-mcp | Drives the GeoServer REST API — manage workspaces/layers/styles, CQL spatial queries, WMS/WFS access | Python | mahdin75 | community |
| gis-mcp | Connects LLMs to core GIS libraries (Shapely, PyProj, GeoPandas, Rasterio, PySAL) for geometry, projections, raster & spatial stats | Python | mahdin75 | community |
Aviation & maritime tracking (ADS-B, AIS)
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| ADS-B MCP Server | Exposes a local ADS-B feeder (readsb/tar1090) — aircraft positions, callsigns, altitudes, routes | Python | dirkhh | community |
| Flightradar24 API MCP | Official Flightradar24 flight-tracking API access | — | Flightradar24 | official |
| MarineTraffic MCP Server | Vessel positions/details, search & vessels-in-area via MarineTraffic | — | Cyreslab-AI | community |
| SignalK MCP Server | Conversational access to live boat/marine sensor data over Signal K | — | Signal K project | community |
| Vessel Traffic MCP | Read-only vessel identity, AIS-style positions/tracks, port calls & schedules (BYOK maritime providers) | — | tools-mcp | community |
Other (IP geolocation, misc)
| Server | Description | Lang | By | Type |
|---|---|---|---|---|
| ipgeolocation-io-mcp | Official ipgeolocation.io — IP geolocation, VPN/proxy detection, timezone, astronomy, ASN | — | IPGeolocation.io | official |
| IPinfo MCP Server | Hosted IPinfo MCP — country/continent (free), city/coords/timezone/postal (detailed) | — | IPinfo | official |
| mcp-server-ipinfo | IP geolocation via the IPInfo API (location + network details) | Python | briandconnelly | community |
| Regrid MCP Server | 160M+ US/Canada land parcels — query by location, zoning, acreage, ownership & building criteria | — | Regrid | official |
| TimezoneToolkit | Timezone conversion plus sunrise/sunset/twilight from lat/long | TypeScript | Cicatriiz | community |
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found