From ec093e9b916b7b5123759b656ec639c4d10310d8 Mon Sep 17 00:00:00 2001 From: Chulki Lee Date: Wed, 29 Oct 2025 12:42:53 -0700 Subject: [PATCH 1/2] add sessionIdGenerator config --- src/handler/mcp-api-handler.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/handler/mcp-api-handler.ts b/src/handler/mcp-api-handler.ts index 8859984..8ef1f24 100644 --- a/src/handler/mcp-api-handler.ts +++ b/src/handler/mcp-api-handler.ts @@ -125,6 +125,11 @@ export type Config = { * @default false */ disableSse?: boolean; + + /** + * sessionIdGenerator for the streamable HTTP transport + */ + sessionIdGenerator?: undefined; }; /** @@ -247,6 +252,7 @@ export function initializeMcpApiHandler( maxDuration, verboseLogs, disableSse, + sessionIdGenerator, } = config; const { @@ -272,7 +278,7 @@ export function initializeMcpApiHandler( let statelessServer: McpServer; const statelessTransport = new StreamableHTTPServerTransport({ - sessionIdGenerator: undefined, + sessionIdGenerator: sessionIdGenerator, }); // Start periodic cleanup if not already running From 87e144b3264aed22be85646d0bf6e938fe697b6e Mon Sep 17 00:00:00 2001 From: Andrew Qu Date: Tue, 6 Jan 2026 10:13:12 -0800 Subject: [PATCH 2/2] Changeset --- .changeset/wide-points-search.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/wide-points-search.md diff --git a/.changeset/wide-points-search.md b/.changeset/wide-points-search.md new file mode 100644 index 0000000..1508b0c --- /dev/null +++ b/.changeset/wide-points-search.md @@ -0,0 +1,5 @@ +--- +"mcp-handler": patch +--- + +Allow passing in sessionIdGenerator for stateful sessions