modelcontextprotocol/java-sdk

HttpServletSseServerTransportProvider and HttpServletStreamableServerTransportProvider constructors

Opened this issue · 1 comments

fxu36 commented

Please do a quick search on GitHub issues first, the feature you are about to request might have already been requested.

Expected Behavior

Please make the constructors of HttpServletSseServerTransportProvider and HttpServletStreamableServerTransportProvider public or protected so that we can extend these providers.

Current Behavior
The constructors of HttpServletSseServerTransportProvider and HttpServletStreamableServerTransportProvider are private.

The SDK 0.12.1 has public constructors for HttpServletSseServerTransportProvider, and we have an MCP server that extends those transport providers. However, we cannot upgrade the SDK to 0.14.1 because the transport provider constructors have been changed to private.

Context
Our MCP server needs to extend the transport providers from the SDK to enhance security

use HttpServletSseServerTransportProvider.builder().build() instead.
or
use HttpServletStreamableServerTransportProvider.builder().build() instead.