Skip to main content
Glama

FEMA NFHL MCP Server

An MCP (Model Context Protocol) server that gives AI assistants direct access to the FEMA National Flood Hazard Layer (NFHL) — the official source for flood zone data in the United States.

Built on the official FEMA ArcGIS REST API.

Built by Revex.agency.


Tools

Tool

Description

get_flood_zone

Look up the FEMA flood zone for a lat/lon. Returns zone code (AE, X, VE, etc.), SFHA status, floodway, BFE, and FIRM source panel.

get_firm_panel

Get the FIRM (Flood Insurance Rate Map) panel number and effective date for a location.

check_nfhl_availability

Check whether FEMA has NFHL flood map coverage for a location.

get_lomrs

Get Letters of Map Revision (LOMRs) affecting a location.

get_lomas

Get Letters of Map Amendment (LOMAs) near a location.

get_base_flood_elevations

Get Base Flood Elevation (BFE) lines near a location.


Related MCP server: quake-mcp

Remote Usage (No Setup Required)

The server is deployed at:

https://fema-nfhl-mcp.vercel.app/api/mcp

Claude.ai (Browser)

  1. Go to claude.aiSettingsIntegrations

  2. Click Add custom MCP

  3. Enter the URL: https://fema-nfhl-mcp.vercel.app/api/mcp

  4. All 6 flood tools are immediately available in your conversations

Any MCP-Compatible Client

Add the remote server URL to your client's MCP configuration. No Node.js, no npm install, no build step required.


Local Installation

Quick Start (npm)

npx fema-nfhl-mcp

Cursor

Add to .cursor/config.json:

{
  "mcpServers": {
    "fema-nfhl": {
      "command": "npx",
      "args": ["fema-nfhl-mcp"]
    }
  }
}

Claude Desktop

Add to %AppData%\Claude\claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "fema-nfhl": {
      "command": "npx",
      "args": ["fema-nfhl-mcp"]
    }
  }
}

Development

Requirements

  • Node.js 18+

  • npm

Setup

git clone https://github.com/Revex-Agency/fema-nfhl-mcp.git
cd fema-nfhl-mcp
npm install
npm run build

Run from Source (no build step)

{
  "mcpServers": {
    "fema-nfhl": {
      "command": "npx",
      "args": ["tsx", "src/index.ts"]
    }
  }
}

Run from Build

{
  "mcpServers": {
    "fema-nfhl": {
      "command": "node",
      "args": ["/absolute/path/to/fema-nfhl-mcp/dist/src/index.js"]
    }
  }
}

Data Source

All data is sourced in real time from the official FEMA NFHL ArcGIS REST service:

https://hazards.fema.gov/arcgis/rest/services/public/NFHL/MapServer

No API key required. No data is stored or cached locally.


Flood Zone Reference

Zone

Description

A / AE / AH / AO / AR

High-risk flood zone (SFHA) — mandatory flood insurance for federally-backed mortgages

VE / V

High-risk coastal zone with wave action (SFHA)

X (shaded)

Moderate risk — 0.2% annual chance flood

X (unshaded)

Minimal risk

D

Undetermined risk (area not studied)


License

MIT

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/Revex-Agency/fema-nfhl-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server