NacosMcpClientWrapper
public class NacosMcpClientWrapper extends McpClientWrapper
源码Source
io/agentscope/extensions/nacos/mcp/client/NacosMcpClientWrapper.java:51–229Nacos MCP 客户端包装器,把 MCP 服务提供的工具接入智能体。位于 io.agentscope.extensions.nacos.mcp.client 包,继承自 McpClientWrapper。核心成员包括 initialize、listTools、callTool、close、getMcpServer、registerRefreshHook。
Extension for io.agentscope.core.tool.mcp.McpClientWrapper for Nacos.
Supports dynamic refresh actual MCP Client when MCP Server Endpoints changed.
嵌套类摘要Nested Class Summary
| 类Class | 类型Kind | 说明Description |
|---|---|---|
RefreshHook | 接口interface | 定义刷新钩子契约的接口。 Hook called after `#refresh(McpServerDetailInfo)`. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public Mono<Void> initialize() | 初始化 `NacosMcpClientWrapper` 实例。 Creates a new instance. |
public Mono<List<McpSchema.Tool>> listTools() | 列出工具。 Lists the tools. |
public Mono<McpSchema.CallToolResult> callTool(String toolName, Map<String, Object> arguments) | 调用工具。 Calls the tool. |
public void close() | 关闭连接并释放相关资源。 Releases resources and connections. |
public McpServerDetailInfo getMcpServer() | 获取MCP 服务端。 Returns the mcp server. |
public void registerRefreshHook(RefreshHook hook) | 注册刷新钩子。 Register a refresh hook to this MCP client wrapper. |
public void refresh(McpServerDetailInfo mcpServer) | 设置刷新。 Refresh the MCP client with new server information. |
方法详情Method Detail
initialize
public Mono<Void> initialize()
初始化 NacosMcpClientWrapper 实例。
Creates a new instance.
Mono<Void>返回Mono。Returns mono.
源码Source
io/agentscope/extensions/nacos/mcp/client/NacosMcpClientWrapper.java:74–89listTools
public Mono<List<McpSchema.Tool>> listTools()
列出工具。
Lists the tools.
Mono<List<McpSchema.Tool>>返回Mono>。Returns mono.
源码Source
io/agentscope/extensions/nacos/mcp/client/NacosMcpClientWrapper.java:91–97callTool
public Mono<McpSchema.CallToolResult> callTool(String toolName, Map<String, Object> arguments)
调用工具。
Calls the tool.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
toolName | String | 工具名称(类型 `String`)。The tool name. |
arguments | Map<String, Object> | 参数(类型 `Map`)。The arguments. |
Mono<McpSchema.CallToolResult>返回Mono。Returns mono.
源码Source
io/agentscope/extensions/nacos/mcp/client/NacosMcpClientWrapper.java:99–102close
public void close()
关闭连接并释放相关资源。
Releases resources and connections.
源码Source
io/agentscope/extensions/nacos/mcp/client/NacosMcpClientWrapper.java:104–112getMcpServer
public McpServerDetailInfo getMcpServer()
获取MCP 服务端。
Returns the mcp server.
McpServerDetailInfo返回McpServerDetailInfo。Returns mcp server detail info.
源码Source
io/agentscope/extensions/nacos/mcp/client/NacosMcpClientWrapper.java:114–116registerRefreshHook
public void registerRefreshHook(RefreshHook hook)
注册刷新钩子。
Register a refresh hook to this MCP client wrapper.
@see #refresh(McpServerDetailInfo)
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
hook | RefreshHook | 刷新钩子到注册。the refresh hook to register |
源码Source
io/agentscope/extensions/nacos/mcp/client/NacosMcpClientWrapper.java:125–127refresh
public void refresh(McpServerDetailInfo mcpServer)
设置刷新。
Refresh the MCP client with new server information.
@see io.agentscope.extensions.nacos.mcp.NacosMcpServerManager#subscribeMcpClients
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
mcpServer | McpServerDetailInfo | MCP 服务端(类型 `McpServerDetailInfo`)。the new MCP server information to use for rebuilding the client. |
源码Source
io/agentscope/extensions/nacos/mcp/client/NacosMcpClientWrapper.java:138–147嵌套类详情Nested Class Detail
RefreshHook
@FunctionalInterface public interface RefreshHook定义刷新钩子契约的接口。位于 io.agentscope.extensions.nacos.mcp.client 包。核心成员包括 postRefresh。
Hook called after #refresh(McpServerDetailInfo).