We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cabrit0/mcp_server_reuneMacacada'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
"""
Factory for creating configuration instances.
"""
from typing import Dict, Any, Optional
from infrastructure.config.config_service import ConfigService
from infrastructure.config.settings_config import SettingsConfig
class ConfigFactory:
"""
Factory for creating configuration instances.
"""
@staticmethod
def create_config(config_type: str = "settings", config: Optional[Dict[str, Any]] = None) -> ConfigService:
"""
Create a configuration instance.
Args:
config_type: Type of configuration to create ("settings", etc.)
config: Configuration options
Returns:
Configuration instance implementing ConfigService
"""
if config_type == "settings":
settings_module = config.get("settings_module", "infrastructure.config.settings") if config else "infrastructure.config.settings"
return SettingsConfig(settings_module=settings_module)
else:
# Default to settings config
return SettingsConfig()