Class McpServer.Builder

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

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

    • Builder

      public Builder()
  • Method Details

    • serverName

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

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

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

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

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

      public McpServer.Builder samplingHandler(Function<SamplingRequest,SamplingResponse> handler)
      Sets the sampling handler.
      Parameters:
      handler - the function that processes sampling requests
      Returns:
      this builder
    • clientRoots

      public McpServer.Builder clientRoots(List<Root> roots)
      Sets the initial client roots.
      Parameters:
      roots - the list of roots
      Returns:
      this builder
    • build

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