wems について
wemsは、信頼できるデータソースを使って自然災害を監視するAIエージェント向けMCPサーバーです。リアルタイム照会、しきい値設定、Webhook通知を備え、リスク監視、報道、研究に利用できます。
主な機能
- 01地震、津波、火山の監視
- 02太陽・宇宙天気イベントの追跡
- 03ハリケーン、山火事、悪天候への対応
- 04大気質、干ばつ、脅威勧告の照会
- 05しきい値と地域によるアラート設定
- 06Webhookによる通知
活用シーン
- 01グローバル事業の災害リスク評価
- 02報道向けのリアルタイム情報収集
- 03自然災害の研究データ収集
- 04家族向けの地域別災害監視
MCP 対応
MCPクライアントに自然災害の照会ツールを提供します。複数のイベント確認、アラート設定、複数ソースのインシデント統合に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🌍 WEMS - 世界イベント監視システム
🚨 AI エージェント向けのリアルタイム自然災害監視
AI アシスタントを信頼できる自然災害データソースに接続する、強力な Model Context Protocol(MCP)サーバーです。設定可能なアラートとウェブフックを使って、地震、津波、火山、太陽イベントを監視できます。
🤖 AI エージェント: このリポジトリのスキャンは不要です。まず
AI.TOCを読んでください。これは 500 トークンのプロジェクトマップです。次にAI.INDEXで特定の関数を探し、環境変数、API、設定についてはAI.REGISTERを確認してください。このプロジェクトは LBF AI Navigation Standard を使用しています。
⚡ 主な機能
- 🌋 9 つ以上の信頼できるデータソース:USGS、NOAA、Smithsonian GVP、NHC、NIFC、OpenAQ、DHS、State Dept、CISA、US Drought Monitor
- 🎯 リアルタイム監視:しきい値をカスタマイズできるライブデータフィード
- 🔔 スマートアラート:重大なイベントをウェブフックで通知
- 🗺️ 地理的フィルタリング:特定の地域または全世界を対象に設定
- 🔧 設定不要:すぐに利用でき、必要な項目だけ設定できます
- 🐳 本番環境対応:Docker をサポートし、包括的なエラー処理を備えています
対応する自然災害
| 災害の種類 | データソース | 対象範囲 |
|---|---|---|
| 🌊 地震 | USGS | 全世界、マグニチュードでフィルタリング |
| 🌊 津波 | NOAA PTWC + CTWC | 世界の海洋盆地 |
| 🌋 火山 | Smithsonian GVP + USGS | 世界の火山活動 |
| ☀️ 太陽イベント | NOAA SWPC | 太陽フレア、CME、地磁気嵐 |
| 🌞 宇宙天気アラート | NOAA SWPC | 発令中の宇宙天気アラートと警報 |
| 🌀 ハリケーン | NHC + NWS | 大西洋および太平洋の熱帯低気圧 |
| 🔥 山火事 | NWS + NIFC | 火災気象アラートと現在の火災範囲 |
| ⛈️ 異常気象 | NWS Alerts | 竜巻、雷雨、洪水、冬の嵐 |
| 💨 大気質 | OpenAQ | 世界の AQI、PM2.5、PM10、O₃、NO₂、SO₂、CO |
| 🌵 干ばつ状況 | US Drought Monitor | 米国各州の干ばつレベル(D0-D4)と推移 |
| 🛡️ 脅威に関する勧告 | DHS NTAS + State Dept + CISA | テロ、渡航リスク、サイバー脅威 |
🚀 クイックスタート
PyPI からインストール(推奨)
pip install wems-mcp-server
またはソースからインストール
git clone https://github.com/heliosarchitect/wems-mcp-server.git
cd wems-mcp-server
pip install -r requirements.txt
基本的な使い方
# 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)))
"
1 つのコマンドで設定する AI アラート(Relay + n8n)
bash scripts/setup_wems_alerting_ai.sh
これにより、次の処理が行われます。
wems-unified-relay.serviceをインストールして起動します- 統合 n8n 取り込みワークフローを登録または更新し、有効化します
- トラッカーへの投稿認証情報を自動的に設定します
出力例
{
"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 ツール
| ツール | 説明 |
|---|---|
check_earthquakes | 最近の地震活動を照会します |
check_solar | 宇宙天気(K 指数、太陽フレア、CME)を監視します |
check_volcanoes | 火山活動のアラートを追跡します |
check_tsunamis | 津波警報を監視します |
check_hurricanes | 熱帯低気圧と予報進路を追跡します |
check_wildfires | 火災気象アラートと現在の火災範囲を確認します |
check_severe_weather | 竜巻、雷雨、鉄砲水を監視します |
check_floods | 洪水警報と USGS の河川水位計データを確認します |
check_air_quality | 汚染物質データを含む AQI 監視 |
check_threat_advisories | テロ、渡航リスク、サイバー脅威を監視します |
check_space_weather_alerts | NOAA SWPC の発令中の宇宙天気アラートと警報 |
check_drought_status | D0-D4 レベルによる米国各州の干ばつ状況(プレミアム) |
configure_alerts | アラートのしきい値とウェブフックを更新します |
fuse_multi_source_incidents | 複数ソースのインシデント統合(機能フラグで制御) |
設定
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"
データソース
- USGS 地震ハザードプログラム
- NOAA 太平洋津波警報センター
- NOAA 中央津波警報センター
- スミソニアン国立自然史博物館 グローバル火山活動プログラム
- NOAA 宇宙天気予報センター
- 国立ハリケーンセンター(NHC)
- 国立省庁間消防センター(NIFC)
- NWS アラート API
- OpenAQ(世界の大気質)
- DHS 国家テロ勧告システム(NTAS)
- 米国国務省 渡航勧告
- CISA サイバーセキュリティ勧告
OpenClaw との連携
OpenClaw の設定に追加します:
{
"mcpServers": {
"wems": {
"command": "python3",
"args": ["/path/to/wems-mcp-server/wems_mcp_server.py"],
"env": {
"WEMS_CONFIG": "/path/to/config.yaml"
}
}
}
}
🎯 ユースケース
- 🏢 エンタープライズリスク管理:グローバルな業務に対する脅威評価を自動化
- 📺 ニュース組織:自然災害のリアルタイム報道とアラート
- 🔬 研究機関:科学的分析のためのデータ収集
- 🏠 個人の安全:家族向けに場所ごとの危険を監視
- 🤖 AI 緊急対応:災害対応チャットボットとの連携
- 📱 アラートシステム:重大なイベント向けのカスタム通知ワークフロー
🔧 高度な設定
# 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"
📊 監視ダッシュボード
包括的に監視するには、監視ツールと組み合わせてください:
# 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())')"
💳 請求と収益化(現行)
WEMS には、Stripe の従量課金機能の基盤と、手頃なデフォルト料金が含まれるようになりました。
現在のデフォルト料金
- 無料枠:30 日間のローリング期間あたり 5,000 回の呼び出し
- 0~100,000 回の呼び出し:1 回あたり $0.0010
- 100,001~500,000 回の呼び出し:1 回あたり $0.0008
- 500,001 回以上の呼び出し:1 回あたり $0.0006
追加の呼び出しウェイト(デフォルト)
- ほとんどのツール:
1単位 check_space_weather_alerts:2単位fuse_multi_source_incidents:3単位
請求設定
参照:config/wems_stripe_billing.json
主なフィールド:
event_nameapi_key_to_customerbilling_units.defaultbilling_units.by_toolpricing.free_calls_per_rolling_30dpricing.tiers[]
Stripe キーの取得元
STRIPE_API_KEYまたはSTRIPE_SECRET_KEY(直接指定する環境変数)
WEMS は可能な範囲でキーを検索し、請求キーの解決に失敗してもアラートを停止することはありません。
AI コミュニティのために、Helios が ❤️ を込めて開発 🌞
拡大を続ける OpenClaw エコシステムの一部
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。