Class DefaultMcpToolResultExtractor

java.lang.Object
dev.langchain4j.mcp.client.DefaultMcpToolResultExtractor
All Implemented Interfaces:
McpToolResultExtractor

public class DefaultMcpToolResultExtractor extends Object implements McpToolResultExtractor
Default extractor for MCP tool responses backed by content[].

This implementation preserves the existing client behavior: it only supports content items of type text, joins multiple text fragments with newline characters, and stores the result in ToolExecutionResult.resultText(). It does not apply to responses that contain structuredContent.

  • Constructor Details

    • DefaultMcpToolResultExtractor

      public DefaultMcpToolResultExtractor()
  • Method Details

    • extract

      public dev.langchain4j.service.tool.ToolExecutionResult extract(com.fasterxml.jackson.databind.JsonNode content, boolean isError)
      Description copied from interface: McpToolResultExtractor
      Extracts a ToolExecutionResult from CallToolResult.result.content[].
      Specified by:
      extract in interface McpToolResultExtractor
      Parameters:
      content - the MCP tool result content array.
      isError - whether the tool response is marked as an application-level error.
      Returns:
      the extracted ToolExecutionResult.