mcpField
A
air-Q Cloud

air-Q Cloud

ローカル
github.com/CorantGmbHヘルスケア012 週間前に更新

air-Q Cloud について

air-Q Cloud は air-Q Cloud REST API 経由でセンサーデータを取得する MCP サーバー兼 CLI です。クラウド接続機器へのリモートアクセス向けで、履歴のグラフ化や書き出しも行えます。

主な機能

  1. 01設定済みクラウド機器を一覧表示
  2. 02現在の空気質を取得
  3. 03センサー履歴を照会
  4. 04履歴グラフを作成
  5. 05CSV または XLSX に書き出し

活用シーン

  1. 01機器の測定値をリモートで確認
  2. 02場所やグループ別に測定値を集約
  3. 03センサーの経時傾向をグラフ化
  4. 04追加分析用にデータを書き出し

MCP 対応

air-Q Cloud API を利用する読み取り専用ツールを MCP クライアントに提供します。機器一覧、空気質と履歴の照会、グラフ作成、書き出しに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"corantgmbh-mcp-airq-cloud": {
"command": "uvx",
"args": [
"mcp-airq-cloud"
],
"env": {
"AIRQ_CLOUD_CONFIG_FILE": "<AIRQ_CLOUD_CONFIG_FILE>",
"AIRQ_CLOUD_DEVICES": "<AIRQ_CLOUD_DEVICES>",
"AIRQ_CLOUD_API_KEY": "<AIRQ_CLOUD_API_KEY>"
}
}
}
}
起動コマンドuvx mcp-airq-cloud
設定が必要な環境変数
AIRQ_CLOUD_CONFIG_FILEPath to the air-Q Cloud device configuration JSON file
AIRQ_CLOUD_DEVICESシークレットInline JSON array with configured air-Q Cloud devices
AIRQ_CLOUD_API_KEYシークレットGlobal fallback API key (used when per-device api_key is omitted)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-airq-cloud1.4.6

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-airq-cloud

MCP PyPI Total Downloads Python License Tests Coverage

air-Q Cloud API 用の MCP サーバーです。どこからでも空気質データにアクセスできます。

mcp-airq(ローカルネットワーク上のデバイスと直接通信します)とは異なり、このサーバーは air-Q Cloud REST API を使ってセンサーデータをリモートで取得します。

同じ mcp-airq-cloud 実行ファイルは、ツール名をサブコマンドとして指定すると、直接 CLI としても動作します。

ツール

ツール説明
list_devices設定済みの air-Q Cloud デバイスを一覧表示します
get_air_quality最新のセンサー測定値を取得します(デバイス/場所/グループの選択に対応)
get_air_quality_history指定した時間範囲内の履歴データを列指向 JSON として取得します
plot_air_quality_history条件に一致するすべてのデバイスについて、センサーごとに履歴グラフを描画します
export_air_quality_history条件に一致するデバイス全体から、1 つの履歴センサーを csv または xlsx ファイルにエクスポートします

すべてのツールは読み取り専用です。Cloud API はデバイスの設定や制御に対応していません。

インストール

pip install mcp-airq-cloud

または、ソースからインストールします。

git clone https://github.com/CorantGmbH/mcp-airq-cloud.git
cd mcp-airq-cloud
uv sync --frozen --extra dev

CLI の使用方法

同じコマンドをシェルから直接実行できます。

mcp-airq-cloud list-devices
mcp-airq-cloud get-air-quality --device "Living Room"
mcp-airq-cloud get-air-quality-history --device "Living Room" --last-hours 24 --sensors co2 pm2_5
mcp-airq-cloud plot-air-quality-history --sensor co2 --output-format png --output co2.png
mcp-airq-cloud export-air-quality-history --sensor co2 --output-format xlsx --output co2.xlsx

履歴グラフとエクスポートの場合:

  • device、location、group を省略すると、設定済みのすべてのデバイスを 1 つの出力ファイルにまとめます
  • location または group を使うと、条件に一致するデバイスのみをまとめます
  • plot_air_quality_history は、要求したセンサーごとに 1 つのファイルを返し、条件に一致するデバイスごとに 1 系列を含めます
  • export_air_quality_history は、リクエストごとに 1 つの CSV/XLSX ファイルを返し、条件に一致するすべてのデバイスの行を含めます

CLI のサブコマンド名は MCP ツール名と同じです。どちらの形式も使用できます。

mcp-airq-cloud list-devices
mcp-airq-cloud list_devices

対話型ターミナルから MCP サーバーモードを強制するには、次を実行します。

mcp-airq-cloud serve

CLI はパイプでの使用に対応しています。コマンドが成功した場合の出力は stdout に、ツールエラーは終了コード 1 とともに stderr に出力されます。グラフ描画コマンドは stdout に直接ストリーミングすることもできます。

mcp-airq-cloud get-air-quality --device "Living Room" | jq '.co2'
mcp-airq-cloud get-air-quality-history --device "Living Room" --compact-json | jq '.columns.co2'
mcp-airq-cloud get-air-quality-history --device "Living Room" --yaml | yq '.columns.co2'
mcp-airq-cloud plot-air-quality-history --sensor co2 --device "Living Room" --output - > co2.png
mcp-airq-cloud export-air-quality-history --sensor co2 --device "Living Room" --output - > co2.xlsx

