Files

45 lines
1.6 KiB
Python
Raw Permalink Normal View History

"""
Loki MCP Server - Configuration
Settings for connecting to your Loki instance via its HTTP API.
Uses environment variables with sensible defaults.
Environment variables:
LOKI_URL - Base URL for your Loki instance
LOKI_TIMEOUT - Request timeout in seconds (default: 30)
LOKI_DEFAULT_LIMIT - Default number of log lines to return (default: 100)
LOKI_MCP_ENABLED - Enable/disable integration (default: true)
"""
import os
# ---------------------------------------------------------------------------
# Connection settings
# ---------------------------------------------------------------------------
# The URL where Loki is reachable (through Caddy reverse proxy).
LOKI_URL = os.getenv("LOKI_URL", "https://loki.apophisnetworking.net")
# How long (seconds) to wait for Loki to respond before giving up.
LOKI_TIMEOUT = int(os.getenv("LOKI_TIMEOUT", "30"))
# ---------------------------------------------------------------------------
# Query defaults
# ---------------------------------------------------------------------------
# How many log lines to return if the caller doesn't specify.
DEFAULT_LIMIT = int(os.getenv("LOKI_DEFAULT_LIMIT", "100"))
# Default time range for queries if none specified (in hours).
DEFAULT_RANGE_HOURS = 1
# ---------------------------------------------------------------------------
# Feature flag
# ---------------------------------------------------------------------------
# Set to "false" to disable the integration without removing config
LOKI_MCP_ENABLED = os.getenv(
"LOKI_MCP_ENABLED", "true"
).lower() in ("true", "1", "yes")