Class: McpClients
Defined in: mcp/src/client-plugin.ts:42
A registry of named MCP clients — the runtime "client" side. Connections are lazy-safe: connect(name) is idempotent, so callTool/listTools work whether or not the plugin connected eagerly at boot.
Constructors
Constructor
> new McpClients(connections, clientInfo?): McpClients
Defined in: mcp/src/client-plugin.ts:46
Parameters
connections
Record<string, McpServerConnection>
clientInfo?
Returns
McpClients
Methods
callTool()
> callTool(name, tool, args?): Promise<McpToolResult>
Defined in: mcp/src/client-plugin.ts:83
Parameters
name
string
tool
string
args?
Record<string, unknown> = {}
Returns
Promise<McpToolResult>
closeAll()
> closeAll(): Promise<void>
Defined in: mcp/src/client-plugin.ts:88
Returns
Promise<void>
connect()
> connect(name): Promise<void>
Defined in: mcp/src/client-plugin.ts:68
Connect one server if not already connected (idempotent).
Parameters
name
string
Returns
Promise<void>
connectAll()
> connectAll(): Promise<void>
Defined in: mcp/src/client-plugin.ts:74
Returns
Promise<void>
get()
> get(name): McpClient
Defined in: mcp/src/client-plugin.ts:61
The raw client for a server. Throws for an unknown name.
Parameters
name
string
Returns
has()
> has(name): boolean
Defined in: mcp/src/client-plugin.ts:56
Parameters
name
string
Returns
boolean
listTools()
> listTools(name): Promise<{ tools: object[]; }>
Defined in: mcp/src/client-plugin.ts:78
Parameters
name
string
Returns
Promise<{ tools: object[]; }>
names()
> names(): string[]
Defined in: mcp/src/client-plugin.ts:52
Returns
string[]