Class McpClient.Builder

java.lang.Object
com.tnsai.mcp.client.McpClient.Builder
Enclosing class:
McpClient

public static class McpClient.Builder extends Object
Builder for creating McpClient instances.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • transport

      public McpClient.Builder transport(McpTransport transport)
      Sets the transport to use.
      Parameters:
      transport - the transport
      Returns:
      this builder
    • clientName

      public McpClient.Builder clientName(String clientName)
      Sets the client name for initialization.
      Parameters:
      clientName - the client name
      Returns:
      this builder
    • clientVersion

      public McpClient.Builder clientVersion(String clientVersion)
      Sets the client version for initialization.
      Parameters:
      clientVersion - the client version
      Returns:
      this builder
    • requestTimeout

      public McpClient.Builder requestTimeout(Duration timeout)
      Sets the request timeout.
      Parameters:
      timeout - the timeout duration
      Returns:
      this builder
    • roots

      public McpClient.Builder roots(List<Root> roots)
      Sets the initial roots to advertise to the server.
      Parameters:
      roots - the list of roots
      Returns:
      this builder
    • samplingRequestHandler

      public McpClient.Builder samplingRequestHandler(Function<SamplingRequest,SamplingResponse> handler)
      Sets the handler for server-initiated sampling requests.
      Parameters:
      handler - the sampling request handler
      Returns:
      this builder
    • build

      public McpClient build()
      Builds the McpClient instance.
      Returns:
      a new McpClient