Package org.springframework.ai.mcp
Class AsyncMcpToolCallback
java.lang.Object
org.springframework.ai.mcp.AsyncMcpToolCallback
- All Implemented Interfaces:
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Builder for constructing AsyncMcpToolCallback instances. -
Constructor Summary
ConstructorsConstructorDescriptionAsyncMcpToolCallback
(io.modelcontextprotocol.client.McpAsyncClient mcpClient, io.modelcontextprotocol.spec.McpSchema.Tool tool) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic AsyncMcpToolCallback.Builder
builder()
Creates a builder for constructing AsyncMcpToolCallback instances.Execute tool with the given input and return the result to send back to the AI model.call
(String toolCallInput, ToolContext toolContext) Execute tool with the given input and context, and return the result to send back to the AI model.Definition used by the AI model to determine when and how to call the tool.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.ai.tool.ToolCallback
getToolMetadata
-
Constructor Details
-
AsyncMcpToolCallback
@Deprecated public AsyncMcpToolCallback(io.modelcontextprotocol.client.McpAsyncClient mcpClient, io.modelcontextprotocol.spec.McpSchema.Tool tool) Deprecated.useAsyncMcpToolCallback.Builder
insteadCreates an AsyncMcpToolCallback with default prefixed tool name.- Parameters:
mcpClient
- the MCP client for tool executiontool
- the MCP tool to adapt
-
-
Method Details
-
getToolDefinition
Description copied from interface:ToolCallback
Definition used by the AI model to determine when and how to call the tool.- Specified by:
getToolDefinition
in interfaceToolCallback
-
getOriginalToolName
-
call
Description copied from interface:ToolCallback
Execute tool with the given input and return the result to send back to the AI model.- Specified by:
call
in interfaceToolCallback
-
call
Description copied from interface:ToolCallback
Execute tool with the given input and context, and return the result to send back to the AI model.- Specified by:
call
in interfaceToolCallback
-
builder
Creates a builder for constructing AsyncMcpToolCallback instances.- Returns:
- a new builder
-
AsyncMcpToolCallback.Builder
instead