履歴データ

air-Q Cloud API 経由で履歴センサーデータにアクセスできるツールが 3 つあります。

グラフの描画

plot_air_quality_history は 1 つのセンサーのグラフを描画します。複数のデバイスが条件に一致する場合は、各デバイスが同じグラフ内の別々の系列になります。

CO₂ エリアグラフ — 単一デバイス

単一デバイス(24 時間、エリアグラフ、PNG)

CO₂ エリアグラフ — 複数デバイス

1 つの場所にある複数デバイス(24 時間、エリアグラフ、PNG)

# Single device, last 24 hours (default), PNG output (default)
mcp-airq-cloud plot-air-quality-history --sensor co2 --device "Living Room"

# All devices at a location, custom time range, SVG output
mcp-airq-cloud plot-air-quality-history --sensor co2 --location "Living Room" \
  --from-datetime "2026-03-16T00:00:00" --to-datetime "2026-03-17T00:00:00" \
  --output-format svg --output co2.svg

# All configured devices, dark mode, line chart
mcp-airq-cloud plot-air-quality-history --sensor co2 --dark --chart-type line

# Save to file
mcp-airq-cloud plot-air-quality-history --sensor co2 --output co2_chart.png

出力形式: png(デフォルト)、webp、svg、html(ホバーツールチップとズームに対応したインタラクティブな Plotly グラフ)

カスタマイズ: --title、--x-axis-title、--y-axis-title、--chart-type(line/area)、--dark、--timezone-name

データのエクスポート

export_air_quality_history は、条件に一致するすべてのデバイスのデータを含む CSV または Excel ファイルを 1 つ作成します。

# CSV export (default)
mcp-airq-cloud export-air-quality-history --sensor co2 --device "Living Room" --last-hours 48

# Excel export for all devices at a location
mcp-airq-cloud export-air-quality-history --sensor co2 --location "Home" \
  --output-format xlsx --output co2.xlsx
共通パラメーター
パラメーターデフォルト説明
--last-hours1(履歴)/24(グラフ)取得するデータの時間数
--from-datetime / --to-datetime—ISO 8601 の時間範囲(--last-hours を上書きします)
--max-points300等間隔のポイントを最大 N 個までにダウンサンプリングします
--timezone-nameUTCタイムスタンプに使用する IANA タイムゾーン(例:Europe/Berlin)

設定

各デバイスの Cloud API key と 32 文字のデバイス ID が必要です。どちらも my.air-q.com で取得できます。

オプション 1:環境変数(インライン JSON)
export AIRQ_CLOUD_DEVICES='[{"id": "de45d2ed777780c96c0deae7a220b745", "api_key": "your-api-key", "name": "Living Room"}]'
オプション 2:デフォルトの設定ファイル(推奨)

JSON ファイルを ~/.config/airq-cloud-devices.json に配置します。環境変数は不要です。

[
  {"id": "de45d2ed777780c96c0deae7a220b745", "api_key": "your-api-key", "name": "Living Room"}
]
オプション 3:カスタム設定ファイルのパス
export AIRQ_CLOUD_CONFIG_FILE=/path/to/devices.json
オプション 4:グローバル API キー

すべてのデバイスで同じ API キーを共有する場合は、1 回だけ設定します。

export AIRQ_CLOUD_API_KEY="your-api-key"
export AIRQ_CLOUD_DEVICES='[{"id": "de45d2ed777780c96c0deae7a220b745", "name": "Living Room"}]'
デバイス設定のフィールド
フィールド必須説明
idはい32 文字のクラウドデバイス ID
api_keyいいえデバイスごとの API キー(AIRQ_CLOUD_API_KEY にフォールバックします)
nameいいえわかりやすい名前(デフォルトは ID の先頭 8 文字)
locationいいえグループ分けに使用する場所(例:「Wohnzimmer」)
groupいいえグループ分けに使用するグループ(例:「zu Hause」)

Claude Desktop での使用

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "air-Q Cloud": {
      "command": "mcp-airq-cloud",
      "env": {
        "AIRQ_CLOUD_DEVICES": "[{\"id\": \"<device-id>\", \"api_key\": \"<key>\", \"name\": \"Living Room\"}]"
      }
    }
  }
}

Claude Code での使用

claude mcp add air-Q-Cloud mcp-airq-cloud \
  -e AIRQ_CLOUD_DEVICES='[{"id":"<ID>","api_key":"<KEY>","name":"<Name>"}]'

開発

uv sync --frozen --extra dev
uv run pre-commit install
uv run pytest

このリポジトリでは、ツールを再現可能にするため、プロジェクトローカルの .venv と uv.lock を使用しています。開発用コマンドは、たとえば次のように uv run 経由で実行します。

uv run ruff check .
uv run ruff format --check .
uv run pyright
uv run pre-commit run --all-files

ライセンス

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

コメント

MCP は初めてですか?

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

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