"""MCP Adapter for Coherence Gateway."""

# Import base server first to avoid circular imports
from .base_server import BaseMCPServer

# Import other modules that depend on base_server
from .update_listener import UpdateListener, UpdateListenerConfig

# Conditional imports to avoid circular dependencies
__all__ = [
    "BaseMCPServer",
    "UpdateListener",
    "UpdateListenerConfig",
]

# These will be imported lazily when needed
def get_manual_mcp_server():
    from .server import ManualMCPServer
    return ManualMCPServer

def get_dynamic_mcp_server():
    from .dynamic_server import DynamicMCPServer
    return DynamicMCPServer
