diff --git a/packages/prime-mcp-server/src/prime_mcp/core/config.py b/packages/prime-mcp-server/src/prime_mcp/core/config.py index 51ba19181..a00c81042 100644 --- a/packages/prime-mcp-server/src/prime_mcp/core/config.py +++ b/packages/prime-mcp-server/src/prime_mcp/core/config.py @@ -1,10 +1,13 @@ """Lightweight configuration for MCP server.""" import json +import logging import os from pathlib import Path from typing import Optional +logger = logging.getLogger(__name__) + class Config: """Minimal configuration class.""" @@ -21,7 +24,12 @@ def _load_config(self) -> None: try: config_data = json.loads(self.config_file.read_text()) self.config = config_data - except (json.JSONDecodeError, IOError): + except (json.JSONDecodeError, IOError) as e: + logger.warning( + "Failed to parse config file %s: %s. Using empty config.", + self.config_file, + e, + ) self.config = {} else: self.config = {}