MCP.Market

air-Q MCP server

by CorantGmbH·io.github.CorantGmbH/mcp-airq·v1.6.5

MCP server for direct HTTP communication with air-Q air quality sensor devices

B80/100grade B
What users say
No reviews yet
Be the first
Safety scan
B80/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed air-Q yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

air-Q tools (20)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • configure_network

    Configure network settings. Set dhcp=True for DHCP, or provide ip/subnet/gateway/dns for static IP.

  • export_air_quality_history

    Export historical air-Q sensor data as CSV or Excel.

  • get_air_quality

    Get current air quality sensor readings from one or more devices.

  • get_air_quality_history

    Get historical air quality data stored on the device's SD card.

  • get_brightness_config

    Get the current LED brightness configuration (day and night values) of a device.

  • get_config

    Get the full configuration of a device as a JSON dict.

  • get_device_info

    Get device metadata: ID, name, model, firmware/hardware version, and suggested area.

  • get_led_theme

    Get the current LED visualization theme for both sides of a device.

  • get_logs

    Get log entries from a device.

  • get_night_mode

    Get the current night mode configuration of a device.

  • get_possible_led_themes

    List all available LED visualization themes for a device.

  • identify_device

    Make a device blink its LEDs in rainbow colors for visual identification. Returns the device ID.

  • list_devices

    List all configured air-Q devices with their names, addresses, locations, and groups.

  • plot_air_quality_history

    Generate a chart of historical air-Q sensor data.

  • restart_device

    Restart a device. It will be unreachable for about 30 seconds.

  • set_brightness

    Set LED brightness. 'default' is the normal brightness (0-100%), 'night' is optional night brightness.

  • set_device_name

    Rename a device. The new name appears on the device display.

  • set_led_theme

    Set the LED visualization theme for one or both sides of the device.

  • set_night_mode

    Configure night mode. Times in 'HH:mm' format (UTC).

  • shutdown_device

    Shut down a device. It must be manually powered on again. Only use if explicitly requested.

Public scan report

scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it

no findings
  • Code scan18 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 48 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Overall 80/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How air-Q compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
80/100
higher than 60% of 48,255 servers
Tools
20
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break

What its tools let an agent do: 15 read · 4 change · 1 run or deploy

Install air-Q in Claude Code, Cursor or VS Code

claude mcp add mcp-airq -- uvx mcp-airq
Add to Cursor

What the publisher says

From the air-Q repository's README, as published. We do not edit it. Read it on GitHub

mcp-airq

MCP server for air-Q air quality sensor devices. Enables Claude Desktop, Claude Code, and other MCP clients to directly query and configure air-Q devices on your local network.

Built on aioairq, the official async Python library for air-Q.

The same mcp-airq executable also works as a direct CLI when you pass a tool name as a subcommand.

<!-- mcp-name: io.github.CorantGmbH/mcp-airq -->

Installation

pip install mcp-airq

Or run directly with uvx:

uvx mcp-airq

CLI Usage

Use the same command directly from the shell:

mcp-airq list-devices
mcp-airq get-air-quality --device "Living Room"
mcp-airq get-air-quality-history --device "Living Room" --last-hours 12 --sensors co2
mcp-airq plot-air-quality-history --sensor co2 --output-format png
mcp-airq export-air-quality-history --sensor co2 --output-format xlsx
mcp-airq set-night-mode --activated --device "Bedroom"

For historical plots and exports:

  • omit device, location, and group to combine all configured devices into one artifact
  • use location or group to combine only the matching devices
  • plotairquality_history returns one file per requested sensor, with one series per matching device
  • exportairquality_history returns one CSV/XLSX file per request, with rows for all matching devices

The CLI subcommands mirror the MCP tool names. Both styles work:

mcp-airq list-devices
mcp-airq list_devices

To force MCP server mode from an interactive terminal, run:

mcp-airq serve

The CLI is pipe-friendly: successful command output goes to stdout, while tool errors go to stderr with exit code 1.

mcp-airq get-air-quality --device "Living Room" | jq '.co2'
mcp-airq get-air-quality --device "Living Room" --compact-json | jq '.co2'
mcp-airq get-air-quality --device "Living Room" --yaml | yq '.co2'

Device Configuration

Create a JSON file with your device(s), e.g. ~/.config/airq-devices.json:

[
  {"address": "192.168.4.1", "password": "your_password", "name": "air-Q Pro", "location": "Living Room", "group": "Home"},
  {"address": "192.168.4.2", "password": "your_password", "name": "air-Q Radon", "location": "Living Room", "group": "Home"},
  {"address": "office_air-q.local", "password": "other_pass", "name": "Office", "group": "Work"}
]

Each entry requires:

  • address — IP address or mDNS hostname (e.g. abcde_air-q.local)
  • password — Device password (default: airqsetup)
  • name (optional) — Human-readable name; defaults to address
  • location (optional) — Physical room/area for grouping (e.g. "Living Room")
  • group (optional) — Second grouping dimension, orthogonal to location (e.g. "Home", "Work")

Then restrict access to the file (it contains passwords):

chmod 600 ~/.config/airq-devices.json

Alternatively, pass the device list inline via the AIRQ_DEVICES environment variable as a JSON string.

Claude Desktop

Add to your claudedesktopconfig.json:

{
  "mcpServers": {
    "airq": {
      "command": "uvx",
      "args": ["mcp-airq"],
      "env": {
        "AIRQ_CONFIG_FILE": "/home/you/.config/airq-devices.json"
      }
    }
  }
}

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

air-Q: common questions

Is air-Q MCP server safe?
Mostly: it is graded B (80/100). Read the air-Q safety report
How do I install air-Q?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does air-Q need an API key?
Yes. The registry entry asks for AIRQ_DEVICES.
Is air-Q maintained?
The last commit was 89 days ago (2026-08-07). The latest release is v1.6.5.
How does air-Q compare with other MCP servers?
safety score 80/100 (higher than 60% of 48,255 servers); tools 20 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.