2727 */
2828public class McpAsyncServerExchange {
2929
30+ private final String sessionId ;
31+
3032 private final McpSession session ;
3133
3234 private final McpSchema .ClientCapabilities clientCapabilities ;
@@ -55,13 +57,16 @@ public class McpAsyncServerExchange {
5557 * @param clientCapabilities The client capabilities that define the supported
5658 * features and functionality.
5759 * @param clientInfo The client implementation information.
60+ * @deprecated Use
61+ * {@link #McpAsyncServerExchange(String, McpSession, McpSchema.ClientCapabilities, McpSchema.Implementation, McpTransportContext)}
5862 */
63+ @ Deprecated
5964 public McpAsyncServerExchange (McpSession session , McpSchema .ClientCapabilities clientCapabilities ,
6065 McpSchema .Implementation clientInfo ) {
6166 this .session = session ;
6267 this .clientCapabilities = clientCapabilities ;
6368 this .clientInfo = clientInfo ;
64- this .transportContext = new DefaultMcpTransportContext () ;
69+ this .transportContext = McpTransportContext . EMPTY ;
6570 }
6671
6772 /**
@@ -73,8 +78,9 @@ public McpAsyncServerExchange(McpSession session, McpSchema.ClientCapabilities c
7378 * transport
7479 * @param clientInfo The client implementation information.
7580 */
76- public McpAsyncServerExchange (McpSession session , McpSchema .ClientCapabilities clientCapabilities ,
81+ public McpAsyncServerExchange (String sessionId , McpSession session , McpSchema .ClientCapabilities clientCapabilities ,
7782 McpSchema .Implementation clientInfo , McpTransportContext transportContext ) {
83+ this .sessionId = sessionId ;
7884 this .session = session ;
7985 this .clientCapabilities = clientCapabilities ;
8086 this .clientInfo = clientInfo ;
@@ -101,6 +107,10 @@ public McpTransportContext transportContext() {
101107 return this .transportContext ;
102108 }
103109
110+ public String sessionId () {
111+ return this .sessionId ;
112+ }
113+
104114 /**
105115 * Create a new message using the sampling capabilities of the client. The Model
106116 * Context Protocol (MCP) provides a standardized way for servers to request LLM
0 commit comments