McpServerRegistrar
public final class McpServerRegistrar
源码Source
io/agentscope/harness/agent/tools/McpServerRegistrar.java:38–241MCP 服务端 Registrar,让智能体以受控方式调用外部能力。位于 io.agentscope.harness.agent.tools 包。核心成员包括 register。
Registers MCP servers declared under mcpServers in workspace/tools.json into a
Toolkit.
Each entry is built into an McpClientWrapper via McpClientBuilder according
to its transport (stdio / sse / http) and then registered through
Toolkit#registration() so that per-server enableTools allowlists are honoured.
Required connections abort bootstrap. Optional failures are reported through the configured callback and do not prevent other connections from registering.
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public static void register(Toolkit toolkit, Map<String, McpServerConfig> servers)static | 执行注册相关操作。 Registers every entry in `servers` into `toolkit`. |
public static void register(Toolkit toolkit, Map<String, McpServerConfig> servers, McpServerRegistrationListener listener)static | 执行注册相关操作。 Registers every entry in `servers` into `toolkit` and reports each terminal
result to `listener`. |
方法详情Method Detail
register
public static void register(Toolkit toolkit, Map<String, McpServerConfig> servers)
static
执行注册相关操作。
Registers every entry in servers into toolkit.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
toolkit | Toolkit | 工具包(类型 `Toolkit`)。The toolkit. |
servers | Map<String, McpServerConfig> | servers(类型 `Map`)。The servers. |
源码Source
io/agentscope/harness/agent/tools/McpServerRegistrar.java:49–51register
public static void register(Toolkit toolkit, Map<String, McpServerConfig> servers, McpServerRegistrationListener listener)
static
执行注册相关操作。
Registers every entry in servers into toolkit and reports each terminal result to listener.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
toolkit | Toolkit | 工具包(类型 `Toolkit`)。The toolkit. |
servers | Map<String, McpServerConfig> | servers(类型 `Map`)。The servers. |
listener | McpServerRegistrationListener | 监听器(类型 `McpServerRegistrationListener`)。The listener. |
源码Source
io/agentscope/harness/agent/tools/McpServerRegistrar.java:60–103