java.lang.Object
org.nasdanika.capability.AbstractCapabilityFactory<Object,CommandLine>
org.nasdanika.capability.ServiceCapabilityFactory<SubCommandRequirement,CommandLine>
org.nasdanika.cli.SubCommandCapabilityFactory<McpServerCommand>
org.nasdanika.ai.mcp.McpServerCommandFactory
- All Implemented Interfaces:
CapabilityFactory<Object,CommandLine>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.nasdanika.capability.ServiceCapabilityFactory
ServiceCapabilityFactory.Requirement<R,S> Nested classes/interfaces inherited from interface org.nasdanika.capability.CapabilityFactory
CapabilityFactory.Loader -
Field Summary
Fields inherited from class org.nasdanika.cli.SubCommandCapabilityFactory
DEFAULT_MAX_COMMAND_PATH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> asyncPromptSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> asyncResourceSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> asyncToolSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) protected CompletionStage<McpServerCommand> doCreateCommand(List<CommandLine> parentPath, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) protected Class<McpServerCommand> protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> syncPromptSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> syncResourceSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> syncToolSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) Methods inherited from class org.nasdanika.cli.SubCommandCapabilityFactory
createCommand, createCommandLine, createMixIns, createService, createSubCommands, getMaxPath, isFor, match, overridesMethods inherited from class org.nasdanika.capability.ServiceCapabilityFactory
canHandle, create, createRequirement, createRequirementMethods inherited from class org.nasdanika.capability.AbstractCapabilityFactory
empty, wrap, wrapCompletionStage, wrapError, wrapSupplier
-
Constructor Details
-
McpServerCommandFactory
public McpServerCommandFactory()
-
-
Method Details
-
getCommandType
- Specified by:
getCommandTypein classSubCommandCapabilityFactory<McpServerCommand>
-
doCreateCommand
protected CompletionStage<McpServerCommand> doCreateCommand(List<CommandLine> parentPath, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) - Overrides:
doCreateCommandin classSubCommandCapabilityFactory<McpServerCommand>
-
syncPromptSpecifications
protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> syncPromptSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) -
asyncPromptSpecifications
protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> asyncPromptSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) -
syncResourceSpecifications
protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> syncResourceSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) -
asyncResourceSpecifications
protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> asyncResourceSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) -
syncToolSpecifications
protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> syncToolSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor) -
asyncToolSpecifications
protected CompletionStage<org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig> asyncToolSpecifications(org.nasdanika.ai.mcp.McpServerCommandFactory.ServerConfig config, CapabilityFactory.Loader loader, ProgressMonitor progressMonitor)
-