MCP Server Framework - v1.0.0
    Preparing search index...

    Module server/session

    Session Module

    Unified session management for the MCP Server Framework. The Session is the single source of truth for each connected MCP client.

    Session (source of truth per client)
    ├── id (unique identifier)
    ├── state (lifecycle: createdactiveclosingclosed)
    ├── transportTransportContext
    │ ├── type (http | sse | stdio)
    │ ├── transport (MCP SDK transport)
    │ └── heartbeat (state tracking)
    ├── mcpSessionMcpSession
    │ ├── sdk (MCP SDK server)
    │ └── register*() (SDK registration methods)
    ├── authAuthContext (auth/)
    │ ├── sdkAuthInfo (SDK AuthInfo wrapper)
    │ ├── userId? (authenticated user)
    │ └── permissions (access scopes)
    ├── clientInfo (name, version, remoteAddress)
    └── metadataSessionMetadata (createdAt, lastActivityAt)

    Classes

    InMemorySessionStore
    McpSession
    SessionHousekeeper
    SessionManagerImpl

    Interfaces

    AuthContext
    ClientInfo
    CreateSessionOptions
    HeartbeatCapableTransport
    HeartbeatState
    HousekeeperConfig
    McpSessionOptions
    Session
    SessionConfig
    SessionFactoryConfig
    SessionLifecycleHooks
    SessionManager
    SessionMetadata
    SessionStats
    SessionStore
    TransportContext

    Type Aliases

    CloseCallback
    CloseSessionCallback
    ErrorCallback
    ReadonlySession
    SessionCloseReason
    SessionConfigInput
    SessionState
    TransportType

    Variables

    ANONYMOUS_AUTH
    SESSION_CLOSE_REASONS
    SESSION_STATES

    Functions

    createAuthContext
    createSession
    createTransportContext
    isHeartbeatCapable

    References

    AuthInfo → AuthInfo