"""
Authed MCP Integration

This package provides integration between Authed authentication and the Model Context Protocol (MCP).
"""

# Import all public components to make them available at the root level
from .authed_mcp.adapter import (
    AuthedMCPServer,
    AuthedMCPClient
)

from .authed_mcp.server import (
    create_server,
    run_server,
    McpServerBuilder,
    register_default_handlers
)

from .authed_mcp.client import (
    create_client
)

# Import the modules directly for use in entry points
from . import server
from . import client

__all__ = [
    # Adapter classes
    "AuthedMCPServer",
    "AuthedMCPClient",
    
    # Server helper functions
    "create_server",
    "run_server",
    "McpServerBuilder",
    "register_default_handlers",
    
    # Client helper functions
    "create_client",
    
    # Modules
    "server",
    "client"
]

__version__ = "0.1.0" 