geotap-mcp-server
GeoTap MCP Server
Connect Claude, Cursor, Windsurf, and other AI tools to 80+ US federal environmental and infrastructure data sources.
GeoTap aggregates data from FEMA, USGS, EPA, NOAA, USDA, USFWS, DOT, Census, and more — accessible through the MCP (Model Context Protocol).
Web App: geotapdata.com — no code required, draw on a map and explore data visually.
Getting Started
Prerequisites
Node.js (v18 or later) — download here
An email address to register for your API key
Step 1: Get Your API Key
Go to geotapdata.com/developers and register with your email to get a free API key.
Your API key will be sent to your email. Save it — you'll need it in the next step.
Step 2: Set Up the MCP Server
Choose your AI tool below and follow the instructions. The MCP server is installed automatically via npx — no manual download needed.
Open Claude Desktop
Go to Settings (gear icon) → Developer → Edit Config
This opens your
claude_desktop_config.jsonfile. Add the following (replaceyour-api-key-herewith your actual key):
{
"mcpServers": {
"geotap": {
"command": "npx",
"args": ["-y", "geotap-mcp-server"],
"env": {
"GEOTAP_API_KEY": "your-api-key-here"
}
}
}
}Config file location:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop completely (quit and reopen)
You should see a hammer icon (🔨) in the chat input — that means GeoTap is connected
Run this command to add GeoTap to your Claude Code MCP servers:
claude mcp add geotap -- npx -y geotap-mcp-serverThen set your API key as an environment variable. Add this to your shell profile (~/.zshrc, ~/.bashrc, etc.):
export GEOTAP_API_KEY="your-api-key-here"Restart your terminal, then start Claude Code. GeoTap tools will be available automatically.
Open Cursor
Go to Settings (⌘ + , on Mac, Ctrl + , on Windows) → search for "MCP"
Click "Edit in settings.json" or add to your
.cursor/mcp.jsonfile:
{
"mcpServers": {
"geotap": {
"command": "npx",
"args": ["-y", "geotap-mcp-server"],
"env": {
"GEOTAP_API_KEY": "your-api-key-here"
}
}
}
}Restart Cursor
Open the AI chat panel — GeoTap tools will appear in the available tools list
Open Windsurf
Go to Settings → MCP Servers (or edit
~/.codeium/windsurf/mcp_config.jsondirectly)Add:
{
"mcpServers": {
"geotap": {
"command": "npx",
"args": ["-y", "geotap-mcp-server"],
"env": {
"GEOTAP_API_KEY": "your-api-key-here"
}
}
}
}Restart Windsurf
For any MCP client, the server can be run directly:
# Install globally
npm install -g geotap-mcp-server
# Run with your API key
GEOTAP_API_KEY=your-api-key-here geotap-mcpThe server communicates over stdio — point your MCP client to the geotap-mcp command with the GEOTAP_API_KEY environment variable set.
Step 3: Start Asking Questions
Once connected, ask your AI assistant to pull data for any US site. GeoTap collects from all 80+ federal sources at once — just give it a location and then ask whatever you want:
"Collect site data for 123 Main St, Austin TX"Once the data comes back (~60-120 seconds), you can ask follow-up questions like:
"Is this site in a flood zone?"
"What soil types are here and what's the curve number?"
"Are there any contamination concerns nearby?"
"What's the 100-year rainfall?"
"What permits would I need to develop this site?"
"Summarize the key environmental risks"
Troubleshooting
Problem | Solution |
Server won't start / "GEOTAP_API_KEY is required" | Make sure your API key is set in the |
"npx: command not found" | Install Node.js (v18+), which includes npx |
Tools don't appear in Claude Desktop | Restart Claude Desktop completely (quit + reopen, not just close the window) |
Rate limit errors | Wait a moment and retry — burst limits are per-minute |
Data Sources
Agency | Data Available |
FEMA | Flood zones, FIRM panels, flood insurance rate maps, floodway boundaries |
USGS | Elevation (3DEP at 1m/10m/30m), geology, streamgages, groundwater, land use (NLCD), StreamStats, National Streamflow Statistics (NSS) |
EPA | Water quality (ATTAINS), Superfund sites, brownfields, TRI toxic releases, USTs, NPDES outfalls |
NOAA | Rainfall (Atlas 14), IDF curves, tide stations, climate projections (CMIP6), weather stations, radar |
USDA/NRCS | Soils (SSURGO), curve numbers, hydrologic soil groups, TR-55 parameters |
USFWS | Wetlands (NWI), endangered species, critical habitat |
DOT | Bridges, tunnels, National Bridge Inventory |
Census | Demographics, boundaries, TIGER geographic data |
USACE | Dams, levees, navigation channels |
NHD | Stream flowlines, hydrography, watershed boundaries (HUC-8/10/12) |
Other | Power plants, mines, tribal lands, building footprints, and more |
Every response includes source attribution — the federal agency, dataset name, and reference URL.
Configuration
Variable | Description | Required |
| Your API key from registration | Yes |
| Custom API endpoint (advanced) | No |
Use Cases
Civil & Environmental Engineering
Stormwater design: rainfall (Atlas 14, IDF curves, hyetographs), curve numbers, time of concentration, peak discharge
Flood analysis: Bulletin 17C flood frequency, flow duration curves, regional regression estimates
Watershed delineation and hydrologic modeling inputs (HEC-HMS, SWMM)
Low-flow analysis for NPDES permits (7Q10, 7Q2, harmonic mean flow)
Climate-adjusted design storms for infrastructure resilience
Real Estate & Development
Environmental due diligence for property transactions
Site feasibility and developability scoring (0-100 scale)
Flood zone, wetland, and contamination screening
Permit pathway analysis (Section 404, NPDES, floodplain development)
Environmental Consulting
Phase I ESA desktop data gathering (EPA sites, water quality)
Wetland delineation support (NWI + soils + hydrology)
Endangered species habitat screening (USFWS critical habitat)
Water quality impairment assessment (EPA ATTAINS 303(d) list)
Contributing
Contributions welcome! Please open an issue or pull request.
License
MIT
Links
Web App: geotapdata.com
Issues: GitHub Issues
npm: geotap-mcp-server
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jcholly/geotap-developer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server