
Earthquake Mcp Server
Connects Claude to live earthquake data from USGS ComCat and EMSC SeismicPortal. You get four tools: pull pre-computed USGS feeds by magnitude tier and time window, run filtered searches across both catalogs with parameters like location radius and PAGER alert level, count matching events without fetching full records, and retrieve complete detail for specific events by ID. Two resources let you inject feed data or event detail directly as context. Useful when you need real-time seismic awareness in an agent workflow, want to cross-reference catalogs for verification, or need to filter quakes by felt reports and impact scores. No API keys required for either source.
- GitHub stars
- 3
- tools
- 4
- transport
- STDIO, HTTP
- env vars
- 11
- last updated
- Nov 4, 2026
Install
From registry metadata$ npx add-mcp https://earthquake.caseyjhand.com/mcp --name earthquakeRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http earthquake https://earthquake.caseyjhand.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 4 toolsVerified live against the running server on Nov 6, 2026.
earthquake_get_feedFetch 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 c...4 params
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 c...
cursorstringlimitnumbermagnitude_tierstringall · 1.0 · 2.5 · 4.5 · significantdefault: 2.5time_windowstringhour · day · week · monthdefault: dayearthquake_search_eventsSearch USGS or independent global EMSC seismic catalogs by time, magnitude, depth, area and source-specific filters. Both include non-tectonic events; event_type="earthquake" excludes them on USGS. Circle and independently optional box edges intersect. Unsupported EMSC filters...26 params
Search USGS or independent global EMSC seismic catalogs by time, magnitude, depth, area and source-specific filters. Both include non-tectonic events; event_type="earthquake" excludes them on USGS. Circle and independently optional box edges intersect. Unsupported EMSC filters...
alert_levelstringgreen · yellow · orange · redend_timestringevent_typestringlatitudenumberlimitnumberlongitudenumbermagnitude_typestringmax_depth_kmnumbermax_latitudenumbermax_longitudenumbermax_magnitudenumbermin_cdinumbermin_depth_kmnumbermin_feltintegermin_latitudenumbermin_longitudenumbermin_magnitudenumbermin_mminumbermin_significanceintegeroffsetinteger+6 more parameters. See the server's own documentation for the full schema.
earthquake_get_eventFetch one earthquake by event ID: a USGS ID, or an EMSC ID (an origin date and seven-digit sequence, e.g. "20190706_0000043"). Returns the same normalized event a search result carries. For a USGS event it adds a projection of the analysis products only the single-event respon...2 params
Fetch one earthquake by event ID: a USGS ID, or an EMSC ID (an origin date and seven-digit sequence, e.g. "20190706_0000043"). Returns the same normalized event a search result carries. For a USGS event it adds a projection of the analysis products only the single-event respon...
event_id*stringincludearrayearthquake_count_eventsCount matches without event records, or size an earthquake_search_events query. Omitting start_time uses 30 days; pass explicit bounds for historical periods. queryEcho reports applied filters/window; ignoredFilters names unsupported EMSC inputs. Circle and independently optio...23 params
Count matches without event records, or size an earthquake_search_events query. Omitting start_time uses 30 days; pass explicit bounds for historical periods. queryEcho reports applied filters/window; ignoredFilters names unsupported EMSC inputs. Circle and independently optio...
alert_levelstringgreen · yellow · orange · redend_timestringevent_typestringlatitudenumberlongitudenumbermagnitude_typestringmax_depth_kmnumbermax_latitudenumbermax_longitudenumbermax_magnitudenumbermin_cdinumbermin_depth_kmnumbermin_feltintegermin_latitudenumbermin_longitudenumbermin_magnitudenumbermin_mminumbermin_significanceintegerproduct_typestringradius_kmnumber+3 more parameters. See the server's own documentation for the full schema.
Sponsors
Configuration
MCP_LOG_LEVELdefault: infoSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
USGS_BASE_URLdefault: https://earthquake.usgs.govUSGS API base URL. Override for testing or mirroring.
EMSC_BASE_URLdefault: https://www.seismicportal.euEMSC API base URL. Override for testing or mirroring.
DEFAULT_LIMITdefault: 15Events earthquake_search_events returns when a call omits limit (1-1000).
REQUEST_TIMEOUT_MSdefault: 10000Per-attempt HTTP timeout in milliseconds (1000-120000). Every feed, search, count, and event call also runs under one 50-second total deadline across its requests and retries.
EARTHQUAKE_CLAMP_LIMITSdefault: trueClamp a search or feed limit above 1000 to 1000 with a notice. Set false to advertise and enforce a maximum of 1000 instead.
MCP_HTTP_HOSTdefault: 127.0.0.1The hostname for the HTTP server.
MCP_TRANSPORT_TYPEdefault: httpSelects the HTTP transport.
MCP_HTTP_PORTdefault: 3010The port to run the HTTP server on.
MCP_HTTP_ENDPOINT_PATHdefault: /mcpThe endpoint path for the MCP server.
MCP_AUTH_MODEdefault: noneAuthentication mode to use: 'none', 'jwt', or 'oauth'.
Readme
@cyanheads/earthquake-mcp-server
Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.
Details
- Repository
- github.com/cyanheads/earthquake-mcp-server
- Categories
- Search & Web Crawling, Data & Analytics
- Package
@cyanheads/earthquake-mcp-server- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Resources
- 21
- Tools verified
- Nov 6, 2026
More from cyanheads
- Eia Energy Mcp Server3
- Ensembl Mcp Server3
- Noaa Marine Mcp Server3
- Openstates Mcp Server3
- Treasury Fiscaldata Mcp Server3
- Usgs Water Mcp Server3
- Wikidata Mcp Server3
- Worldbank Mcp Server3
- Mcp Ts Core153
- Arxiv Mcp Server7
- Bluesky Mcp Server2
- Fbi Crime Mcp Server2
- Fema Mcp Server2
- Imf Mcp Server2
- Nonprofit Explorer Mcp Server2
- Onebusaway Mcp Server2
- Openfec Mcp Server2
- Openfoodfacts Mcp Server2
- Reliefweb Mcp Server2
- Smithsonian Mcp Server2
- Stackexchange Mcp Server2
- Wsdot Mcp Server2
- Oecd Mcp Server4
- Socrata Mcp Server4