mcpbeat Sign in

Fema MCP Server

answering

Fema MCP Server is answering right now. Last checked 15 min ago. 399 installs a week from npm. It exposes 8 tools. Last commit 4 Nov 2026.

Query FEMA disaster declarations, public assistance grants, housing aid, and NFIP claims.

Installs per day peak 217 · avg 46 · -16% w/w
a month agotoday
Uptime history 91 days of history · worst day 93%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
8
Tools
read from the server
595 ms
Response time
average over 24h
399
Installs / week
npm and PyPI

What changed 46

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 24 August 2026. No other catalogue keeps this.

4 Nov 3 tools changed the parameters they ask for fema_get_housing_assistance, fema_get_public_assistance, fema_search_disasters
4 Nov a tool description was rewritten fema_search_disasters
4 Nov a tool changed version
29 Oct a tool description was rewritten fema_search_nfip
29 Oct a tool changed version
19 Oct a tool description was rewritten fema_get_disaster
19 Oct a tool changed version
16 Oct 6 tool descriptions were rewritten fema_dataframe_query, fema_get_housing_assistance, fema_get_public_assistance and 3 more
16 Oct 6 tools changed the parameters they ask for fema_dataframe_query, fema_get_housing_assistance, fema_get_public_assistance and 3 more
16 Oct a tool changed version
and 24 more, back to 24 August 2026

Nothing serious here today

Today is the operative word: we check Fema MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add fema-mcp-server --transport http https://fema.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://fema.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.fema-mcp-server]
url = "https://fema.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "fema-mcp-server": {
      "url": "https://fema.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "fema-mcp-server": {
      "type": "http",
      "url": "https://fema.caseyjhand.com/mcp"
    }
  }
}

Available tools 8

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

fema
fema_dataframe_describe
List tables and column schemas on a DataCanvas staged by fema_search_nfip. Call this before fema_dataframe_query to discover the exact table name, column names, and DuckDB data types needed to write valid SQL. Row count reflects what was actually staged — check truncated in the fema_search_nfip response to know whether the canvas holds the full matching set.
fema_dataframe_query
Run a read-only SQL SELECT against a DataCanvas table staged by fema_search_nfip. Enables aggregation, GROUP BY, SUM/COUNT, time-series, and filtered analysis over the full NFIP claims result without re-fetching from the API. Call fema_dataframe_describe first to get the exact table name and column names needed for valid SQL. Only SELECT statements are allowed — DDL, DML, COPY, and file-reading functions are blocked. A response holds at most 100,000 characters of rows; when it holds fewer rows than the query returned, truncated and shown are set and the notice says how to page with OFFSET.
fema_get_disaster
Fetch up to 1,000 designated-area rows for a specific FEMA disaster by disaster number (e.g., 4781). Discloses partial area and program coverage when more rows exist. Returns counties/municipalities along with programs observed, incident period, and state info. Use fema_search_disasters to find disaster numbers. The returned disaster_number chains to fema_get_public_assistance and fema_get_housing_assistance.
fema_get_housing_assistance
Retrieve Individual Assistance (IA) housing data for a disaster by disaster number. Returns owner and/or renter records aggregated by county, city, and ZIP code — valid registrations, total approved IHP amounts, repair/rental/other-needs amounts, and inspection counts (owners also carry inspected damage in USD). Narrow with state, county, or zip_code; owners_count, renters_count, and offset then count the filtered records. Use type to select owners, renters, or both (default). A page holds at most 100,000 characters of records, owners and renters cut at the same row count so one offset continues both; when records remain past it, next_offset is the offset to continue from. Use disaster_number from fema_search_disasters.
fema_get_public_assistance
Retrieve Public Assistance (PA) funded project records for a disaster or state — shows where federal recovery money was obligated. Returns applicant, damage category, project size and status, federal share obligated, and total obligated amounts. Either disaster_number or state must be provided. Use disaster_number (from fema_search_disasters) to scope to a single declaration, or state to browse all PA projects for a state. PA projects are created only when the PA program is declared (pa_declared: true on the disaster). A page holds at most 100,000 characters of projects; when projects remain past it, next_offset is the offset to continue from.
fema_query_dataset
Generic OData query against any dataset in the OpenFEMA dataset catalog — the escape hatch for datasets the convenience tools do not cover (e.g., NfipPolicies, IndividualAssistanceHousingRegistrantsLargeDisasters, FemaWebDeclarationAreas, PublicAssistanceApplicants). Accepts raw OData filter, select, orderby, and pagination parameters. For NfipPolicies, use propertyState (not state) for the state and reportedZipCode for the ZIP code — it has no countyCode; always include a ZIP filter to avoid timeout. The dataset name must match the exact OpenFEMA entity name (case-sensitive, e.g., NfipClaims). Names missing from the catalog return an unknown_dataset error; a listed dataset OpenFEMA does not serve through the API, or a retired version, returns dataset_not_served. A page holds at most 100,000 characters of records; when records remain past it, next_offset is the offset to continue from.
fema_search_disasters
Search federal disaster declarations by title, state, incident type, declaration type, date range, and county. Returns deduplicated declaration-level summaries — each disaster number appears once with a designated_area_count showing how many counties/municipalities were designated. The disaster number is the chain key for fema_get_disaster, fema_get_public_assistance, and fema_get_housing_assistance. Use declaration_type to filter: DR (major disaster, most common), EM (emergency), FM (fire management). Date filters apply to the declaration date. Use fema_get_disaster to retrieve all designated-area rows for a specific declaration. county selects the declarations that designated a matching area; their area counts and program flags still describe the whole declaration, and matched_areas lists the matching areas with their own program flags. A search reads the most recent 10,000 designated-area rows; when more match, it returns the declarations dated after the day that window ends, sets truncated, and its notice names the date_to that continues with older declarations. A page holds at most 100,000 characters of declarations; when declarations remain past it, next_offset is the offset to continue from.
fema_search_nfip
Search National Flood Insurance Program (NFIP) claims data by state, county, ZIP code, and year range. Returns the matching claim count and claim records — amounts paid on building and contents, damage estimates, flood zones, cause and occupancy codes, and loss dates — newest loss first. state is required — the full NFIP dataset is 2.7 million rows; unfiltered access is prohibited. Page the inline claims with limit and offset; a page holds at most 100,000 characters of claims, and while claims remain past it, next_offset is the offset to continue from. When DataCanvas is enabled and the match exceeds that inline budget, a call at offset 0 stages the match (up to 50,000 claims) on a canvas: inspect the staged table with fema_dataframe_describe, then aggregate it with SQL via fema_dataframe_query.

