Class HttpStatelessGenericGenaiAdapter

java.lang.Object
org.machanism.machai.ai.provider.AbstractAIProvider
org.machanism.machai.mcp.server.GenericGenaiAdapter<io.modelcontextprotocol.common.McpTransportContext,io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncToolSpecification>
org.machanism.machai.mcp.server.AbstractPromptGenaiAdapter<io.modelcontextprotocol.common.McpTransportContext,io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncToolSpecification,io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncPromptSpecification>
org.machanism.machai.mcp.server.HttpStatelessGenericGenaiAdapter
All Implemented Interfaces:
Genai

public class HttpStatelessGenericGenaiAdapter extends AbstractPromptGenaiAdapter<io.modelcontextprotocol.common.McpTransportContext,io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncToolSpecification,io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncPromptSpecification>
Adapts Machai tools, prompts, and resources to the stateless HTTP MCP transport.
Since:
1.2.0
  • Field Details

    • resourceSpecifications

      private final List<io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncResourceSpecification> resourceSpecifications
      Resource specifications registered by this adapter.
  • Constructor Details

    • HttpStatelessGenericGenaiAdapter

      HttpStatelessGenericGenaiAdapter(List<io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncToolSpecification> toolSpecifications, AbstractMcpServer.ToolSpecificationBuilder<io.modelcontextprotocol.common.McpTransportContext> builder)
      Creates an adapter backed by the supplied tool specification collection.
      Parameters:
      toolSpecifications - collection receiving generated tool specifications
      builder - builder that creates transport-specific tool specifications
  • Method Details

    • buildPromptSpecification

      protected io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncPromptSpecification buildPromptSpecification(io.modelcontextprotocol.spec.McpSchema.Prompt prompt, BiFunction<io.modelcontextprotocol.common.McpTransportContext,io.modelcontextprotocol.spec.McpSchema.GetPromptRequest,io.modelcontextprotocol.spec.McpSchema.GetPromptResult> promptHandler)
      Specified by:
      buildPromptSpecification in class AbstractPromptGenaiAdapter<io.modelcontextprotocol.common.McpTransportContext,io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncToolSpecification,io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncPromptSpecification>
    • addResource

      protected void addResource(URI uri, String description, String mimeType, ToolFunction function, ParamDescriptor... paramsDesc)
      Overrides:
      addResource in class AbstractAIProvider
    • getResources

      public List<io.modelcontextprotocol.server.McpStatelessServerFeatures.SyncResourceSpecification> getResources()
      Returns the resources registered with this adapter.
      Returns:
      mutable list of stateless resource specifications