OptionalallowedList of allowed Host header values for DNS rebinding protection.
If not specified, host validation is disabled.
OptionalallowedList of allowed Origin header values for DNS rebinding protection.
If not specified, origin validation is disabled.
OptionalenableEnable DNS rebinding protection (requires allowedHosts and/or allowedOrigins to be configured).
Default is false for backwards compatibility.
OptionalenableIf true, the server will return JSON responses instead of starting an SSE stream.
This can be useful for simple request/response scenarios without streaming.
Default is false (SSE streams are preferred).
OptionaleventEvent store for resumability support If provided, resumability will be enabled, allowing clients to reconnect and resume messages
OptionalonsessionclosedA callback for session close events
This is called when the server closes a session due to a DELETE request.
Useful in cases when you need to clean up resources associated with the session.
Note that this is different from the transport closing, if you are handling
HTTP requests from multiple nodes you might want to close each
WebStandardStreamableHTTPServerTransport after a request is completed while still keeping the
session open/running.
The session ID that was closed
OptionalonsessioninitializedA callback for session initialization events This is called when the server initializes a new session. Useful in cases when you need to register multiple mcp sessions and need to keep track of them.
The generated session ID
OptionalretryRetry interval in milliseconds to suggest to clients in SSE retry field.
When set, the server will send a retry field in SSE priming events to control
client reconnection timing for polling behavior.
OptionalsessionFunction that generates a session ID for the transport. The session ID SHOULD be globally unique and cryptographically secure (e.g., a securely generated UUID, a JWT, or a cryptographic hash)
If not provided, session management is disabled (stateless mode).
OptionalsupportedList of protocol versions that this transport will accept.
Used to validate the mcp-protocol-version header in incoming requests.
Note: When using Server.connect(), the server automatically passes its
supportedProtocolVersions to the transport, so you typically don't need
to set this option directly.
Configuration options for
WebStandardStreamableHTTPServerTransport