Endpoints

URLTransportStateLatencyChecked
https://fema.caseyjhand.com/mcp streamable-http answering 613 ms 15 min ago

Alternatives to Fema MCP Server

same job, measured the same way
F
FEMA Disasters
by olyport

Federal disaster declarations, emergencies, and assistance data

5 tools answering
US Disaster Declarations (FEMA) MCP
by donniertf-hub

FEMA disaster declarations by state and county.

3 tools answering
Fema MCP
by mrfentmen

Federal disaster declarations and emergency data from FEMA. No key required.

111 installs/wk local only
IBM Maximo
by markusvankempen

Connect AI assistants to IBM Maximo for API discovery, OSLC querying, and Carbon UI generation.

68 installs/wk local only
CleanChart
by cleanchart

Clean messy tabular data and render publication-ready PNG charts from your AI assistant.

answering
PostgreSQL MCP Server
by yawlabs

PostgreSQL MCP server - query, schema introspection, explain, and health checks for AI assistants

2 195 installs/wk local only
Zenfinance
by zenfin

Household finance memory, budgets, transactions, and monthly reviews for AI assistants.

answering
Rubrik Security Cloud
by rubrikinc

Connect AI assistants to the Rubrik Security Cloud GraphQL API to discover, query, and automate.

349 installs/wk local only

Fema MCP Server — questions

Answers built from our own checks of this server.

What can Fema MCP Server do?
It exposes 8 tools, read directly from the server on our last check. Among them: fema_dataframe_describe, fema_dataframe_query, fema_get_disaster, fema_get_housing_assistance, fema_get_public_assistance, fema_query_dataset and 2 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Fema MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 595 ms. The bar chart above shows every period we have measured.
How do I connect Fema MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Fema MCP Server need an API key?
No. Fema MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 8 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Fema MCP Server?
It answers our handshake in 595 ms on average, which is faster than 18% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Fema MCP Server?
The npm package @cyanheads/fema-mcp-server was installed 399 times in the last week. Week over week that is -16%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Fema MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript, 2 stars on GitHub and 5 open issues. The licence covers the code in the repository, not the hosted service at fema.caseyjhand.com, which runs on its operator's own terms.