Uses of Class
io.modelcontextprotocol.server.McpServer.AsyncSpecification
Packages that use McpServer.AsyncSpecification
-
Uses of McpServer.AsyncSpecification in io.modelcontextprotocol.server
Methods in io.modelcontextprotocol.server that return McpServer.AsyncSpecificationModifier and TypeMethodDescriptionstatic McpServer.AsyncSpecificationMcpServer.async(McpServerTransportProvider transportProvider) Starts building an asynchronous MCP server that provides non-blocking operations.McpServer.AsyncSpecification.capabilities(McpSchema.ServerCapabilities serverCapabilities) Sets the server capabilities that will be advertised to clients during connection initialization.McpServer.AsyncSpecification.completions(McpServerFeatures.AsyncCompletionSpecification... completions) Registers multiple completions with their handlers using varargs.McpServer.AsyncSpecification.completions(List<McpServerFeatures.AsyncCompletionSpecification> completions) Registers multiple completions with their handlers using a List.McpServer.AsyncSpecification.instructions(String instructions) Sets the server instructions that will be shared with clients during connection initialization.McpServer.AsyncSpecification.objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Sets the object mapper to use for serializing and deserializing JSON messages.McpServer.AsyncSpecification.prompts(McpServerFeatures.AsyncPromptSpecification... prompts) Registers multiple prompts with their handlers using varargs.McpServer.AsyncSpecification.prompts(List<McpServerFeatures.AsyncPromptSpecification> prompts) Registers multiple prompts with their handlers using a List.McpServer.AsyncSpecification.prompts(Map<String, McpServerFeatures.AsyncPromptSpecification> prompts) Registers multiple prompts with their handlers using a Map.McpServer.AsyncSpecification.requestTimeout(Duration requestTimeout) Sets the duration to wait for server responses before timing out requests.McpServer.AsyncSpecification.resources(McpServerFeatures.AsyncResourceSpecification... resourceSpecifications) Registers multiple resources with their handlers using varargs.McpServer.AsyncSpecification.resources(List<McpServerFeatures.AsyncResourceSpecification> resourceSpecifications) Registers multiple resources with their handlers using a List.McpServer.AsyncSpecification.resources(Map<String, McpServerFeatures.AsyncResourceSpecification> resourceSpecifications) Registers multiple resources with their handlers using a Map.McpServer.AsyncSpecification.resourceTemplates(McpSchema.ResourceTemplate... resourceTemplates) Sets the resource templates using varargs for convenience.McpServer.AsyncSpecification.resourceTemplates(List<McpSchema.ResourceTemplate> resourceTemplates) Sets the resource templates that define patterns for dynamic resource access.McpServer.AsyncSpecification.rootsChangeHandler(BiFunction<McpAsyncServerExchange, List<McpSchema.Root>, reactor.core.publisher.Mono<Void>> handler) Registers a consumer that will be notified when the list of roots changes.McpServer.AsyncSpecification.rootsChangeHandlers(BiFunction<McpAsyncServerExchange, List<McpSchema.Root>, reactor.core.publisher.Mono<Void>>... handlers) Registers multiple consumers that will be notified when the list of roots changes using varargs.McpServer.AsyncSpecification.rootsChangeHandlers(List<BiFunction<McpAsyncServerExchange, List<McpSchema.Root>, reactor.core.publisher.Mono<Void>>> handlers) Registers multiple consumers that will be notified when the list of roots changes.McpServer.AsyncSpecification.serverInfo(McpSchema.Implementation serverInfo) Sets the server implementation information that will be shared with clients during connection initialization.McpServer.AsyncSpecification.serverInfo(String name, String version) Sets the server implementation information using name and version strings.McpServer.AsyncSpecification.tool(McpSchema.Tool tool, BiFunction<McpAsyncServerExchange, Map<String, Object>, reactor.core.publisher.Mono<McpSchema.CallToolResult>> handler) Adds a single tool with its implementation handler to the server.McpServer.AsyncSpecification.tools(McpServerFeatures.AsyncToolSpecification... toolSpecifications) Adds multiple tools with their handlers to the server using varargs.McpServer.AsyncSpecification.tools(List<McpServerFeatures.AsyncToolSpecification> toolSpecifications) Adds multiple tools with their handlers to the server using a List.McpServer.AsyncSpecification.uriTemplateManagerFactory(McpUriTemplateManagerFactory uriTemplateManagerFactory) Sets the URI template manager factory to use for creating URI templates.