fleet-memory/memora-mcp-server/config.py
Nicolò Boschi e0a33f5fa1 mcp server
2025-11-11 15:17:12 +01:00

26 lines
708 B
Python

"""Configuration management for Memora MCP Server."""
import os
from dataclasses import dataclass
@dataclass
class Config:
"""MCP Server configuration."""
agent_id: str
api_url: str = "http://localhost:8080"
api_key: str | None = None
@classmethod
def from_env(cls) -> "Config":
"""Load configuration from environment variables."""
agent_id = os.getenv("MEMORA_AGENT_ID")
if not agent_id:
raise ValueError("MEMORA_AGENT_ID environment variable is required")
return cls(
agent_id=agent_id,
api_url=os.getenv("MEMORA_API_URL", "http://localhost:8080"),
api_key=os.getenv("MEMORA_API_KEY"),
)