mcpbeat Sign in

Earthquake MCP Server

answering

Earthquake MCP Server is answering right now. Last checked 14 min ago. 297 installs a week from npm. It exposes 4 tools. Last commit 14 Sep 2026.

Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts.

Installs per day peak 308 · avg 41 · +295% w/w
a month agotoday
Uptime history 47 days of history · worst day 0%
47 days agonow
100.0%
Uptime 24h
91 of 91 checks
4
Tools
read from the server
332 ms
Response time
average over 24h
297
Installs / week
npm and PyPI

What changed 13

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

13 Sep a tool changed version
25 Aug 4 tools changed the parameters they ask for earthquake_count, earthquake_get_event, earthquake_get_feed and 1 more
25 Aug a tool changed version
18 Aug 2 tool descriptions were rewritten3 times that day earthquake_count, earthquake_search
18 Aug 2 tools changed the parameters they ask for earthquake_count, earthquake_search
18 Aug a tool changed version2 times that day
and 2 more, back to 18 August 2026

Nothing serious here today

Today is the operative word: we check Earthquake 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 14 min ago.

run in your terminal
claude mcp add earthquake-mcp-server --transport http https://earthquake.caseyjhand.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "earthquake-mcp-server": {
      "url": "https://earthquake.caseyjhand.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.earthquake-mcp-server]
url = "https://earthquake.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "earthquake-mcp-server": {
      "url": "https://earthquake.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "earthquake-mcp-server": {
      "url": "https://earthquake.caseyjhand.com/mcp"
    }
  }
}

