San Diego Regional GIS MCP
Provides tools for searching, querying, and analyzing GIS datasets from SANDAG's ArcGIS Enterprise portal, including parcel lookup, floodplain analysis, address geocoding, spatial queries, and metadata discovery.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
OpenContext
ESRI Living Atlas MCP — an OpenContext fork that gives AI agents a discovery + query surface over ArcGIS Living Atlas of the World, Esri's curated catalog of authoritative geographic content: feature layers, imagery, boundaries, demographics, environment, live feeds (wildfires, earthquakes, weather), and 100+ pretrained GeoAI models.
Provenance & scope
Living Atlas is a curated catalog, not a single data producer: items are published by Esri teams, federal agencies (FEMA, USDA Forest Service, Census), national mapping agencies, and NGOs, and curated into the Living Atlas by Esri. Membership in the catalog is an ArcGIS Online group membership; this server scopes every query to that group — the same filter the official browse app uses (verified empirically; see docs/CATALOG_NOTES.md).
This server is an unofficial community on-ramp built by Code for Anchorage using ArcGIS Online's public sharing REST API. It is not affiliated with or endorsed by Esri. It is read-only and fully anonymous: it holds no ArcGIS credentials, and premium/subscriber content is intentionally out of scope — subscriber items are flagged honestly in search results, and query attempts against them return a clear one-line explanation rather than a raw error. Every tool response passes through the item's credits (accessInformation); cite those providers — not "Esri" generically — when reporting the data.
Unlike the static-snapshot fleet servers, the catalog here is live and enormous (~10,800 items, updated continuously), so the server queries ArcGIS Online at runtime with light caching (search ~10 min, metadata ~1 h), a single polite retry, and honest "upstream unavailable" errors instead of silently empty results.
Tools exposed
Tool | Purpose |
| Search the catalog by keyword, with optional |
| Full item metadata: description, credits, license, Living Atlas categories, service URL, layer list |
| The Living Atlas category taxonomy (thematic tree + region codes) — exact spellings for the search filters |
| A layer's fields (name, type, alias, coded values), so WHERE clauses aren't guessed |
| Distinct values in a field (with optional |
| Query records from a Feature/Map Service layer: |
| Point-in-polygon: which features contain a WGS84 lon/lat — flood zones, census tracts, land cover, etc. |
All tool IDs are Living Atlas item IDs (32-char hex, from search). Arbitrary ArcGIS service URLs are deliberately not accepted — the server verifies group membership before resolving any service, so it cannot be used as a proxy for non-Living-Atlas content.
Coordinate contract: WGS84 in, WGS84 out (inSR=4326 declared, outSR=4326 requested), matching the rest of the fleet so results compose without reprojection.
Related MCP server: mcp-arcgis-henderson
Try asking
"Find authoritative current wildfire perimeter data — who maintains it and how often is it updated?"
"What pretrained GeoAI models exist for tree canopy or land cover?"
"What's the FEMA flood zone situation at 61.2176, -149.8936?"
"What Living Atlas demographics layers cover Alaska?" (category + region filters)
"List the Living Atlas category taxonomy." (
list_categories)
Run locally
pip install -r requirements.txt # or: uv sync
python scripts/local_server.py # serves http://localhost:8000/mcpconfig.yaml ships pre-configured (the living_atlas plugin is the only one enabled). Validate with:
python -c "from core.validators import load_and_validate_config; load_and_validate_config('config.yaml')"Live smoke test against the real catalog (network required):
python scripts/smoke_living_atlas_live.pyConnect Claude Desktop/Code through stdio_bridge.py or the Go client in client/ — see docs/GETTING_STARTED.md.
Deploy
Same Lambda + API Gateway pattern as the rest of the fleet, with cost controls on by default (reserved concurrency 10, API quota + throttle, WAF per-IP rate limit, CloudWatch spike alarms, 14/30-day log retention):
./scripts/deploy.sh --environment staging
./scripts/deploy.sh --environment prod # living-atlas.codeforanchorage.orgThe prod endpoint is https://living-atlas.codeforanchorage.org/mcp. DNS for codeforanchorage.org is managed externally (DreamHost): after the first prod apply, create the ACM validation CNAME and the CNAME to the API Gateway regional domain shown in the Terraform outputs.
Catalog scoping (for maintainers)
The Living Atlas filter, query grammar, categories AND/OR semantics, category taxonomy, and premium markers are documented in docs/CATALOG_NOTES.md, with the raw captured requests in capture/raw_curl.txt. That file is the one future portal-catalog forks should read first.
Explicitly out of scope
Authenticated/premium content access (no tokens, ever)
Anything write-shaped — the server is read-only
Mirroring or bulk-downloading the catalog (search live, cache lightly)
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Ask in plain English, get a rendered, shareable map from live public data. 24 geospatial tools.
Query, explore, and manage your databases through natural conversation.
Generate and run high performance queries on open and private spatial data at-scale in the cloud
City of Carlsbad GIS — Carlsbad, California open geospatial data (ArcGIS).
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables users to search and query City of Tucson GIS open geospatial datasets (zoning, parcels, public safety, transport, city services) through natural language.135 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables searching and querying City of Henderson open geospatial datasets (parcels, zoning, public works) via natural language or direct tool calls.300 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables querying and exploring City of Eagan open geospatial data (parcels, zoning, public works) via ArcGIS Feature Services, supporting dataset search, layer query, and schema inspection through natural language.121 npmMIT
- AlicenseNot gradedqualityBmaintenanceProvides access to City of San Clemente GIS open geospatial data (ArcGIS), enabling search and query of datasets like parcels, zoning, and public works.139 npmMIT