Skip to content

basalt / mcp/src / McpClients

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? ​

McpClientInfo

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 ​

McpClient


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[]

Released under the MIT License.