clr-librenms-mcp
Click on "Install 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., "@clr-librenms-mcplist all down devices"
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.
clr-librenms-mcp
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
Related MCP server: librenms-mcp
Installation
pip install clr-librenms-mcp
# or
uvx clr-librenms-mcpConfiguration
Preferred: 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 base URL |
|
| API token (generate in LibreNMS UI under API Settings) |
|
Optional:
Variable | Description | Default |
| Run in read-only mode |
|
| Transport protocol ( |
|
| Log level |
|
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"librenms": {
"command": "uvx",
"args": ["clr-librenms-mcp"]
}
}
}Claude Code
Add via CLI:
claude mcp add librenms -- uvx clr-librenms-mcpOr add to your .mcp.json:
{
"librenms": {
"command": "uvx",
"args": ["clr-librenms-mcp"]
}
}VS Code
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.
HTTP Transport
To run as a standalone HTTP server:
clr-librenms-mcp --transport http --host 0.0.0.0 --port 8000Tools
System
Tool | Description |
| Get LibreNMS version and system information |
Devices
Tool | Description | Parameters |
| List all monitored devices |
|
| Get full detail for a single device |
|
| List all devices currently down | — |
| Aggregate status summary (up/down/disabled) | — |
| Availability percentages (24h, 7d, 30d, 365d) |
|
| Outage history for a device |
|
| IP addresses assigned to a device |
|
| Hardware inventory (chassis, modules, PSUs) |
|
Alerts
Tool | Description | Parameters |
| List alerts with optional filters |
|
| Get full detail for a single alert |
|
| Alert count by state and severity | — |
| Acknowledge an alert |
|
| List all alert rules | — |
Alert filter values:
Parameter | Accepted values |
|
|
|
|
Sensors & Health
Tool | Description | Parameters |
| List all sensors or filter by device |
|
| Health sensors for a device by type |
|
Health types: temperature, voltage, fanspeed, power, humidity, state, and more.
Ports & Interfaces
Tool | Description | Parameters |
| List ports/interfaces for a device |
|
| Search ports by name, alias, or description |
|
| Find port(s) by MAC address |
|
Network Lookups
Tool | Description | Parameters |
| ARP lookup by IP, MAC, or CIDR |
|
| MAC/FDB table for a device |
|
Example Usage
Once connected, you can ask your AI assistant things like:
"Are any devices down in LibreNMS?"
"Show me all critical alerts"
"What are the temperature sensors on router01?"
"Find which switch port has MAC aa:bb:cc:dd:ee:ff"
"What's the availability for switch01 over the last 30 days?"
"Acknowledge alert 42"
"Show me the ARP table for 10.0.0.0/24"
"List the hardware inventory for core-switch"
Safety
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.
Technical Notes
Auth: Token-based via X-Auth-Token header (generate tokens in LibreNMS under API Settings)
API version: Uses LibreNMS REST API v0
Device parameter: Most tools accept hostname, IP address, or device_id interchangeably
Sensors: Use
librenms_device_healthwithhealth_typefor filtered sensor views, orlibrenms_list_sensorsfor all sensors across all devices
Development
git clone https://github.com/clearminds/clr-librenms-mcp.git
cd clr-librenms-mcp
uv sync
uv run clr-librenms-mcpLicense
MIT — see LICENSE for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/clearminds/clr-librenms-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server