# `ConduitMcp.Session`
[🔗](https://github.com/nyo16/conduit_mcp/blob/v0.10.1/lib/conduit_mcp/session.ex#L1)

Session management facade for MCP protocol sessions.

MCP sessions track the negotiated protocol version and client state
across requests. The session store is pluggable via the `ConduitMcp.Session.Store`
behaviour.

## Configuration

Session configuration is passed through the transport options:

    {ConduitMcp.Transport.StreamableHTTP,
      server_module: MyServer,
      session: [
        store: ConduitMcp.Session.EtsStore,  # default
        ttl: :timer.minutes(30)              # default
      ]}

Set `session: false` to disable session management entirely.

# `create`

Creates a new session.

# `delete`

Deletes a session.

# `generate_id`

Generates a unique session ID.

# `get`

Retrieves a session by ID.

# `update`

Updates session metadata.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
