Package org.springframework.ai.mcp
Class SyncMcpToolCallbackProvider.Builder
java.lang.Object
org.springframework.ai.mcp.SyncMcpToolCallbackProvider.Builder
- Enclosing class:
- SyncMcpToolCallbackProvider
Builder for
SyncMcpToolCallbackProvider
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMcpClient
(io.modelcontextprotocol.client.McpSyncClient mcpClient) Adds an MCP client to the existing list.build()
Builds the provider with configured parameters.mcpClients
(io.modelcontextprotocol.client.McpSyncClient... mcpClients) Sets MCP clients for tool discovery (replaces existing).mcpClients
(List<io.modelcontextprotocol.client.McpSyncClient> mcpClients) Sets MCP clients for tool discovery (replaces existing).toolContextToMcpMetaConverter
(ToolContextToMcpMetaConverter toolContextToMcpMetaConverter) Sets tool context to MCP metadata converter.toolFilter
(McpToolFilter toolFilter) Sets tool filter.toolNamePrefixGenerator
(McpToolNamePrefixGenerator toolNamePrefixGenerator) Sets tool name prefix generator.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
mcpClients
public SyncMcpToolCallbackProvider.Builder mcpClients(List<io.modelcontextprotocol.client.McpSyncClient> mcpClients) Sets MCP clients for tool discovery (replaces existing).- Parameters:
mcpClients
- list of MCP clients- Returns:
- this builder
-
mcpClients
public SyncMcpToolCallbackProvider.Builder mcpClients(io.modelcontextprotocol.client.McpSyncClient... mcpClients) Sets MCP clients for tool discovery (replaces existing).- Parameters:
mcpClients
- MCP clients array- Returns:
- this builder
-
addMcpClient
public SyncMcpToolCallbackProvider.Builder addMcpClient(io.modelcontextprotocol.client.McpSyncClient mcpClient) Adds an MCP client to the existing list.- Parameters:
mcpClient
- MCP client to add- Returns:
- this builder
-
toolFilter
Sets tool filter. Defaults to accepting all tools.- Parameters:
toolFilter
- filter for discovered tools- Returns:
- this builder
-
toolNamePrefixGenerator
public SyncMcpToolCallbackProvider.Builder toolNamePrefixGenerator(McpToolNamePrefixGenerator toolNamePrefixGenerator) Sets tool name prefix generator.- Parameters:
toolNamePrefixGenerator
- generates prefixes for tool names- Returns:
- this builder
-
toolContextToMcpMetaConverter
public SyncMcpToolCallbackProvider.Builder toolContextToMcpMetaConverter(ToolContextToMcpMetaConverter toolContextToMcpMetaConverter) Sets tool context to MCP metadata converter. Defaults toToolContextToMcpMetaConverter.defaultConverter()
.- Parameters:
toolContextToMcpMetaConverter
- converts tool context to MCP metadata- Returns:
- this builder
-
build
Builds the provider with configured parameters.- Returns:
- configured
SyncMcpToolCallbackProvider
-