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 classBuilder 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.Builderbuilder()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, waitMethods 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.BuilderinsteadCreates 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:ToolCallbackDefinition used by the AI model to determine when and how to call the tool.- Specified by:
getToolDefinitionin interfaceToolCallback
-
getOriginalToolName
-
call
Description copied from interface:ToolCallbackExecute tool with the given input and return the result to send back to the AI model.- Specified by:
callin interfaceToolCallback
-
call
Description copied from interface:ToolCallbackExecute tool with the given input and context, and return the result to send back to the AI model.- Specified by:
callin interfaceToolCallback
-
builder
Creates a builder for constructing AsyncMcpToolCallback instances.- Returns:
- a new builder
-
AsyncMcpToolCallback.Builderinstead