McpContentConverter
public class McpContentConverter
io/agentscope/core/tool/mcp/McpContentConverter.java:42–211MCP 内容转换器,让智能体以受控方式调用外部能力。位于 io.agentscope.core.tool.mcp 包。核心成员包括 convertCallToolResult、convertContentList、convertContent。
Utility class for converting between MCP content types and AgentScope content blocks. This converter handles the translation of MCP protocol data structures to AgentScope's internal representation.
Supported conversions:
-
MCP CallToolResult → AgentScope ToolResultBlock
-
MCP TextContent → AgentScope TextBlock
-
MCP ImageContent → AgentScope ImageBlock
-
MCP AudioContent → AgentScope AudioBlock (future)
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public static ToolResultBlock convertCallToolResult(McpSchema.CallToolResult mcpResult)static | 转换MCP CallToolResult 到 AgentScope ToolResultBlock。 Converts an MCP CallToolResult to an AgentScope ToolResultBlock. |
public static List<ContentBlock> convertContentList(List<McpSchema.Content> mcpContents)static | 转换列出的MCP 内容到 AgentScope ContentBlocks。 Converts a list of MCP Content to AgentScope ContentBlocks. |
public static ContentBlock convertContent(McpSchema.Content content)static | 转换内容。 Converts a single MCP Content to an AgentScope ContentBlock. |
方法详情Method Detail
convertCallToolResult
public static ToolResultBlock convertCallToolResult(McpSchema.CallToolResult mcpResult)
转换MCP CallToolResult 到 AgentScope ToolResultBlock。
Converts an MCP CallToolResult to an AgentScope ToolResultBlock.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
mcpResult | McpSchema.CallToolResult | MCP 工具调用结果。the MCP tool call result |
ToolResultBlockio/agentscope/core/tool/mcp/McpContentConverter.java:57–72convertContentList
public static List<ContentBlock> convertContentList(List<McpSchema.Content> mcpContents)
转换列出的MCP 内容到 AgentScope ContentBlocks。
Converts a list of MCP Content to AgentScope ContentBlocks.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
mcpContents | List<McpSchema.Content> | MCP 内容的列出。the list of MCP content |
List<ContentBlock>io/agentscope/core/tool/mcp/McpContentConverter.java:80–95convertContent
public static ContentBlock convertContent(McpSchema.Content content)
转换内容。
Converts a single MCP Content to an AgentScope ContentBlock.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
content | McpSchema.Content | MCP 内容。the MCP content |
ContentBlockio/agentscope/core/tool/mcp/McpContentConverter.java:103–124