← Index

LibreNMS MCP

io.github.mhajder/librenms-mcp·v1.9.0·Other
Quality Score
95
/100

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

§01  Install
Claude Desktop (uvx)
{
  "mcpServers": {
    "librenms-mcp": {
      "command": "uvx",
      "args": [
        "librenms-mcp"
      ],
      "env": {
        "LIBRENMS_URL": "<librenms_url>",
        "LIBRENMS_TOKEN": "<your-librenms_token>",
        "LIBRENMS_VERIFY_SSL": "true",
        "LIBRENMS_TIMEOUT": "30",
        "READ_ONLY_MODE": "false",
        "DISABLED_TAGS": "<disabled_tags>",
        "LOG_LEVEL": "INFO",
        "RATE_LIMIT_ENABLED": "false",
        "RATE_LIMIT_MAX_REQUESTS": "100",
        "RATE_LIMIT_WINDOW_MINUTES": "1",
        "TOOL_SEARCH_ENABLED": "false",
        "TOOL_SEARCH_STRATEGY": "bm25",
        "TOOL_SEARCH_MAX_RESULTS": "5",
        "MCP_HTTP_PORT": "8000",
        "MCP_HTTP_BEARER_TOKEN": "<your-mcp_http_bearer_token>",
        "MCP_TRANSPORT": "<mcp_transport>",
        "SENTRY_DSN": "<your-sentry_dsn>",
        "SENTRY_TRACES_SAMPLE_RATE": "1.0",
        "SENTRY_SEND_DEFAULT_PII": "true",
        "SENTRY_ENVIRONMENT": "<sentry_environment>",
        "SENTRY_RELEASE": "<sentry_release>",
        "SENTRY_PROFILE_SESSION_SAMPLE_RATE": "1.0",
        "SENTRY_PROFILE_LIFECYCLE": "trace",
        "SENTRY_ENABLE_LOGS": "true"
      }
    }
  }
}
Claude Desktop (Docker)
{
  "mcpServers": {
    "librenms-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mhajder/librenms-mcp:1.9.0"
      ],
      "env": {
        "LIBRENMS_URL": "<librenms_url>",
        "LIBRENMS_TOKEN": "<your-librenms_token>",
        "LIBRENMS_VERIFY_SSL": "true",
        "LIBRENMS_TIMEOUT": "30",
        "READ_ONLY_MODE": "false",
        "DISABLED_TAGS": "<disabled_tags>",
        "LOG_LEVEL": "INFO",
        "RATE_LIMIT_ENABLED": "false",
        "RATE_LIMIT_MAX_REQUESTS": "100",
        "RATE_LIMIT_WINDOW_MINUTES": "1",
        "TOOL_SEARCH_ENABLED": "false",
        "TOOL_SEARCH_STRATEGY": "bm25",
        "TOOL_SEARCH_MAX_RESULTS": "5",
        "MCP_HTTP_PORT": "8000",
        "MCP_HTTP_BEARER_TOKEN": "<your-mcp_http_bearer_token>",
        "MCP_TRANSPORT": "<mcp_transport>",
        "SENTRY_DSN": "<your-sentry_dsn>",
        "SENTRY_TRACES_SAMPLE_RATE": "1.0",
        "SENTRY_SEND_DEFAULT_PII": "true",
        "SENTRY_ENVIRONMENT": "<sentry_environment>",
        "SENTRY_RELEASE": "<sentry_release>",
        "SENTRY_PROFILE_SESSION_SAMPLE_RATE": "1.0",
        "SENTRY_PROFILE_LIFECYCLE": "trace",
        "SENTRY_ENABLE_LOGS": "true"
      }
    }
  }
}
§02  Environment variables
LIBRENMS_URL
required

LibreNMS instance URL (e.g., https://librenms.example.com)

LIBRENMS_TOKEN
requiredsecret

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

LIBRENMS_URL
required

LibreNMS instance URL (e.g., https://librenms.example.com)

LIBRENMS_TOKEN
requiredsecret

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)

LIBRENMS_URL
required

LibreNMS instance URL (e.g., https://librenms.example.com)

LIBRENMS_TOKEN
requiredsecret

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)

§03  MCP Quality Score  ·  methodology
freshness
25
completeness
20
installability
25
documentation
15
stability
10
§04  Alternatives in Other