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, Ilayaperumal Gopinathan
-
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.call(String toolCallInput, ToolContext toolContext) 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
- Specified by:
getToolDefinitionin interfaceToolCallback
-
getOriginalToolName
-
call
- Specified by:
callin interfaceToolCallback
-
call
- Specified by:
callin interfaceToolCallback
-
builder
Creates a builder for constructing AsyncMcpToolCallback instances.- Returns:
- a new builder
-
AsyncMcpToolCallback.Builderinstead