Package org.noear.solon.ai.mcp.client
Class McpClientWrapper
java.lang.Object
org.noear.solon.ai.mcp.client.McpClientWrapper
- All Implemented Interfaces:
Closeable,AutoCloseable
Mcp 客户端简化版
- Since:
- 3.1
- Author:
- noear
-
Constructor Summary
ConstructorsConstructorDescriptionMcpClientWrapper(io.modelcontextprotocol.client.McpSyncClient client) McpClientWrapper(io.modelcontextprotocol.spec.McpClientTransport clientTransport) McpClientWrapper(String baseUri, String sseEndpoint) McpClientWrapper(Properties properties) -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<org.noear.solon.ai.chat.tool.FunctionTool>io.modelcontextprotocol.spec.McpSchema.CallToolResult调用工具org.noear.solon.ai.image.ImagecallToolAsImage(String name, Map<String, Object> args) 调用工具并转为图像callToolAsText(String name, Map<String, Object> args) 调用工具并转为文本voidclose()Collection<org.noear.solon.ai.chat.tool.FunctionTool>toTools()转为聊天函数(用于模型绑定)Collection<org.noear.solon.ai.chat.tool.FunctionTool>toTools(boolean cached) 转为聊天函数(用于模型绑定)
-
Constructor Details
-
McpClientWrapper
public McpClientWrapper(io.modelcontextprotocol.client.McpSyncClient client) -
McpClientWrapper
public McpClientWrapper(io.modelcontextprotocol.spec.McpClientTransport clientTransport) -
McpClientWrapper
-
McpClientWrapper
-
-
Method Details
-
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- 调用参数
-
toTools
转为聊天函数(用于模型绑定) -
toTools
转为聊天函数(用于模型绑定) -
buildTools
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-