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 SyncMcpToolCallbackProvider 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 AsyncMcpToolCallbackProvider mcpAsyncToolCallbacks(org.springframework.beans.factory.ObjectProvider<List<io.modelcontextprotocol.client.McpAsyncClient>> mcpClientsProvider)
-