Package org.springframework.ai.mcp
Class SyncMcpToolCallback
java.lang.Object
org.springframework.ai.mcp.SyncMcpToolCallback
- All Implemented Interfaces:
ToolCallback
Synchronous adapter bridging MCP tools to Spring AI's
ToolCallback interface.
Handles tool execution and data conversion between MCP and Spring AI.- Since:
- 1.0.0
- Author:
- Christian Tzolov, YunKui Lu, Ilayaperumal Gopinathan
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder forSyncMcpToolCallbackinstances. -
Constructor Summary
ConstructorsConstructorDescriptionSyncMcpToolCallback(io.modelcontextprotocol.client.McpSyncClient mcpClient, io.modelcontextprotocol.spec.McpSchema.Tool tool) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic SyncMcpToolCallback.Builderbuilder()Creates a builder for constructingSyncMcpToolCallbackinstances.call(String toolCallInput, ToolContext toolContext) Returns the original MCP tool name without prefixing.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
-
SyncMcpToolCallback
@Deprecated public SyncMcpToolCallback(io.modelcontextprotocol.client.McpSyncClient mcpClient, io.modelcontextprotocol.spec.McpSchema.Tool tool) Deprecated.usebuilder()insteadCreates a callback with default settings.- Parameters:
mcpClient- the MCP client for tool executiontool- the MCP tool to adapt
-
-
Method Details
-
getToolDefinition
- Specified by:
getToolDefinitionin interfaceToolCallback
-
getOriginalToolName
Returns the original MCP tool name without prefixing.- Returns:
- the original tool name
-
call
- Specified by:
callin interfaceToolCallback
-
call
- Specified by:
callin interfaceToolCallback
-
builder
Creates a builder for constructingSyncMcpToolCallbackinstances.- Returns:
- a new builder
-
builder()instead