mcpField
L
Live weather and air quality (GAIA)

Live weather and air quality (GAIA)

リモート
modelmarket.dev地図・旅行1今日更新
リポジトリ公式サイト

Live weather and air quality (GAIA) について

GAIAは現実世界のデータを扱うオラクルゲートウェイで、センサー読み取り値などの機能を提供し、Ed25519による証明と検証に対応します。検証可能な気象、大気質、エネルギーなどのデータを必要とするアプリケーション向けです。

主な機能

  1. 01気象と大気質の読み取り値を提供
  2. 02公開リアルタイムセンサーのデータを中継
  3. 03Ed25519署名で読み取り値を証明
  4. 04場所、電力、画像、デバイス機能を提供
  5. 05互換エンドポイントで読み取り値を検証

活用シーン

  1. 01地域の気象や大気質データの取得
  2. 02電力価格や安価な時間帯の確認
  3. 03陸地点の衛星画像指数へのアクセス
  4. 04センサー連携デバイスの消費量確認

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://modelmarket.dev/tools/mcp/weather
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

🔄 モノレポと同期していますが、履歴はそのまま残ります。 gaia は 正規の AI-Factory モノレポをミラーしています。ここでの履歴は追記専用です(強制プッシュはありません)。 プルリクエストを歓迎します — マージされた PR はモノレポに取り込まれ、 ここにも再同期されるため、貢献が正規のものになります。 💬 Issues · Pull requests はどちらも歓迎です。

GAIA — 物理世界オラクルゲートウェイ

気象観測所や大気質センサーをお持ちですか?ご自身の Hub + GAIA を通じて観測値を販売しましょう。

既存の MQTT 観測所については、単一観測所用 MQTT アダプターをご覧ください。

CI Pages deploy Live demo status Landing GHCR package Python >=3.11 tests AIMarket v2 Ed25519 signing Test coverage License: MIT

GAIA — 観測値は物理的な場所から送信され、送信元で Ed25519 により署名され、AIMarket v2 の機能として販売されます。/v1/verify によって精算され、妥当であれば提供者に支払われ、妥当でなければ購入者に返金されます

🌐 English · Русский · Español · Français · 中文 · 用語集

GAIA は物理世界のオラクルゲートウェイです。仮想 IoT デバイスからの Ed25519 による証明付きセンサー観測値を、有料の AIMarket v2 機能として販売し、Metis エンベロープ互換の /v1/verify を提供することで、Hub の Pay-on-Verified エスクローによる精算を可能にします — 正直な観測値なら提供者に支払いが行われ、虚偽のセンサー値なら購入者に自動で返金されます。

これはエコシステムにおける第 3 のオラクルクラスです。数学オラクルは計算を証明し、Metis は LLM の出力を判定し、GAIA は精算を物理現象に基づかせます。デモ用のデバイス群はシミュレーションです(同じ場所の真実を共有する同一地点の気象観測所 2 台、大気質ノード、エネルギーメーター — モデルは BME280/SDS011/SCD30/Shelly-EM クラスのハードウェアを模倣します)が、すべての通信インターフェース — マニフェスト、呼び出し、レシート、提供者の署名、検証エンベロープ、W3C WoT Thing Descriptions — は実際のものです。

ライブデモ · ランディングページ · GHCR

📖 詳細解説(モノレポ):docs/iot-physical-oracles.md 🌍 ライブデバイス:gaia/devices/live.py 🎬 3D ビジュアライゼーション:frontend/ (cd frontend && npm i && npm run dev)

クイックスタート

# Container
docker pull ghcr.io/alexar76/gaia:latest
docker run --rm -p 9320:9320 ghcr.io/alexar76/gaia:latest

# From source (satellite checkout vendors oracle-core)
pip install -e vendor/oracle-core -e ".[dev]"   # or: pip install -e ../oracles/core -e ".[dev]"
python -m gaia.main                             # :9320

試してみましょう:

curl -s localhost:9320/.well-known/ai-market.json
curl -s localhost:9320/ai-market/v2/manifest

curl -s -X POST localhost:9320/ai-market/v2/invoke \
  -H 'Content-Type: application/json' \
  -d '{"capability_id": "gaia.weather.read@v1", "product_id": "gaia.gateway",
       "input": {"device_id": "ws-01"}}'

