Class AsyncMcpToolCallback

java.lang.Object
org.springframework.ai.mcp.AsyncMcpToolCallback
All Implemented Interfaces:
org.springframework.ai.tool.ToolCallback

public class AsyncMcpToolCallback extends Object implements org.springframework.ai.tool.ToolCallback
Adapts MCP tools to Spring AI's ToolCallback interface with asynchronous execution.

Bridges Model Context Protocol (MCP) tools with Spring AI's tool system, enabling seamless integration of MCP tools in Spring AI applications.

Author:
Christian Tzolov, YunKui Lu, Ilayaperumal Gopinathan
  • Constructor Details

    • AsyncMcpToolCallback

      @Deprecated public AsyncMcpToolCallback(io.modelcontextprotocol.client.McpAsyncClient mcpClient, io.modelcontextprotocol.spec.McpSchema.Tool tool)
      Deprecated.
      Creates an AsyncMcpToolCallback with default prefixed tool name.
      Parameters:
      mcpClient - the MCP client for tool execution
      tool - the MCP tool to adapt
  • Method Details

    • getToolDefinition

      public org.springframework.ai.tool.definition.ToolDefinition getToolDefinition()
      Specified by:
      getToolDefinition in interface org.springframework.ai.tool.ToolCallback
    • getOriginalToolName

      public String getOriginalToolName()
    • call

      public String call(String toolCallInput)
      Specified by:
      call in interface org.springframework.ai.tool.ToolCallback
    • call

      public String call(String toolCallInput, @Nullable org.springframework.ai.chat.model.ToolContext toolContext)
      Specified by:
      call in interface org.springframework.ai.tool.ToolCallback
    • builder

      public static AsyncMcpToolCallback.Builder builder()
      Creates a builder for constructing AsyncMcpToolCallback instances.
      Returns:
      a new builder