This one needs environment variables set before it will start: MCP_HTTP_HOST (The hostname for the HTTP server.), MCP_HTTP_PORT (The port to run the HTTP server on.), MCP_HTTP_ENDPOINT_PATH (The endpoint path for the MCP server.), MCP_AUTH_MODE (Authentication mode to use: 'none', 'jwt', or 'oauth'.), MCP_LOG_LEVEL (Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').). The author declared them in the registry entry; get the values from the project itself.

Available tools 4

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

earthquake
earthquake_count
Count earthquakes matching filters without fetching full records. Use for statistical queries ("how many M5+ earthquakes in 2025?") or to gauge result size before calling earthquake_search. Omitting start_time counts only the last 30 days, so pass an explicit range for any period-specific question; queryEcho reports the window and filters the count actually covers. When exceeds_limit is true, the count exceeds 20,000 and a full search would be truncated — narrow filters before fetching. USGS returns the max_allowed cap (20,000); EMSC count endpoint does not return this field (max_allowed will be null). Counts can be scoped to a rectangular study area with min_latitude, max_latitude, min_longitude, and max_longitude — each independently optional. Combining the box with the lat/lon/radius circle intersects the two, counting only events inside both. Both catalogs include non-tectonic records, so a radius over a mining region counts quarry blasts alongside earthquakes — pass event_type="earthquake" on USGS to exclude them. USGS-specific filters (alert_level, event_type, min_felt, min_significance) are not sent when source=emsc — the response names them in ignoredFilters.
earthquake_get_event
Fetch detail for a specific earthquake by USGS event ID. Returns the same normalized event a search result carries, plus a projection of the analysis products only the single-event response holds: PAGER impact alert and report link, ShakeMap peak intensity and ground motion, DYFI felt-report totals, the moment-tensor focal mechanism, landslide and liquefaction alerts, origin quality (azimuthal gap, station count, location uncertainty), and finite-fault rupture dimensions. Products are omitted when USGS produced none — a small automatic event typically has no detail at all, while a large reviewed one has most of it. Event IDs appear in the "id" field of earthquake_get_feed and earthquake_search results. This tool is USGS-only — EMSC events have no per-event detail endpoint.
earthquake_get_feed
Fetch a USGS pre-computed real-time earthquake feed by magnitude tier and time window. These feeds are CDN-cached by USGS and faster and more available than the query API — use them for "what's happening now" queries. "all" includes microseisms (M<1); "significant" is a USGS curation based on magnitude, felt reports, and PAGER impact estimates. "hour" returns 0–10 events typically; "month" can exceed 10,000 for the "all" tier, so results are returned a page at a time: count is the page size, totalCount the whole feed, and nextCursor the input for the following page. The cursor is opaque and must be passed back verbatim — unlike earthquake_search, these feeds have no upstream paging parameter and USGS regenerates them about once a minute, so a numeric offset across two calls would skip or repeat events. For historical or filtered queries, use earthquake_search instead.
earthquake_search
Search earthquakes by time range, magnitude, depth, location radius, PAGER alert level, or felt reports. Supports USGS (global, richer metadata: PAGER, DYFI, ShakeMap) and EMSC, an independent global catalog operated by the European-Mediterranean Seismological Centre. For location-based queries, provide latitude, longitude, and radius_km together. A rectangular study area is expressed with min_latitude, max_latitude, min_longitude, and max_longitude — each independently optional, so a single edge is a valid constraint. Combining the box with the lat/lon/radius circle intersects the two, returning only events inside both. Both catalogs include non-tectonic records (quarry blasts, explosions) — every event carries its event_type, and event_type="earthquake" filters the rest out on USGS. USGS-specific filters (alert_level, event_type, min_felt, min_significance) are not sent when source=emsc — the response names them in ignoredFilters. Use earthquake_count first to gauge result size before requesting large result sets. A single call returns at most 20,000 events; larger result sets are retrieved by paging with offset, which is passed straight through to the upstream FDSN API. When a result is capped, nextOffset carries the offset for the following page and totalCount the full match count — or countUnavailable reports that the count lookup failed and the total is unknown.

Endpoints

URLTransportStateLatencyChecked
https://earthquake.caseyjhand.com/mcp streamable-http answering 422 ms 14 min ago

Alternatives to Earthquake MCP Server

same job, measured the same way
C
USGS Earthquakes
by olyport

Real-time earthquake events from the US Geological Survey

3 tools answering
Crustdata
by mhimed-crustdata

Real-time B2B data for agents: search and enrich 1B+ people and 200M+ company profiles.

answering
Usgs Earthquakes
by pipeworx-io

USGS Earthquake Catalog MCP (FDSNWS event API).

34 tools answering
DaedalMap Earthquake Data
by daedalmap

Global earthquake events from the USGS, 2150 BC-present: magnitude, depth, location, counts.

8 tools answering
CourtAPI — Federal Court Data
by courtio

Search and retrieve US federal court cases, dockets, claims, and documents via PACER

32 installs/wk local only
Usgs Water MCP Server
by cyanheads

Query real-time and historical USGS water data from ~8,000 stream gages and groundwater wells.

81 installs/wk 7 tools answering
DaedalMap Disaster and Geospatial Data
by daedalmap

Geospatial MCP server for earthquake, tsunami, volcano, disaster, and FX data queries.

34 tools answering
Seismic MCP
by hoon1983

Unified earthquake data from 20 global seismic agencies, with cross-agency report reconciliation.

39 installs/wk local only

Earthquake MCP Server — questions

Answers built from our own checks of this server.

What can Earthquake MCP Server do?
It exposes 4 tools, read directly from the server on our last check. Among them: earthquake_count, earthquake_get_event, earthquake_get_feed, earthquake_search. 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 Earthquake 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 332 ms. The bar chart above shows every period we have measured.
How do I connect Earthquake MCP Server?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Earthquake MCP Server need an API key?
No. Earthquake MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 4 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Earthquake MCP Server?
It answers our handshake in 332 ms on average, which is faster than 46% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Earthquake MCP Server?
The npm package @cyanheads/earthquake-mcp-server was installed 297 times in the last week. Week over week that is +295%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Earthquake MCP Server open source?
Yes — it is published under the Apache-2.0 licence, written in TypeScript, 1 stars on GitHub and 4 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.