aranet4-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@aranet4-mcp-serverget recent CO2 readings and plot them"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
aranet4-mcp-server
MCP server to manage your Aranet4 CO2 sensor. Built upon Aranet4-Python.
For the standalone python version without MCP logic, seearanet4-archiver.

Features:
Scan for nearby devices.
Fetch new data from embedded device memory and save to a local sqlite db for tracking and later viewing. For automatic updates, see at the bottom.
Ask questions about recent measurements or about a specific past date.
[For MCP clients that support images] Ask data to be plotted to also have a nice visualization!
Assisted configuration! 💫 After installation, just ask
init aranet4in your client to set up everything for the mcp server to work with your device.
Related MCP server: mcp-airq
Requirements
An Aranet4 device already paired. The device uses BLE, so it won't be shown in regular bluetooth search. On MacOS, one way is to install LightBlue from the App Store.
Installation
Clone repo:
git clone git@github.com:diegobit/aranet4-mcp-server.git` cd aranet4-mcp-serverPrepare environment:
Recommended (with uv): Nothing to do. The provided
pyproject.tomlhandles dependencied and virtual environments.Alternative (with pip): install with
pip install .
Add to MCP client configuration:
"aranet4": { "command": "{{PATH_TO_UV}}", // run `which uv` "args": [ "--directory", "{{PATH_TO_SRC}}/aranet4-mcp-server/", "run", "src/server.py" ] }Claude Desktop MacOS config file path:
~/Library/Application Support/Claude/claude_desktop_config.jsonCursor MacOS config file path:
~/.cursor/mcp.json
Configure:
Recommended (AI assisted config!): start your client and ask
init aranet4to get a guided configuration.Alternative (manual): edit file
config.yaml. You need to provide the mac address and the device name. You can get the mac address witharanetctl --scanfrom Aranet4-Python (installed with this repo dependencies).
Dockerfile
Dockerfile is available. Remember to pass env variables or update config.yaml.
List of tools
Configuration and utils:
init_aranet4_config: assisted configuration of device.scan_devices: scan nearby bluetooth aranet4 devices.get_configuration_and_db_stats: get current config.yaml and general stats from the local sqlite3 db.set_configuration: set values in config.yaml.
To update historical data:
fetch_new_data: fetch new data from configured nearby aranet4 device and save to local db.
To query historical data:
get_recent_data: get recent data from local db. Can specify how many measurements.get_data_by_timerange: get data in specific timerange from local db. Can specify how many measurements (careful, if the range is big and the limit is low, datapoints will be skipped).For both, ask to receive a plot to have it generated and displayed.
Automatic data fetch job
If you want your local db to always be updated, you can setup a cronjob or a launch agent that fetches data automatically every few hours. In MacOS, do as follows:
Configure absolute paths in
com.diegobit.aranet4-fetch.plist.Install LaunchAgent:
cp com.diegobit.aranet4-fetch.plist ~/Library/LaunchAgents/ launchctl load ~/Library/LaunchAgents/com.diegobit.aranet4-fetch.plist
For other platforms, just run fetch-job.py periodically however you prefer.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Withings health data — sleep, activity, heart, and body metrics.
QuLab MCP remote server (Streamable HTTP) for computational science and lab tools.
MCP server wrapping the Tesla Fleet API and TeslaMate API
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for Tanita Health Planet measurements, providing tools for profile, health reporting, and measurement reads.MIT

mcp-airqofficial
AlicenseAqualityBmaintenanceMCP server for air-Q air quality sensors, enabling querying and configuring devices on the local network.20Apache 2.0- AlicenseNot gradedqualityBmaintenanceMCP server for controlling an ESP32-C3 PetOS watch over BLE. Enables scanning, connecting, sending pet actions, and showing frames through MCP tools.MIT
- AlicenseCqualityAmaintenanceMCP server for monitoring and controlling SKYRC MC3000 battery chargers over Bluetooth Low Energy.27Apache 2.0