Skip to main content
Defined in: client/multi-server.ts:47

Implements

Constructors

Constructor

Defined in: client/multi-server.ts:77

Parameters

config
McpConfig
options?
MultiServerOptions

Returns

MultiServerClient

Methods

[asyncDispose]()

Defined in: client/multi-server.ts:156

Returns

Promise<void>

Implementation of

IClient.[asyncDispose]

callTool()

Defined in: client/multi-server.ts:222

Type Parameters

TData
TData = unknown

Parameters

name
string
args?
Record<string, unknown>
options?
CallToolOptions

Returns

Promise<CallToolResult<TData>>

Implementation of

IClient.callTool

callToolRaw()

Defined in: client/multi-server.ts:239

Type Parameters

TData
TData = unknown

Parameters

name
string
args?
Record<string, unknown>
options?
CallToolOptions

Returns

Promise<CallToolResult<TData>>

close()

Defined in: client/multi-server.ts:142

Returns

Promise<void>

Implementation of

IClient.close

complete()

Defined in: client/multi-server.ts:480

Parameters

ref
| { name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }
argument
name
string
value
string
context?
arguments?
Record<string, string>
options?
RequestOptions

Returns

Promise<CompletionResult>

Implementation of

IClient.complete

connect()

Defined in: client/multi-server.ts:94

Returns

Promise<void>

Implementation of

IClient.connect

getPrompt()

Defined in: client/multi-server.ts:361

Parameters

name
string
args?
Record<string, string>
options?
RequestOptions

Returns

Promise<{ [key: string]: unknown; }>

Implementation of

IClient.getPrompt

getProtocolEra()

Defined in: client/multi-server.ts:186 The protocol era negotiated with a specific named server: 'modern' for 2026-07-28, 'legacy' for 2025-11-25 and earlier, undefined if the server name is unknown or not yet connected. See MultiServerOptions.versionNegotiation — the same mode is requested of every server, but each negotiates (and may land on) its own era independently, so this is necessarily per-server rather than a single client-wide value.

Parameters

serverName
string

Returns

ProtocolEra | undefined

isConnected()

Defined in: client/multi-server.ts:160

Returns

boolean

Implementation of

IClient.isConnected

listPrompts()

Defined in: client/multi-server.ts:347

Parameters

options?
RequestOptions

Returns

Promise<{ }[]>

Implementation of

IClient.listPrompts

listResources()

Defined in: client/multi-server.ts:266

Parameters

options?
RequestOptions

Returns

Promise<{ }[]>

Implementation of

IClient.listResources

listResourceTemplates()

Defined in: client/multi-server.ts:287

Parameters

options?
RequestOptions

Returns

Promise<{ }[]>

Implementation of

IClient.listResourceTemplates

listTools()

Defined in: client/multi-server.ts:208

Parameters

options?
RequestOptions

Returns

Promise<{ }[]>

Implementation of

IClient.listTools

ping()

Defined in: client/multi-server.ts:192 See Client.ping’s docs — the same era-routing applies here, per server, since each connected server negotiates its own era independently.

Parameters

options?
RequestOptions

Returns

Promise<boolean>

Implementation of

IClient.ping

readResource()

Defined in: client/multi-server.ts:308

Parameters

uri
string
options?
RequestOptions

Returns

Promise<( | { } | { })[]>

Implementation of

IClient.readResource

setLogLevel()

Defined in: client/multi-server.ts:537 See Client.setLogLevel’s docs — the same era-routing applies here, per server: legacy sends the real logging/setLevel RPC; modern records the level and threads it into _meta on that server’s subsequent requests via _metaParamsFor, since logging/setLevel is absent from the modern wire registry (SEP-2577).

Parameters

level
LoggingLevel
options?
RequestOptions

Returns

Promise<void>

Implementation of

IClient.setLogLevel

subscribeResource()

Defined in: client/multi-server.ts:381 See Client.subscribeResource’s docs — the same era-routing applies here, per server, since each connected server negotiates its own era.

Parameters

uri
string
handler
ResourceUpdateHandler
options?
RequestOptions

Returns

Promise<void>

Implementation of

IClient.subscribeResource

unsubscribeResource()

Defined in: client/multi-server.ts:423

Parameters

uri
string
options?
RequestOptions

Returns

Promise<void>

Implementation of

IClient.unsubscribeResource

connect()

Defined in: client/multi-server.ts:164

Parameters

config
McpConfig
options?
MultiServerOptions

Returns

Promise<MultiServerClient>