Skip to content

Commit f6184c0

Browse files
committed
Deprecate SSE transports
Signed-off-by: Daniel Garnier-Moiroux <git@garnier.wf>
1 parent 87e2c7d commit f6184c0

5 files changed

Lines changed: 22 additions & 1 deletion

File tree

mcp-core/src/main/java/io/modelcontextprotocol/client/transport/DefaultSseMessageEndpointValidator.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@
1414
* SSE uri, or be a relative uri.
1515
*
1616
* @author Daniel Garnier-Moiroux
17+
* @deprecated This validator is part of the deprecated SSE transport.
18+
* @see HttpClientSseClientTransport
1719
*/
20+
@Deprecated
1821
public final class DefaultSseMessageEndpointValidator implements SseMessageEndpointValidator {
1922

2023
@Override

mcp-core/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,15 @@
6262
* </ul>
6363
*
6464
* @author Christian Tzolov
65+
* @deprecated This SSE transport is deprecated. Use Streamable HTTP instead, with
66+
* {@link HttpClientStreamableHttpTransport}.
6567
* @see io.modelcontextprotocol.spec.McpTransport
6668
* @see io.modelcontextprotocol.spec.McpClientTransport
69+
* @see <a href=
70+
* "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports#backwards-compatibility">Transports
71+
* backwards compatibility</a>
6772
*/
73+
@Deprecated
6874
public class HttpClientSseClientTransport implements McpClientTransport {
6975

7076
private static final String MCP_PROTOCOL_VERSION = ProtocolVersions.MCP_2024_11_05;

mcp-core/src/main/java/io/modelcontextprotocol/client/transport/InvalidSseMessageEndpointException.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
* not valid.
1010
*
1111
* @author Daniel Garnier-Moiroux
12+
* @deprecated This exception is part of the deprecated SSE transport.
13+
* @see HttpClientSseClientTransport
1214
*/
15+
@Deprecated
1316
public class InvalidSseMessageEndpointException extends Exception {
1417

1518
private final String messageEndpoint;

mcp-core/src/main/java/io/modelcontextprotocol/client/transport/SseMessageEndpointValidator.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@
1111
* {@link InvalidSseMessageEndpointException} when then endpoint is not valid.
1212
*
1313
* @author Daniel Garnier-Moiroux
14+
* @deprecated This validator is part of the deprecated SSE transport.
15+
* @see HttpClientSseClientTransport
1416
*/
17+
@Deprecated
1518
@FunctionalInterface
1619
public interface SseMessageEndpointValidator {
1720

mcp-core/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportProvider.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,17 @@
6262
* </ul>
6363
*
6464
* @author Christian Tzolov
65+
* @deprecated This SSE transport is deprecated. Use Streamable HTTP instead, with
66+
* {@link HttpServletStreamableServerTransportProvider} or
67+
* {@link HttpServletStatelessServerTransport}.
6568
* @author Alexandros Pappas
6669
* @see McpServerTransportProvider
6770
* @see HttpServlet
71+
* @see <a href=
72+
* "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports#backwards-compatibility">Transports
73+
* backwards compatibility</a>
6874
*/
69-
75+
@Deprecated
7076
@WebServlet(asyncSupported = true)
7177
public class HttpServletSseServerTransportProvider extends HttpServlet implements McpServerTransportProvider {
7278

0 commit comments

Comments
 (0)