HomeCloud & Monitoring › LibreNMS MCP

LibreNMS MCP

MCP server for LibreNMS network monitoring - query devices, ports, alerts, and manage infrastructure

Python
★ 37 stars Last pushed 2026-09-21 License: MIT

Connect

Review any command before running it. Package names and URLs come from the server's own registry entry.

Package (pypi 1.11.2)

uvx librenms-mcp

Or add to your MCP client config:

{
  "mcpServers": {
    "librenms-mcp": {
      "command": "uvx",
      "args": [
        "librenms-mcp"
      ],
      "env": {
        "LIBRENMS_URL": "<YOUR_VALUE>",
        "LIBRENMS_TOKEN": "<YOUR_VALUE>",
        "LIBRENMS_VERIFY_SSL": "<YOUR_VALUE>",
        "LIBRENMS_TIMEOUT": "<YOUR_VALUE>",
        "READ_ONLY_MODE": "<YOUR_VALUE>",
        "DISABLED_TAGS": "<YOUR_VALUE>",
        "LOG_LEVEL": "<YOUR_VALUE>",
        "RATE_LIMIT_ENABLED": "<YOUR_VALUE>",
        "RATE_LIMIT_MAX_REQUESTS": "<YOUR_VALUE>",
        "RATE_LIMIT_WINDOW_MINUTES": "<YOUR_VALUE>",
        "TOOL_SEARCH_ENABLED": "<YOUR_VALUE>",
        "TOOL_SEARCH_STRATEGY": "<YOUR_VALUE>",
        "TOOL_SEARCH_MAX_RESULTS": "<YOUR_VALUE>"
      }
    }
  }
}
  • LIBRENMS_URL required — LibreNMS instance URL (e.g., https://librenms.example.com)
  • LIBRENMS_TOKEN required secret — LibreNMS API token with appropriate permissions
  • LIBRENMS_VERIFY_SSL — Verify TLS certificates for LibreNMS requests (true/false)
  • LIBRENMS_TIMEOUT — HTTP timeout for LibreNMS API requests in seconds
  • READ_ONLY_MODE — Enable read-only mode to block write operations
  • DISABLED_TAGS — Comma-separated tool tags to disable (e.g., alerts,bills)
  • LOG_LEVEL — Logging level (DEBUG, INFO, WARNING, ERROR)
  • RATE_LIMIT_ENABLED — Enable per-client rate limiting (true/false)
  • RATE_LIMIT_MAX_REQUESTS — Maximum requests allowed per rate-limit window
  • RATE_LIMIT_WINDOW_MINUTES — Rate-limit window duration in minutes
  • TOOL_SEARCH_ENABLED — Enable FastMCP tool search transform
  • TOOL_SEARCH_STRATEGY — Tool search strategy: 'bm25' (natural language) or 'regex' (pattern match)
  • TOOL_SEARCH_MAX_RESULTS — Maximum number of tools returned by search_tools

Package (pypi 1.11.2)

Package: pypi librenms-mcp

  • LIBRENMS_URL required — LibreNMS instance URL (e.g., https://librenms.example.com)
  • LIBRENMS_TOKEN required secret — LibreNMS API token with appropriate permissions
  • LIBRENMS_VERIFY_SSL — Verify TLS certificates for LibreNMS requests (true/false)
  • LIBRENMS_TIMEOUT — HTTP timeout for LibreNMS API requests in seconds
  • READ_ONLY_MODE — Enable read-only mode to block write operations
  • DISABLED_TAGS — Comma-separated tool tags to disable (e.g., alerts,bills)
  • LOG_LEVEL — Logging level (DEBUG, INFO, WARNING, ERROR)
  • RATE_LIMIT_ENABLED — Enable per-client rate limiting (true/false)
  • RATE_LIMIT_MAX_REQUESTS — Maximum requests allowed per rate-limit window
  • RATE_LIMIT_WINDOW_MINUTES — Rate-limit window duration in minutes
  • TOOL_SEARCH_ENABLED — Enable FastMCP tool search transform
  • TOOL_SEARCH_STRATEGY — Tool search strategy: 'bm25' (natural language) or 'regex' (pattern match)
  • TOOL_SEARCH_MAX_RESULTS — Maximum number of tools returned by search_tools
  • MCP_HTTP_PORT — Port for HTTP server (default: 8000)
  • MCP_HTTP_BEARER_TOKEN secret — Optional bearer token for HTTP transport authentication
  • MCP_TRANSPORT — MCP transport type (http for HTTP, stdio for stdio)

Package (oci)

Package: oci ghcr.io/mhajder/librenms-mcp:1.11.2

  • LIBRENMS_URL required — LibreNMS instance URL (e.g., https://librenms.example.com)
  • LIBRENMS_TOKEN required secret — LibreNMS API token with appropriate permissions
  • LIBRENMS_VERIFY_SSL — Verify TLS certificates for LibreNMS requests (true/false)
  • LIBRENMS_TIMEOUT — HTTP timeout for LibreNMS API requests in seconds
  • READ_ONLY_MODE — Enable read-only mode to block write operations
  • DISABLED_TAGS — Comma-separated tool tags to disable (e.g., alerts,bills)
  • LOG_LEVEL — Logging level (DEBUG, INFO, WARNING, ERROR)
  • RATE_LIMIT_ENABLED — Enable per-client rate limiting (true/false)
  • RATE_LIMIT_MAX_REQUESTS — Maximum requests allowed per rate-limit window
  • RATE_LIMIT_WINDOW_MINUTES — Rate-limit window duration in minutes
  • TOOL_SEARCH_ENABLED — Enable FastMCP tool search transform
  • TOOL_SEARCH_STRATEGY — Tool search strategy: 'bm25' (natural language) or 'regex' (pattern match)
  • TOOL_SEARCH_MAX_RESULTS — Maximum number of tools returned by search_tools
  • SENTRY_DSN secret — Sentry DSN for optional error tracking
  • SENTRY_TRACES_SAMPLE_RATE — Sentry traces sample rate (0.0-1.0)
  • SENTRY_SEND_DEFAULT_PII — Allow Sentry to include default PII in events (true/false)
  • SENTRY_ENVIRONMENT — Sentry environment name (e.g., production)
  • SENTRY_RELEASE — Sentry release identifier
  • SENTRY_PROFILE_SESSION_SAMPLE_RATE — Sentry profile session sample rate (0.0-1.0)
  • SENTRY_PROFILE_LIFECYCLE — Sentry profiling lifecycle mode
  • SENTRY_ENABLE_LOGS — Enable Sentry log capture integration (true/false)
  • MCP_HTTP_PORT — Port for HTTP server (default: 8000)
  • MCP_HTTP_BEARER_TOKEN secret — Optional bearer token for HTTP transport authentication
  • MCP_TRANSPORT — MCP transport type (http for HTTP, stdio for stdio)

This server takes extra arguments — see its repository.

Related servers

Data from the Official MCP Registry