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
  • 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)