Package org.noear.solon.ai.mcp.client
Class McpClientToolProvider
java.lang.Object
org.noear.solon.ai.mcp.client.McpClientToolProvider
- All Implemented Interfaces:
Closeable,AutoCloseable,org.noear.solon.ai.chat.tool.ToolProvider
public class McpClientToolProvider
extends Object
implements org.noear.solon.ai.chat.tool.ToolProvider, Closeable
Mcp 连接工具提供者
- Since:
- 3.1
- Author:
- noear
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMcpClientToolProvider(String apiUrl) 用于简单构建McpClientToolProvider(Properties clientProps) 用于支持注入McpClientToolProvider(McpClientProperties clientProps) -
Method Summary
Modifier and TypeMethodDescriptionio.modelcontextprotocol.spec.McpSchema.CallToolResult调用工具org.noear.solon.ai.image.ImagecallToolAsImage(String name, Map<String, Object> args) 调用工具并转为图像callToolAsText(String name, Map<String, Object> args) 调用工具并转为文本voidclose()protected io.modelcontextprotocol.client.McpSyncClientCollection<org.noear.solon.ai.chat.tool.FunctionTool>getTools()转为聊天函数(用于模型绑定)
-
Field Details
-
initialized
初始化
-
-
Constructor Details
-
McpClientToolProvider
用于支持注入 -
McpClientToolProvider
用于简单构建 -
McpClientToolProvider
-
-
Method Details
-
getClient
protected io.modelcontextprotocol.client.McpSyncClient getClient() -
callToolAsText
调用工具并转为文本- Parameters:
name- 工具名args- 调用参数
-
callToolAsImage
调用工具并转为图像- Parameters:
name- 工具名args- 调用参数
-
callTool
public io.modelcontextprotocol.spec.McpSchema.CallToolResult callTool(String name, Map<String, Object> args) 调用工具- Parameters:
name- 工具名args- 调用参数
-
getTools
转为聊天函数(用于模型绑定)- Specified by:
getToolsin interfaceorg.noear.solon.ai.chat.tool.ToolProvider
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-