Interface McpAsyncRequestContext
- All Superinterfaces:
McpRequestContextTypes<io.modelcontextprotocol.server.McpAsyncServerExchange>
- All Known Implementing Classes:
DefaultMcpAsyncRequestContext
public interface McpAsyncRequestContext
extends McpRequestContextTypes<io.modelcontextprotocol.server.McpAsyncServerExchange>
Async (Reactor) version of McpSyncRequestContext that returns Mono of value types.
- Author:
- Christian Tzolov
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springaicommunity.mcp.context.McpRequestContextTypes
McpRequestContextTypes.ElicitationSpec, McpRequestContextTypes.LoggingSpec, McpRequestContextTypes.ModelPreferenceSpec, McpRequestContextTypes.ProgressSpec, McpRequestContextTypes.SamplingSpec -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void><T> reactor.core.publisher.Mono<StructuredElicitResult<T>>elicit(com.fasterxml.jackson.core.type.TypeReference<T> type) reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.ElicitResult>elicit(io.modelcontextprotocol.spec.McpSchema.ElicitRequest elicitRequest) <T> reactor.core.publisher.Mono<StructuredElicitResult<T>><T> reactor.core.publisher.Mono<StructuredElicitResult<T>>elicit(Consumer<McpRequestContextTypes.ElicitationSpec> spec, com.fasterxml.jackson.core.type.TypeReference<T> returnType) <T> reactor.core.publisher.Mono<StructuredElicitResult<T>>elicit(Consumer<McpRequestContextTypes.ElicitationSpec> spec, Class<T> returnType) reactor.core.publisher.Mono<Boolean>reactor.core.publisher.Mono<Void>reactor.core.publisher.Mono<Void>reactor.core.publisher.Mono<Void>log(Consumer<McpRequestContextTypes.LoggingSpec> logSpec) reactor.core.publisher.Mono<Object>ping()reactor.core.publisher.Mono<Void>progress(int progress) reactor.core.publisher.Mono<Void>progress(io.modelcontextprotocol.spec.McpSchema.ProgressNotification progressNotification) reactor.core.publisher.Mono<Void>progress(Consumer<McpRequestContextTypes.ProgressSpec> progressSpec) reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.ListRootsResult>roots()reactor.core.publisher.Mono<Boolean>reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.CreateMessageResult>sample(io.modelcontextprotocol.spec.McpSchema.CreateMessageRequest createMessageRequest) reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.CreateMessageResult>reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.CreateMessageResult>sample(Consumer<McpRequestContextTypes.SamplingSpec> samplingSpec) reactor.core.publisher.Mono<Boolean>reactor.core.publisher.Mono<Void>Methods inherited from interface org.springaicommunity.mcp.context.McpRequestContextTypes
clientCapabilities, clientInfo, exchange, request, requestMeta, sessionId, transportContext
-
Method Details
-
rootsEnabled
reactor.core.publisher.Mono<Boolean> rootsEnabled() -
roots
reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.ListRootsResult> roots() -
elicitEnabled
reactor.core.publisher.Mono<Boolean> elicitEnabled() -
elicit
-
elicit
<T> reactor.core.publisher.Mono<StructuredElicitResult<T>> elicit(com.fasterxml.jackson.core.type.TypeReference<T> type) -
elicit
<T> reactor.core.publisher.Mono<StructuredElicitResult<T>> elicit(Consumer<McpRequestContextTypes.ElicitationSpec> spec, com.fasterxml.jackson.core.type.TypeReference<T> returnType) -
elicit
<T> reactor.core.publisher.Mono<StructuredElicitResult<T>> elicit(Consumer<McpRequestContextTypes.ElicitationSpec> spec, Class<T> returnType) -
elicit
reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.ElicitResult> elicit(io.modelcontextprotocol.spec.McpSchema.ElicitRequest elicitRequest) -
sampleEnabled
reactor.core.publisher.Mono<Boolean> sampleEnabled() -
sample
reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.CreateMessageResult> sample(String... messages) -
sample
reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.CreateMessageResult> sample(Consumer<McpRequestContextTypes.SamplingSpec> samplingSpec) -
sample
reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.CreateMessageResult> sample(io.modelcontextprotocol.spec.McpSchema.CreateMessageRequest createMessageRequest) -
progress
-
progress
reactor.core.publisher.Mono<Void> progress(Consumer<McpRequestContextTypes.ProgressSpec> progressSpec) -
progress
reactor.core.publisher.Mono<Void> progress(io.modelcontextprotocol.spec.McpSchema.ProgressNotification progressNotification) -
ping
reactor.core.publisher.Mono<Object> ping() -
log
-
debug
-
info
-
warn
-
error
-