MCP server that exposes the LibreNMS REST API as MCP tools
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":"mcp-librenms","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.
# mcp-librenms MCP (Model Context Protocol) server that exposes the [LibreNMS](https://www.librenms.org/) REST API as MCP tools. Built with [FastMCP](https://github.com/jlowin/fastmcp). Connect AI assistants (Claude Desktop, GitHub Copilot, etc.) to your LibreNMS instance to query monitored devices, ports, alerts, logs, routing, and more. All tools are **read-only** — they never add, modify, or delete anything in LibreNMS. ## Features ~51 read-only tools covering: | Category | Tools | |---|---| | **System** | `ping`, `system_info` | | **Devices** | `list_devices`, `get_device`, `discover_device`, `get_device_ports`, `get_device_ip_addresses`, `get_device_availability`, `get_device_outages`, `get_device_groups`, `get_device_components`, `get_device_graphs`, `get_device_maintenance` | | **Alerts** | `list_alerts`, `get_alert`, `list_alert_rules`, `get_alert_rule` | | **Ports** | `get_all_ports`, `search_ports`, `get_port_info`, `get_port_ip_info`, `ports_with_mac` | | **Logs** | `list_eventlog`, `list_syslog`, `list_alertlog`, `list_authlog` | | **Locations** | `list_locations`, `get_location` | | **Sensors** | `list_sensors` | | **Device groups** | `list_devicegroups`, `get_devicegroup` | | **ARP** | `list_arp` | | **Services** | `list_services` | | **Inventory** | `get_inventory` | | **Routing** | `get_routing_table`, `list_bgp_peers`, `get_bgp_peer`, `list_bgp_prefix_counters`, `list_ospf_neighbors`, `list_ospf_ports`, `list_ospfv3_neighbors`, `list_ospfv3_ports` | | **Health / VLAN / MAC** | `get_device_health`, `list_vlans`, `get_device_vlans`, `list_mac`, `get_mac`, `search_mac` | | **Lookup / BGP / Report** | `lookup_device`, `bgp_session`, `device_report` | ## Requirements - Python 3.9+ - A LibreNMS instance with API access - An API token (LibreNMS web UI: **Settings > API > API Settings**) ## Setup ```bash # 1. Create and activate a virtual environment python -m venv .venv .venv\Scripts\activate # Windows source .venv/bin/activate # Linux/…
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.