QuakeScope
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@QuakeScopeShow me earthquakes above magnitude 4 in the last day"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
QuakeScope — Earthquake Activity Explorer for Athena
An Athena AI Agent SDK app that lets you explore recent earthquakes by magnitude, depth, place and time range, rendered as an interactive world map inside the Athena chat.
Data source: USGS Earthquake Hazards Program FDSN event API (live, public, no key required).
Protocol: Model Context Protocol over Streamable HTTP.
UI: a
text/html+skybridgewidget resource driven bywindow.openai.
MCP endpoint
https://<your-deployment>.vercel.app/mcpRelated MCP server: Comprehensive Earthquake Monitoring MCP Server
Tools
Tool | Purpose |
| Query the live USGS feed by |
| Full USGS record for one event id — felt reports, PAGER alert, tsunami flag, official event page. |
| Impact and recovery assessment for one event, for government damage assessment and reconstruction budgeting. Renders the impact widget. |
Official vs. derived — read this before using the impact tool
assess_earthquake_impact returns two deliberately separated objects.
official is USGS PAGER — real, published,
citable. Estimated direct economic loss (USD), estimated fatalities, alert level, the full
loss probability distribution, population exposure by shaking intensity (MMI), a per-country
breakdown, and USGS's own narrative comments. Nothing here is computed by this server.
reconstruction_scenario is derived, and clearly labelled as such. USGS does not
publish reconstruction cost or rebuild duration — no authoritative source does — so this is
transparent parametric sizing built on top of the official loss figure, following the
damage→needs convention used in World Bank / GFDRR post-disaster needs assessments:
reconstruction need = direct damage × build-back-better multiplier, with duration taken from
a severity-tier band driven by population exposed to damaging shaking. Every coefficient is
returned in assumptions and is caller-overridable; outputs are ranges, never point forecasts.
It is planning arithmetic to scope a response. It does not replace a field-based PDNA, it excludes tsunami, landslide and liquefaction damage (PAGER is shaking-only), and it excludes indirect losses such as lost output and trade disruption. The widget renders the two layers in visually distinct sections so they cannot be confused, and the tool description instructs the model to state which figures are which.
search_earthquakes is marked openai/widgetAccessible, so the widget itself can
re-invoke it — changing the time range in the UI is a real MCP round trip, not a
client-side filter.
Widget interactions
Magnitude slider — drag to raise the M threshold; map, list and summary stats recompute live.
Depth-band chips — toggle shallow (<70 km) / intermediate (70–300 km) / deep (>300 km); markers are colour-coded by band.
Linked selection — click a marker on the map or a row in the list; the two stay in sync and a detail card shows time, depth, coordinates, felt reports, significance and a link to the USGS event page.
Sort — reorder the event list by recency, magnitude or depth.
Time-range switch (1h / 24h / 7d / 30d) — calls
search_earthquakesagain throughwindow.openai.callTooland re-renders from fresh USGS data.
The impact widget adds its own: tabbed official breakdowns (shaking exposure, per-country, loss probability, USGS notes), a build-back-better multiplier slider, and a recovery-pace selector — the last two recompute the reconstruction need, annual funding requirement and phased budget live.
UI state is persisted with window.openai.setWidgetState, so filters and the selected
event survive re-renders.
Layout
api/mcp.js Vercel serverless entry (stateless Streamable HTTP)
server.js Local dev server -> http://localhost:8787/mcp
src/quake-server.js MCP server: resource + tool definitions, USGS client
src/widget-html.js GENERATED widget bundle (do not edit)
public/quake-widget.html Map widget source (HTML + CSS + JS)
public/impact-widget.html Impact assessment widget source
src/impact.js PAGER client + derived reconstruction model
public/land-path.txt World coastline as an equirectangular SVG path
scripts/build-widget.cjs Inlines the map into the widget -> src/widget-html.jsDevelop
npm install
npm run build:widget # after editing public/quake-widget.html
npm start # http://localhost:8787/mcp
npx @modelcontextprotocol/inspector@latest --server-url http://localhost:8787/mcp --transport httpExpose it with ngrok http 8787 and point the Athena agent at
https://<subdomain>.ngrok.app/mcp.
Deploy
Any Node host works. On Vercel, vercel.json rewrites /mcp to the
api/mcp.js function; the transport is stateless
(sessionIdGenerator: undefined, enableJsonResponse: true) as serverless requires.
Attribution
Earthquake data courtesy of the U.S. Geological Survey. Coastlines from world-atlas (Natural Earth, public domain).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Real-time earthquake events from the US Geological Survey
Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts.
Our Earthquake Monitor harnesses the USGS earthquake feed to provide you with up-to-the-minute
Global earthquake events from the USGS, 2150 BC-present: magnitude, depth, location, counts.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides access to the USGS Quakes API within Claude Desktop, enabling users to retrieve earthquake data and details through natural language queries.3201MIT
- AlicenseNot gradedqualityCmaintenanceIntegrates multiple earthquake data sources (IRIS, USGS, GNSS) for comprehensive seismic monitoring, analysis, and risk assessment via natural language queries.1MIT
- AlicenseNot gradedqualityCmaintenanceProvides access to the USGS Earthquake Catalog for querying earthquake events via the FDSNWS API, enabling natural language questions about earthquake data.15MIT
- AlicenseAqualityDmaintenanceReal-time earthquake data and seismic monitoring for AI agents via the USGS Earthquake Catalog API.8MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/NoelVFX/quakescope-athena-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server