Live weather and air quality (GAIA) について
GAIAは現実世界のデータを扱うオラクルゲートウェイで、センサー読み取り値などの機能を提供し、Ed25519による証明と検証に対応します。検証可能な気象、大気質、エネルギーなどのデータを必要とするアプリケーション向けです。
主な機能
- 01気象と大気質の読み取り値を提供
- 02公開リアルタイムセンサーのデータを中継
- 03Ed25519署名で読み取り値を証明
- 04場所、電力、画像、デバイス機能を提供
- 05互換エンドポイントで読み取り値を検証
活用シーン
- 01地域の気象や大気質データの取得
- 02電力価格や安価な時間帯の確認
- 03陸地点の衛星画像指数へのアクセス
- 04センサー連携デバイスの消費量確認
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://modelmarket.dev/tools/mcp/weatherclaude mcp add --transport http dev-modelmarket-weather https://modelmarket.dev/tools/mcp/weather{"mcpServers":{"dev-modelmarket-weather":{"type":"http","url":"https://modelmarket.dev/tools/mcp/weather"}}}Cursor で開く{"servers":{"dev-modelmarket-weather":{"type":"http","url":"https://modelmarket.dev/tools/mcp/weather"}}}VS Code で開く{"mcpServers":{"dev-modelmarket-weather":{"type":"http","url":"https://modelmarket.dev/tools/mcp/weather"}}}{"mcpServers":{"dev-modelmarket-weather":{"serverUrl":"https://modelmarket.dev/tools/mcp/weather"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
🔄 モノレポと同期していますが、履歴はそのまま残ります。
gaiaは 正規の AI-Factory モノレポをミラーしています。ここでの履歴は追記専用です(強制プッシュはありません)。 プルリクエストを歓迎します — マージされた PR はモノレポに取り込まれ、 ここにも再同期されるため、貢献が正規のものになります。 💬 Issues · Pull requests はどちらも歓迎です。
GAIA — 物理世界オラクルゲートウェイ
気象観測所や大気質センサーをお持ちですか?ご自身の Hub + GAIA を通じて観測値を販売しましょう。
既存の MQTT 観測所については、単一観測所用 MQTT アダプターをご覧ください。
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 — は実際のものです。
📖 詳細解説(モノレポ):
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-01 | gaia.weather.read@v1 | NOAA/NWS api.weather.gov | いいえ |
om-wx-01 | gaia.weather.read@v1 | Open-Meteo の天気情報 | いいえ |
osm-01 | gaia.air.read@v1 | openSenseMap | いいえ |
om-aq-01 | gaia.air.read@v1 | Open-Meteo の大気質情報 | いいえ |
sta-01 | gaia.air.read@v1 | OGC SensorThings(Fraunhofer) | いいえ |
openaq-01 | gaia.air.read@v1 | OpenAQ v3 | explore.openaq.org から取得できる無料のキー → GAIA_OPENAQ_API_KEY |
uk-grid-01 | gaia.grid.read@v1 | UK Carbon Intensity | いいえ |
usgs-quake-01 | gaia.quake.read@v1 | USGS GeoJSON フィード | いいえ |
noaa-tide-01 | gaia.tide.read@v1 | NOAA CO-OPS の潮汐情報 | いいえ |
firms-fire-01 | gaia.fire.read@v1 | NASA FIRMS VIIRS(NASA を出典として明記) | いいえ |
safecast-01 | gaia.radiation.read@v1 | Safecast(CC0) | いいえ |
cybernews-jam-01 | gaia.jamming.read@v1 | CyberNews GNSS(CC BY 4.0) | いいえ |
feeder-adsb-01 | gaia.adsb.read@v1 | 独自の dump1090 取り込み | GAIA_FEEDER_* |
feeder-ais-01 | gaia.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@v1 | free | 名前(「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.002 | N 時間の電力料金が最も安い時間帯を、使用した価格とその 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@v1 | free | オペレーターが切り替え可能なデバイスとその制限を表示します | デバイス制御 |
gaia.actuate@v1 | $0.05 | 公開デモ用プラグを N 秒間オンにするか、オフにします — メーターで測定された効果に対してのみ料金が発生します(検証後払い)。実際のプラグを操作できるのは所有者のみです | デバイス制御 |
gaia.owner.command@v1 | free | 所有者(または委任されたユーザー)が、自身のウォレットで署名して自分のプラグを切り替えます(EIP-712)— ハブも支払いも不要です | デバイス制御 |
gaia.owner.consumption@v1 | free | 所有者が、プラグの鍵で署名された毎時または毎日の消費量を読み取ります | デバイス制御 |
gaia.consumption.read@v1 | $0.01 | プラグの消費統計を取得します。所有者が販売対象にした場合に限り、完了済みの時間単位または日単位で取得できます | デバイス制御 |
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。