diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/DefaultSseMessageEndpointValidator.java b/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/DefaultSseMessageEndpointValidator.java
index 4be5875db..b50a9c7ba 100644
--- a/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/DefaultSseMessageEndpointValidator.java
+++ b/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/DefaultSseMessageEndpointValidator.java
@@ -14,7 +14,10 @@
* SSE uri, or be a relative uri.
*
* @author Daniel Garnier-Moiroux
+ * @deprecated This validator is part of the deprecated SSE transport.
+ * @see HttpClientSseClientTransport
*/
+@Deprecated
public final class DefaultSseMessageEndpointValidator implements SseMessageEndpointValidator {
@Override
diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java b/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java
index 050c7dd9a..874da905e 100644
--- a/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java
+++ b/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java
@@ -62,9 +62,15 @@
*
*
* @author Christian Tzolov
+ * @deprecated This SSE transport is deprecated. Use Streamable HTTP instead, with
+ * {@link HttpClientStreamableHttpTransport}.
* @see io.modelcontextprotocol.spec.McpTransport
* @see io.modelcontextprotocol.spec.McpClientTransport
+ * @see Transports
+ * backwards compatibility
*/
+@Deprecated
public class HttpClientSseClientTransport implements McpClientTransport {
private static final String MCP_PROTOCOL_VERSION = ProtocolVersions.MCP_2024_11_05;
diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/InvalidSseMessageEndpointException.java b/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/InvalidSseMessageEndpointException.java
index 6acdfae51..6bbbd1b18 100644
--- a/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/InvalidSseMessageEndpointException.java
+++ b/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/InvalidSseMessageEndpointException.java
@@ -9,7 +9,10 @@
* not valid.
*
* @author Daniel Garnier-Moiroux
+ * @deprecated This exception is part of the deprecated SSE transport.
+ * @see HttpClientSseClientTransport
*/
+@Deprecated
public class InvalidSseMessageEndpointException extends Exception {
private final String messageEndpoint;
diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/SseMessageEndpointValidator.java b/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/SseMessageEndpointValidator.java
index 322e64638..990e76e6b 100644
--- a/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/SseMessageEndpointValidator.java
+++ b/mcp-core/src/main/java/io/modelcontextprotocol/client/transport/SseMessageEndpointValidator.java
@@ -11,7 +11,10 @@
* {@link InvalidSseMessageEndpointException} when then endpoint is not valid.
*
* @author Daniel Garnier-Moiroux
+ * @deprecated This validator is part of the deprecated SSE transport.
+ * @see HttpClientSseClientTransport
*/
+@Deprecated
@FunctionalInterface
public interface SseMessageEndpointValidator {
diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportProvider.java b/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportProvider.java
index 0fb2fa778..69d73f7ab 100644
--- a/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportProvider.java
+++ b/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportProvider.java
@@ -62,11 +62,17 @@
*
*
* @author Christian Tzolov
+ * @deprecated This SSE transport is deprecated. Use Streamable HTTP instead, with
+ * {@link HttpServletStreamableServerTransportProvider} or
+ * {@link HttpServletStatelessServerTransport}.
* @author Alexandros Pappas
* @see McpServerTransportProvider
* @see HttpServlet
+ * @see Transports
+ * backwards compatibility
*/
-
+@Deprecated
@WebServlet(asyncSupported = true)
public class HttpServletSseServerTransportProvider extends HttpServlet implements McpServerTransportProvider {