Skip to main content

World Event Monitoring System - MCP server for natural hazard monitoring

Project description

๐ŸŒ WEMS - World Event Monitoring System

PyPI version License: MIT Python 3.8+ MCP Compatible

๐Ÿšจ Real-time Natural Hazard Monitoring for AI Agents

A powerful Model Context Protocol (MCP) server that connects AI assistants to authoritative natural hazard data sources. Monitor earthquakes, tsunamis, volcanoes, and solar events with configurable alerts and webhooks.

๐Ÿค– AI Agents: Skip scanning this repo. Read AI.TOC first โ€” it's a 500-token project map. Then use AI.INDEX to find specific functions and AI.REGISTER for env vars, APIs, and config. This project uses the LBF AI Navigation Standard.

โšก Key Features

  • ๐ŸŒ‹ 4 Authoritative Data Sources: USGS, NOAA (2x), Smithsonian GVP
  • ๐ŸŽฏ Real-time Monitoring: Live data feeds with customizable thresholds
  • ๐Ÿ”” Smart Alerts: Webhook notifications for critical events
  • ๐Ÿ—บ๏ธ Geographic Filtering: Target specific regions or global coverage
  • ๐Ÿ”ง Zero Configuration: Works out-of-the-box, configure only what you need
  • ๐Ÿณ Production Ready: Docker support, comprehensive error handling

Natural Hazards Covered

Hazard Type Data Source Coverage
๐ŸŒŠ Earthquakes USGS Global, magnitude filtering
๐ŸŒŠ Tsunamis NOAA PTWC + CTWC Global ocean basins
๐ŸŒ‹ Volcanoes Smithsonian GVP + USGS Global volcanic activity
โ˜€๏ธ Solar Events NOAA SWPC Solar flares, CMEs, geomagnetic storms
๐ŸŒ€ Hurricanes NHC + NWS Atlantic & Pacific tropical cyclones
๐Ÿ”ฅ Wildfires NWS + NIFC Fire weather alerts & active perimeters
โ›ˆ๏ธ Severe Weather NWS Alerts Tornadoes, thunderstorms, floods, winter storms
๐Ÿ’จ Air Quality OpenAQ Global AQI, PM2.5, PM10, Oโ‚ƒ, NOโ‚‚, SOโ‚‚, CO

๐Ÿš€ Quick Start

Install via PyPI (Recommended)

pip install wems-mcp-server

Or install from source

git clone https://github.com/heliosarchitect/wems-mcp-server.git
cd wems-mcp-server
pip install -r requirements.txt

Basic Usage

# Run as MCP server (connects to AI assistants)
python -m wems_mcp_server

# Test earthquake monitoring
python -c "
import asyncio
from wems_mcp_server import check_earthquakes
print(asyncio.run(check_earthquakes(min_magnitude=6.0)))
"

Example Output

{
  "earthquakes_found": 3,
  "events": [
    {
      "magnitude": 7.2,
      "location": "67 km SW of Tres Picos, Mexico",
      "time": "2024-02-13T14:30:15Z",
      "depth": 35.8,
      "tsunami_threat": true
    }
  ]
}

MCP Tools

Tool Description Version
check_earthquakes Query recent earthquake activity 1.0.0
check_solar Monitor space weather (K-index, flares, CMEs) 1.0.0
check_volcanoes Track volcanic activity alerts 1.0.0
check_tsunamis Monitor tsunami warnings 1.0.0
check_hurricanes Track tropical cyclones & forecast tracks 1.1.0
check_wildfires Fire weather alerts & active perimeters 1.1.0
check_severe_weather Monitor tornadoes, thunderstorms, flash floods 1.2.0
check_floods Flood warnings & USGS river gauge data 1.3.0
check_air_quality AQI monitoring with pollutant data 1.4.0
configure_alerts Update alert thresholds and webhooks 1.0.0

Configuration

alerts:
  earthquake:
    min_magnitude: 6.0
    regions: ["US", "Caribbean", "Pacific"]
    webhook: "https://your-endpoint.com/earthquake"
  
  solar:
    min_kp_index: 7  # Geomagnetic storm threshold
    webhook: "https://your-endpoint.com/solar"
    
  volcano:
    alert_levels: ["WARNING", "WATCH"]
    webhook: "https://your-endpoint.com/volcano"
    
  tsunami:
    enabled: true
    regions: ["pacific", "atlantic", "indian"]
    webhook: "https://your-endpoint.com/tsunami"

