java-sdk/mcp/src/main/java/io/modelcontextprotocol/server/McpStatelessNotificationHandler.java
Dariusz Jędrzejczyk a8f5a3fb4f
feat: add Streamable HTTP Server abstractions and implement WebFlux transport provider (#420)
- Add WebFluxStreamableServerTransportProvider for streamable HTTP sessions
- Add WebFluxStatelessServerTransport for stateless HTTP MCP servers
  - Add McpStatelessServerFeatures, McpStatelessServerHandler, McpStatelessRequestHandler, McpStatelessNotificationHandler
- Refactor server architecture to support multiple transport categories:
   streamable, single-session, stateless
- Introduce McpTransportContext for transport-level metadata extraction
- Add session management capabilities for streamable HTTP connections
- Update MCP protocol version to 2025-03-26
- Add test coverage for new transport implementations
- Implement integration tests for both stateless and streamable transports

Signed-off-by: Dariusz Jędrzejczyk <dariusz.jedrzejczyk@broadcom.com>
Signed-off-by: Christian Tzolov <christian.tzolov@broadcom.com>
Co-authored-by: Christian Tzolov <christian.tzolov@broadcom.com>
2025-07-30 13:41:18 +02:00

20 lines
567 B
Java

package io.modelcontextprotocol.server;
import reactor.core.publisher.Mono;
/**
* Handler for MCP notifications in a stateless server.
*
* @author Dariusz Jędrzejczyk
*/
public interface McpStatelessNotificationHandler {
/**
* Handle to notification and complete once done.
* @param transportContext {@link McpTransportContext} associated with the transport
* @param params the payload of the MCP notification
* @return Mono which completes once the processing is done
*/
Mono<Void> handle(McpTransportContext transportContext, Object params);
}