go-sdk/examples
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Robert Findley dae88535ba
mcp: support stateless streamable sessions (#277)
Support stateless streamable sessions by adding a GetSessionID function
to StreamableHTTPOptions. If GetSessionID returns "", the session is
stateless, and no validation is performed. This is implemented by
providing the session a trivial initialization state.

To implement this, some parts of #232 (distributed sessions) are copied
over, since they add an API for creating an already-initialized session.

In total, the following new API is added:
- StreamableHTTPOptions.GetSessionID
- ServerSessionOptions (a new parameter to Server.Connect)
- ServerSessionState
- ClientSessionOptions (a new parameter to Client.Connect, for symmetry)

For #10
2025-08-11 16:43:46 -04:00
..
client/listfeatures mcp: support stateless streamable sessions (#277) 2025-08-11 16:43:46 -04:00
server examples: add a 'listeverything' client example, and reorganize 2025-08-06 11:46:59 -04:00