Package io.micronaut.mcp.server.registry
Class CompletionRegistry
java.lang.Object
io.micronaut.mcp.server.registry.CompletionRegistry
The registry of
PromptCompletion
and ResourceCompletion
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.micronaut.context.BeanContext
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
-
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.asStringList
(Object result) Returns a stream of the methods currently stored in the registry.List<io.modelcontextprotocol.server.McpServerFeatures.AsyncCompletionSpecification>
List<io.modelcontextprotocol.server.McpStatelessServerFeatures.AsyncCompletionSpecification>
List<io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncCompletionSpecification>
List<io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification>
boolean
protected io.modelcontextprotocol.spec.McpError
prepareBoundVariables
(io.micronaut.inject.ExecutableMethod<?, ?> executable, List<?> parameters) protected @Nullable io.modelcontextprotocol.common.McpTransportContext
-
Field Details
-
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
public List<io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification> getSyncSpecs() -
getAsyncSpecs
public List<io.modelcontextprotocol.server.McpServerFeatures.AsyncCompletionSpecification> getAsyncSpecs() -
getStatelessSyncSpecs
public List<io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncCompletionSpecification> getStatelessSyncSpecs() -
getStatelessAsyncSpecs
public List<io.modelcontextprotocol.server.McpStatelessServerFeatures.AsyncCompletionSpecification> getStatelessAsyncSpecs() -
isNotEmpty
public boolean isNotEmpty() -
asStringList
-
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)
-