Class OAuthMcpTransport.Builder

java.lang.Object
com.tnsai.mcp.auth.OAuthMcpTransport.Builder
Enclosing class:
OAuthMcpTransport

public static class OAuthMcpTransport.Builder extends Object
Builder for creating OAuthMcpTransport instances.
  • Method Details

    • delegate

      public OAuthMcpTransport.Builder delegate(McpTransport delegate)
      Sets the underlying transport to delegate to.
      Parameters:
      delegate - the delegate transport
      Returns:
      this builder
    • tokenManager

      public OAuthMcpTransport.Builder tokenManager(McpTokenManager tokenManager)
      Sets the token manager.
      Parameters:
      tokenManager - the token manager
      Returns:
      this builder
    • serverUrl

      public OAuthMcpTransport.Builder serverUrl(String serverUrl)
      Sets the MCP server URL.
      Parameters:
      serverUrl - the server URL
      Returns:
      this builder
    • tokenEndpoint

      public OAuthMcpTransport.Builder tokenEndpoint(String tokenEndpoint)
      Sets the OAuth token endpoint for token refresh.
      Parameters:
      tokenEndpoint - the token endpoint URL
      Returns:
      this builder
    • clientId

      public OAuthMcpTransport.Builder clientId(String clientId)
      Sets the OAuth client ID for token refresh.
      Parameters:
      clientId - the client ID
      Returns:
      this builder
    • build

      public OAuthMcpTransport build()
      Builds the OAuthMcpTransport instance.
      Returns:
      a new OAuthMcpTransport
      Throws:
      IllegalArgumentException - if required parameters are missing