earth-data-mcp
Bun JavaScript MCP
An MCP server that gives AI agents live Earth and environmental data across twelve tools: earthquakes from the USGS, volcanic activity from the Smithsonian GVP, weather forecasts, lightning risk, air quality, and marine conditions via Open-Meteo, official weather warnings from the US NWS and MeteoAlarm, active natural events from NASA EONET, disaster alerts from GDACS, space weather and aurora visibility from NOAA SWPC, and atmospheric CO₂ records from NOAA GML. All upstream sources are public and unauthenticated, so the server runs with zero configuration or API keys.
The raw feeds are verbose and full of metadata. The server cuts them down to the fields an agent needs, computes derived quantities where helpful (such as the geomagnetic latitude of an observer for aurora outlooks), and caches responses.
The same codebase serves both stdio and HTTP transports, which makes it usable as a local tool (e.g. in Claude Code) and as a serverless deployment without a second implementation. It ships with a deterministic evaluation harness that measures tool selection, argument accuracy, and answer correctness against live ground truth. It also powers earth-data-bot, a serverless Discord bot delivering live briefings.