"""MCP (Model Context Protocol) support for browser-use.

This module provides integration with MCP servers and clients for browser automation.
"""

from .client import MCPClient
from .controller import MCPToolWrapper

__all__ = ["MCPClient", "MCPToolWrapper", "BrowserUseServer"]  # type: ignore


def __getattr__(name):
    """Lazy import to avoid importing server module when only client is needed."""
    if name == "BrowserUseServer":
        from .server import BrowserUseServer

        return BrowserUseServer
    raise AttributeError(f"module '{__name__}' has no attribute '{name}'")
