air-Q MCP server
io.github.CorantGmbH/mcp-airq·v1.6.5MCP server for direct HTTP communication with air-Q air quality sensor devices
0 stars
Reviews
Write oneNobody 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 postsRead from the package source without running it. The installed server may list more.
configure_networkConfigure network settings. Set dhcp=True for DHCP, or provide ip/subnet/gateway/dns for static IP.
export_air_quality_historyExport historical air-Q sensor data as CSV or Excel.
get_air_qualityGet current air quality sensor readings from one or more devices.
get_air_quality_historyGet historical air quality data stored on the device's SD card.
get_brightness_configGet the current LED brightness configuration (day and night values) of a device.
get_configGet the full configuration of a device as a JSON dict.
get_device_infoGet device metadata: ID, name, model, firmware/hardware version, and suggested area.
get_led_themeGet the current LED visualization theme for both sides of a device.
get_logsGet log entries from a device.
get_night_modeGet the current night mode configuration of a device.
get_possible_led_themesList all available LED visualization themes for a device.
identify_deviceMake a device blink its LEDs in rainbow colors for visual identification. Returns the device ID.
list_devicesList all configured air-Q devices with their names, addresses, locations, and groups.
plot_air_quality_historyGenerate a chart of historical air-Q sensor data.
restart_deviceRestart a device. It will be unreachable for about 30 seconds.
set_brightnessSet LED brightness. 'default' is the normal brightness (0-100%), 'night' is optional night brightness.
set_device_nameRename a device. The new name appears on the device display.
set_led_themeSet the LED visualization theme for one or both sides of the device.
set_night_modeConfigure night mode. Times in 'HH:mm' format (UTC).
shutdown_deviceShut 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
- 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
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
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-airqOr run directly with uvx:
uvx mcp-airqCLI 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_devicesTo force MCP server mode from an interactive terminal, run:
mcp-airq serveThe 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.jsonAlternatively, 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.