Class McpToolCallbackAutoConfiguration
java.lang.Object
org.springframework.ai.mcp.client.autoconfigure.McpToolCallbackAutoConfiguration
@AutoConfiguration(after=McpClientAutoConfiguration.class)
@EnableConfigurationProperties(McpClientCommonProperties.class)
@Conditional(McpToolCallbackAutoConfigurationCondition.class)
public class McpToolCallbackAutoConfiguration
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionmcpAsyncToolCallbacks(org.springframework.beans.factory.ObjectProvider<List<io.modelcontextprotocol.client.McpAsyncClient>> mcpClientsProvider) mcpToolCallbacks(org.springframework.beans.factory.ObjectProvider<List<io.modelcontextprotocol.client.McpSyncClient>> syncMcpClients) Creates tool callbacks for all configured MCP clients.
-
Constructor Details
-
McpToolCallbackAutoConfiguration
public McpToolCallbackAutoConfiguration()
-
-
Method Details
-
mcpToolCallbacks
@Bean @ConditionalOnProperty(prefix="spring.ai.mcp.client", name="type", havingValue="SYNC", matchIfMissing=true) public ToolCallbackProvider mcpToolCallbacks(org.springframework.beans.factory.ObjectProvider<List<io.modelcontextprotocol.client.McpSyncClient>> syncMcpClients) Creates tool callbacks for all configured MCP clients.These callbacks enable integration with Spring AI's tool execution framework, allowing MCP tools to be used as part of AI interactions.
- Parameters:
syncMcpClients- provider of MCP sync clients- Returns:
- list of tool callbacks for MCP integration
-
mcpAsyncToolCallbacks
@Bean @ConditionalOnProperty(prefix="spring.ai.mcp.client", name="type", havingValue="ASYNC") public ToolCallbackProvider mcpAsyncToolCallbacks(org.springframework.beans.factory.ObjectProvider<List<io.modelcontextprotocol.client.McpAsyncClient>> mcpClientsProvider)
-