"""Configuration for MCP server."""
from pydantic_settings import BaseSettings, SettingsConfigDict
import contextvars
# Context variable to store API token from HTTP request headers
# This allows per-request token authentication
api_token_context: contextvars.ContextVar[str | None] = contextvars.ContextVar(
"api_token", default=None
)
class Settings(BaseSettings):
"""MCP server settings."""
# TrustLayer API
trustlayer_api_base_url: str = "https://api.trustlayer.io"
trustlayer_api_version: str = "v1" # API version (e.g., "v1", "v2")
trustlayer_api_token: str = "" # Fallback token for stdio mode
model_config = SettingsConfigDict(
env_file=".env",
env_file_encoding="utf-8",
case_sensitive=False,
)
settings = Settings()