1. Conduid
  2. Developer Tools
  3. Aranet4
MCP server · Developer Tools

Aranet4

SImple MCP server to manage your aranet4 device and local db.

Unclaimed last commit a year ago data
41Fair

Scored 4 months ago · breakdown

About Aranet4

Aranet4 is an MCP server published by diegobit in the Developer Tools category: sImple MCP server to manage your aranet4 device and local db. It has been installed 0 times through Conduid.

The repository has 4 stars and 5 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx aranet4-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Aranet4

Powered by Claude · Grounded in docs

I know everything about Aranet4. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

aranet4-mcp-server

Verified on MseeP

MCP server to manage your Aranet4 CO2 sensor. Built upon Aranet4-Python.

[!TIP] For the standalone python version without MCP logic, see aranet4-archiver.

Example screenshot of the Aranet4 MCP Server running

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 aranet4 in your client to set up everything for the mcp server to work with your device.

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

  1. Clone repo:

    git clone git@github.com:diegobit/aranet4-mcp-server.git`
    cd aranet4-mcp-server
    
  2. Prepare environment:

    • Recommended (with uv): Nothing to do. The provided pyproject.toml handles dependencied and virtual environments.
    • Alternative (with pip): install with pip install .
  3. 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.json
    • Cursor MacOS config file path: ~/.cursor/mcp.json
  4. Configure:

    • Recommended (AI assisted config!): start your client and ask init aranet4 to 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 with aranetctl --scan from 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:

  1. Configure absolute paths in com.diegobit.aranet4-fetch.plist.
  2. 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.

README mirrored from the source repository 4 months ago. The original is authoritative.

Questions

About Aranet4

How do I install Aranet4?

Run npx aranet4-mcp-server, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Aranet4 safe to use with an AI agent?

Its trust score is 41 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Aranet4 still maintained?

The last commit was a year ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.