Class HttpMcpServer.Builder

java.lang.Object
com.tnsai.mcp.server.HttpMcpServer.Builder
Enclosing class:
HttpMcpServer

public static class HttpMcpServer.Builder extends Object
Builder for HttpMcpServer.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • port

      public HttpMcpServer.Builder port(int port)
      Sets the port to listen on. Use 0 for a random available port.
      Parameters:
      port - the port number
      Returns:
      this builder
    • path

      public HttpMcpServer.Builder path(String path)
      Sets the HTTP path for the MCP endpoint.
      Parameters:
      path - the endpoint path (e.g. "/mcp")
      Returns:
      this builder
    • serverName

      public HttpMcpServer.Builder serverName(String serverName)
      Sets the server name.
      Parameters:
      serverName - the server name
      Returns:
      this builder
    • serverVersion

      public HttpMcpServer.Builder serverVersion(String serverVersion)
      Sets the server version.
      Parameters:
      serverVersion - the server version
      Returns:
      this builder
    • sessionTtl

      public HttpMcpServer.Builder sessionTtl(Duration sessionTtl)
      Sets the session time-to-live.
      Parameters:
      sessionTtl - the session TTL duration
      Returns:
      this builder
    • addToolProvider

      public HttpMcpServer.Builder addToolProvider(ToolProvider provider)
      Adds a tool provider.
      Parameters:
      provider - the tool provider to add
      Returns:
      this builder
    • addResourceProvider

      public HttpMcpServer.Builder addResourceProvider(ResourceProvider provider)
      Adds a resource provider.
      Parameters:
      provider - the resource provider to add
      Returns:
      this builder
    • addPromptProvider

      public HttpMcpServer.Builder addPromptProvider(PromptProvider provider)
      Adds a prompt provider.
      Parameters:
      provider - the prompt provider to add
      Returns:
      this builder
    • build

      public HttpMcpServer build() throws IOException
      Builds the HttpMcpServer instance.
      Returns:
      a new HttpMcpServer
      Throws:
      IOException - if the server socket cannot be created