Package io.micronaut.mcp.server.registry
Class ToolRegistry
java.lang.Object
io.micronaut.mcp.server.registry.ToolRegistry
The registry of
Tools.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.micronaut.context.BeanContextstatic final booleanstatic final booleanstatic final booleanprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final String -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddMethod(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>booleanprotected io.modelcontextprotocol.spec.McpErrorprepareBoundVariables(io.micronaut.inject.ExecutableMethod<?, ?> executable, List<?> parameters) protected @Nullable io.modelcontextprotocol.common.McpTransportContext
-
Field Details
-
DEFAULT_IDEMPOTENT_HINT_VALUE
public static final boolean DEFAULT_IDEMPOTENT_HINT_VALUE- See Also:
-
DEFAULT_OPEN_WORLD_HINT_VALUE
public static final boolean DEFAULT_OPEN_WORLD_HINT_VALUE- See Also:
-
DEFAULT_RETURN_DIRECT_VALUE
public static final boolean DEFAULT_RETURN_DIRECT_VALUE- See Also:
-
MEMBER_DESCRIPTION
- See Also:
-
KEY_TYPE
- See Also:
-
DESCRIPTION_PROPERTY
- See Also:
-
MIME_TYPE_PROPERTY
- See Also:
-
NAME_PROPERTY
- See Also:
-
TITLE_PROPERTY
- See Also:
-
URI_PROPERTY
- See Also:
-
URI_TEMPLATE_PROPERTY
- See Also:
-
MEMBER_NAME
- See Also:
-
MEMBER_TITLE
- See Also:
-
methods
-
beanContext
protected final io.micronaut.context.BeanContext beanContext
-
-
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
-
mcpError
-
prepareBoundVariables
-
resolveMcpTransportContext
@Nullable protected @Nullable io.modelcontextprotocol.common.McpTransportContext resolveMcpTransportContext(Object ctx)
-