Package io.micronaut.mcp.server.registry
Class ToolRegistry
java.lang.Object
io.micronaut.mcp.server.registry.ToolRegistry
The registry of
Tool
s.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionfinal void
addMethod
(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?, ?> method) Adds a new method to the registry by associating it with a given bean definition.Returns a stream of the methods currently stored in the registry.List<io.modelcontextprotocol.server.McpServerFeatures.AsyncToolSpecification>
List<io.modelcontextprotocol.server.McpStatelessServerFeatures.AsyncToolSpecification>
List<io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncToolSpecification>
List<io.modelcontextprotocol.server.McpServerFeatures.SyncToolSpecification>
boolean
-
Field Details
-
methods
-
-
Method Details
-
getSyncSpecs
-
getAsyncSpecs
public List<io.modelcontextprotocol.server.McpServerFeatures.AsyncToolSpecification> getAsyncSpecs() -
getStatelessSyncSpecs
public List<io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncToolSpecification> getStatelessSyncSpecs() -
getStatelessAsyncSpecs
public List<io.modelcontextprotocol.server.McpStatelessServerFeatures.AsyncToolSpecification> getStatelessAsyncSpecs() -
isNotEmpty
public boolean isNotEmpty() -
addMethod
public final void addMethod(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?, ?> method) Adds a new method to the registry by associating it with a given bean definition.- Parameters:
beanDefinition
- the bean definition that declares or provides the methodmethod
- the executable method to be added to the registry
-
drainMethods
protected final Stream<io.micronaut.mcp.server.registry.AbstractMcpMethodRegistry.Method<Object>> drainMethods()Returns a stream of the methods currently stored in the registry. After the stream is consumed or closed, the underlying list of methods will be cleared.- Returns:
- a stream of methods from the registry
-