Clr Librenms Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Clr Librenms Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for LibreNMS network monitoring — query devices, alerts, sensors, ports, and more through AI assistants like Claude.
pip install clr-librenms-mcp
# or
uvx clr-librenms-mcpPreferred: Configuration file at ~/.config/librenms/credentials.json (chmod 600):
{
"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 |
Add to your claude_desktop_config.json:
{
"mcpServers": {
"librenms": {
"command": "uvx",
"args": ["clr-librenms-mcp"]
}
}
}Add via CLI:
claude mcp add librenms -- uvx clr-librenms-mcpOr add to your .mcp.json:
{
"librenms": {
"command": "uvx",
"args": ["clr-librenms-mcp"]
}
}Add to your VS Code settings or .vscode/mcp.json:
{
"mcp": {
"servers": {
"librenms": {
"command": "uvx",
"args": ["clr-librenms-mcp"]
}
}
}
}Note: Configuration is read from ~/.config/librenms/credentials.json or environment variables. No need to specify credentials in MCP config files.
To run as a standalone HTTP server:
clr-librenms-mcp --transport http --host 0.0.0.0 --port 8000| Tool | Description |
|---|---|
librenms_system | Get LibreNMS version and system information |
| Tool | Description | Parameters |
|---|---|---|
librenms_list_devices | List all monitored devices | device_type?, query? |
librenms_get_device | Get full detail for a single device | device |
librenms_down_devices | List all devices currently down | — |
librenms_device_summary | Aggregate status summary (up/down/disabled) | — |
librenms_device_availability | Availability percentages (24h, 7d, 30d, 365d) | device |
librenms_device_outages | Outage history for a device | device |
librenms_device_ips | IP addresses assigned to a device | device |
librenms_inventory | Hardware inventory (chassis, modules, PSUs) | device, physical_class? |
| Tool | Description | Parameters |
|---|---|---|
librenms_list_alerts | List alerts with optional filters | state?, severity? |
librenms_get_alert | Get full detail for a single alert | alert_id |
librenms_alert_count | Alert count by state and severity | — |
librenms_ack_alert | Acknowledge an alert | alert_id, note? |
librenms_list_alert_rules | List all alert rules | — |
Alert filter values:
| Parameter | Accepted values |
|---|---|
state | active, acknowledged, resolved |
severity | ok, warning, critical |
| Tool | Description | Parameters |
|---|---|---|
librenms_list_sensors | List all sensors or filter by device | device? |
librenms_device_health | Health sensors for a device by type | device, health_type? |
Health types: temperature, voltage, fanspeed, power, humidity, state, and more.
| Tool | Description | Parameters |
|---|---|---|
librenms_list_ports | List ports/interfaces for a device | device |
librenms_search_ports | Search ports by name, alias, or description | search |
librenms_port_by_mac | Find port(s) by MAC address | mac |
| Tool | Description | Parameters |
|---|---|---|
librenms_arp_lookup | ARP lookup by IP, MAC, or CIDR | query, device? |
librenms_fdb | MAC/FDB table for a device | device |
Once connected, you can ask your AI assistant things like:
All tools are read-only except librenms_ack_alert, which is a non-destructive write operation — it marks an alert as acknowledged but does not modify device configuration or monitoring state.
librenms_device_health with health_type for filtered sensor views, or librenms_list_sensors for all sensors across all devicesgit clone https://github.com/clearminds/clr-librenms-mcp.git
cd clr-librenms-mcp
uv sync
uv run clr-librenms-mcpMIT — see LICENSE for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.