MCP server for LibreNMS network monitoring
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"clr-librenms-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# clr-librenms-mcp [](https://pypi.org/project/clr-librenms-mcp/) [](https://opensource.org/licenses/MIT) [](https://www.python.org/downloads/) MCP server for LibreNMS network monitoring — query devices, alerts, sensors, ports, and more through AI assistants like Claude. ## Features - **Device monitoring** — list devices, health summary, availability, outages, down devices - **Alert management** — list, filter, acknowledge alerts, alert rules - **Sensor data** — health sensors by device and type (temperature, voltage, fan, etc.) - **Port/interface info** — list ports, search by name, find by MAC address - **ARP & FDB lookups** — resolve IPs to MACs, find MAC on switch ports - **Hardware inventory** — chassis, modules, power supplies, serial numbers - **IP address management** — list IPs assigned to devices - **Token-based auth** — simple X-Auth-Token authentication ## Installation ```bash pip install clr-librenms-mcp # or uvx clr-librenms-mcp ``` ## Configuration **Preferred:** Configuration file at `~/.config/librenms/credentials.json` (chmod 600): ```json { "url": "https://librenms.example.com", "token": "your-api-token" } ``` **Alternative:** Environment variables are also supported: | Variable | Description | Example | |----------|-------------|---------| | `LIBRENMS_URL` | LibreNMS base URL | `https://librenms.example.com` | | `LIBRENMS_TOKEN` | API token (generate in LibreNMS UI under API Settings) | `abc123...` | Optional: | Variable | Description | Default | |----------|-------------|---------| | `LIBRENMS_READ_ONLY` | Run in read-only mode | `false` | | `LIBRENMS_TRANSPORT` | Transport protocol (`stdio` or `http`) | `stdio` | | `LIBRENMS_LOG_LEVEL` | Log level | `INFO` | ### Claude Desktop Add to your `claude_desktop_config.json`: ```json { "mcpSer…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.