Claude Desktop MacOS config file path: ~/Library/Application Support/Claude/claude_desktop_config.json
Cursor MacOS config file path: ~/.cursor/mcp.json
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:
Configure absolute paths in com.diegobit.aranet4-fetch.plist.