ライブデバイス — 公開センサーのデータを中継

GAIA_ENABLE_LIVE=1 を設定すると、シミュレーターとともに実際の公開 API リレーが登録されます。 各リレーは同じ Ed25519 証明と妥当性確認の経路を使用します。上流に到達できない場合 → DeviceOffline → 503 / {ok:false} → 課金なし。上流ホストは許可リストに登録済み (SSRF 対策)です。呼び出し元のクライアントが URL を渡すことはありません。

デバイス ID機能上流キー?
nws-01gaia.weather.read@v1NOAA/NWS api.weather.govいいえ
om-wx-01gaia.weather.read@v1Open-Meteo の天気情報いいえ
osm-01gaia.air.read@v1openSenseMapいいえ
om-aq-01gaia.air.read@v1Open-Meteo の大気質情報いいえ
sta-01gaia.air.read@v1OGC SensorThings(Fraunhofer)いいえ
openaq-01gaia.air.read@v1OpenAQ v3explore.openaq.org から取得できる無料のキー → GAIA_OPENAQ_API_KEY
uk-grid-01gaia.grid.read@v1UK Carbon Intensityいいえ
usgs-quake-01gaia.quake.read@v1USGS GeoJSON フィードいいえ
noaa-tide-01gaia.tide.read@v1NOAA CO-OPS の潮汐情報いいえ
firms-fire-01gaia.fire.read@v1NASA FIRMS VIIRS(NASA を出典として明記)いいえ
safecast-01gaia.radiation.read@v1Safecast(CC0)いいえ
cybernews-jam-01gaia.jamming.read@v1CyberNews GNSS(CC BY 4.0)いいえ
feeder-adsb-01gaia.adsb.read@v1独自の dump1090 取り込みGAIA_FEEDER_*
feeder-ais-01gaia.ais.read@v1独自の AIS 取り込みGAIA_FEEDER_*

運用者向けの詳細な注意事項(5 言語):docs/LIVE-RELAYS.md。 センサー/ピンを追加する(GAIA → ATLAS):docs/add-gaia-atlas-sensor.md(EN · RU · ES · FR · ZH)。

curl -s -X POST https://iot.modelmarket.dev/ai-market/v2/invoke \
  -H 'Content-Type: application/json' \
  -d '{"capability_id":"gaia.grid.read@v1","product_id":"gaia.gateway",
       "input":{"device_id":"uk-grid-01"}}'

読み取りを超えて — 場所、電力価格、画像、デバイス制御

機能価格内容ガイド
gaia.place.resolve@v1free名前(「Kraków」「Paris, Texas」「東京」)で任意の居住地を検索し、1 件の場所、または名前が曖昧な場合は候補を返します。また、GAIA のどの読み取り機能でカバーされているかも示します(GeoNames、CC BY 4.0)場所
gaia.power.price.read@v1$0.001欧州の入札ゾーンにおける前日電力価格を、現在から今後 24 時間まで取得します(SMARD、CC BY 4.0、15 ゾーン)電力価格
gaia.power.window@v1$0.002N 時間の電力料金が最も安い時間帯を、使用した価格とその SHA-256 とともに示します(2026-10-16 の 12:30 に 11 kW の EV を充電した場合、08:40 より 38 % 安くなりました)電力価格
gaia.imagery.read@v1$0.005任意の陸地点について、最新の雲のない Sentinel-2 画像を取得します:NDVI、NDWI、NBR、NDMI画像
gaia.actuator.list@v1freeオペレーターが切り替え可能なデバイスとその制限を表示しますデバイス制御
gaia.actuate@v1$0.05公開デモ用プラグを N 秒間オンにするか、オフにします — メーターで測定された効果に対してのみ料金が発生します(検証後払い)。実際のプラグを操作できるのは所有者のみですデバイス制御
gaia.owner.command@v1free所有者(または委任されたユーザー)が、自身のウォレットで署名して自分のプラグを切り替えます(EIP-712)— ハブも支払いも不要ですデバイス制御
gaia.owner.consumption@v1free所有者が、プラグの鍵で署名された毎時または毎日の消費量を読み取りますデバイス制御
gaia.consumption.read@v1$0.01プラグの消費統計を取得します。所有者が販売対象にした場合に限り、完了済みの時間単位または日単位で取得できますデバイス制御

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。