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

Implements

Constructors

Constructor

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

Parameters

config
McpConfig
options?
MultiServerOptions

Returns

MultiServerClient

Methods

[asyncDispose]()

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

Returns

Promise<void>

Implementation of

IClient.[asyncDispose]

callTool()

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

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:268

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:171

Returns

Promise<void>

Implementation of

IClient.close

complete()

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

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:123

Returns

Promise<void>

Implementation of

IClient.connect

getPrompt()

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

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:215 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:189

Returns

boolean

Implementation of

IClient.isConnected

listPrompts()

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

Parameters

options?
RequestOptions

Returns

Promise<{ }[]>

Implementation of

IClient.listPrompts

listResources()

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

Parameters

options?
RequestOptions

Returns

Promise<{ }[]>

Implementation of

IClient.listResources

listResourceTemplates()

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

Parameters

options?
RequestOptions

Returns

Promise<{ }[]>

Implementation of

IClient.listResourceTemplates

listTools()

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

Parameters

options?
RequestOptions

Returns

Promise<{ }[]>

Implementation of

IClient.listTools

ping()

Defined in: client/multi-server.ts:221 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:333

Parameters

uri
string
options?
RequestOptions

Returns

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

Implementation of

IClient.readResource

setLogLevel()

Defined in: client/multi-server.ts:562 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:406 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:448

Parameters

uri
string
options?
RequestOptions

Returns

Promise<void>

Implementation of

IClient.unsubscribeResource

connect()

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

Parameters

config
McpConfig
options?
MultiServerOptions

Returns

Promise<MultiServerClient>