Data Sources

  • USGS Earthquake Hazards Program
  • NOAA Pacific Tsunami Warning Center
  • NOAA Central Tsunami Warning Center
  • Smithsonian Global Volcanism Program
  • NOAA Space Weather Prediction Center

OpenClaw Integration

Add to your OpenClaw configuration:

{
  "mcpServers": {
    "wems": {
      "command": "python3",
      "args": ["/path/to/wems-mcp-server/wems_mcp_server.py"],
      "env": {
        "WEMS_CONFIG": "/path/to/config.yaml"
      }
    }
  }
}

๐ŸŽฏ Use Cases

  • ๐Ÿข Enterprise Risk Management: Automated threat assessment for global operations
  • ๐Ÿ“บ News Organizations: Real-time natural disaster reporting and alerts
  • ๐Ÿ”ฌ Research Institutions: Data collection for scientific analysis
  • ๐Ÿ  Personal Safety: Location-specific hazard monitoring for families
  • ๐Ÿค– AI Emergency Response: Integration with disaster response chatbots
  • ๐Ÿ“ฑ Alert Systems: Custom notification workflows for critical events

๐Ÿ”ง Advanced Configuration

# config.yaml - Full customization example
alerts:
  earthquake:
    min_magnitude: 6.0
    regions: ["US", "Caribbean", "Pacific"]
    webhook: "https://your-endpoint.com/earthquake"
    
  solar:
    min_kp_index: 7  # G3+ geomagnetic storm
    webhook: "https://your-endpoint.com/solar"
    
  volcano:
    alert_levels: ["WARNING", "WATCH"] 
    regions: ["Cascade Range", "Ring of Fire"]
    webhook: "https://your-endpoint.com/volcano"
    
  tsunami:
    enabled: true
    regions: ["pacific", "atlantic", "indian"]
    webhook: "https://your-endpoint.com/tsunami"

๐Ÿ“Š Monitoring Dashboard

Pair with monitoring tools for comprehensive coverage:

# Example: Send earthquake data to monitoring system
curl -X POST https://your-monitoring.com/api/events \
  -H "Content-Type: application/json" \
  -d "$(python -c 'import wems; print(wems.get_recent_earthquakes())')"

๐Ÿ—บ๏ธ Roadmap

Version Feature Data Source Status
1.0.0 ๐ŸŒŠ Earthquakes, โ˜€๏ธ Solar, ๐ŸŒ‹ Volcanoes, ๐ŸŒŠ Tsunamis USGS, NOAA, Smithsonian โœ… Shipped
1.1.0 ๐ŸŒ€ Hurricanes, ๐Ÿ”ฅ Wildfires NHC, NWS, NIFC โœ… Shipped
1.2.0 โ›ˆ๏ธ Severe Weather (tornadoes, thunderstorms, flash floods) NWS Alerts API โœ… Shipped
1.3.0 ๐ŸŒŠ Floods (river gauges, flood warnings) USGS Water Services + NOAA โœ… Shipped
1.4.0 ๐Ÿ’จ Air Quality (AQI, smoke, pollution) OpenAQ โœ… Shipped
1.5.0 ๐Ÿ›ก๏ธ Threat Advisories (terrorism, travel risk) DHS NTAS, State Dept ๐Ÿ“‹ Planned

All data sources are free, public, and require no API keys. Zero-config by design.


Built with โค๏ธ for the AI community by Helios ๐ŸŒž

Part of the expanding OpenClaw ecosystem

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wems_mcp_server-1.4.0.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wems_mcp_server-1.4.0-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file wems_mcp_server-1.4.0.tar.gz.

File metadata

  • Download URL: wems_mcp_server-1.4.0.tar.gz
  • Upload date:
  • Size: 46.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for wems_mcp_server-1.4.0.tar.gz
Algorithm Hash digest
SHA256 0727595df70af9b691a96c71a17d4b0fe3a8e937fc580b1f17df452327526898
MD5 f2c76a18195acf54e362478084d87bbc
BLAKE2b-256 e93fd839daa9287eca54451ec75a052485aa128f5802665e1304996fdaa8207e

See more details on using hashes here.

File details

Details for the file wems_mcp_server-1.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wems_mcp_server-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ac1b5d173ac1be754264807eab28a6f53e507280581da46771175759174cb68
MD5 f4a0c17aa06da4ff1e592c2d58dc7e79
BLAKE2b-256 b26e3f3e9287a2c5bcb2b4ae930d9afd6f60df1d339aef5a7b4f5965e82a96b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page