Skip to content

MCPClient

Defined in: packages/mcp-query/src/core/client.ts:101

new MCPClient(cfg): MCPClient

Defined in: packages/mcp-query/src/core/client.ts:122

MCPClientConfig

MCPClient

readonly cache: MCPCache

Defined in: packages/mcp-query/src/core/client.ts:102


capsTagFor: (server, what) => string = capsTag

Defined in: packages/mcp-query/src/core/client.ts:426

A server’s capability catalog. Invalidated by *_list_changed notifications.

string

ListKind

string


readonly optional interactions?: InteractionBroker

Defined in: packages/mcp-query/src/core/client.ts:104

The human-in-the-loop broker, if one was configured (read by useInteractions).

addServer(name, conf): Promise<void>

Defined in: packages/mcp-query/src/core/client.ts:485

Add and connect a server at runtime.

string

ConnectionConfig

Promise<void>


callTool<A, R>(name, args, opts?): Promise<R>

Defined in: packages/mcp-query/src/core/client.ts:360

A extends Record<string, unknown>

R = unknown

string

A

CallToolOpts<A, R> = {}

Promise<R>


close(): Promise<void>

Defined in: packages/mcp-query/src/core/client.ts:205

Promise<void>


complete(ref, argument, server): Promise<string[]>

Defined in: packages/mcp-query/src/core/client.ts:466

Argument autocompletion for a prompt or resource template (completion/complete).

{ name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }

string

string

string

Promise<string[]>


connect(): Promise<void>

Defined in: packages/mcp-query/src/core/client.ts:187

Connect all eager servers. Lazy ones connect on first use. Failures are isolated.

Promise<void>


connection(server): ServerConnection | undefined

Defined in: packages/mcp-query/src/core/client.ts:209

string

ServerConnection | undefined


connections(): ServerConnection[]

Defined in: packages/mcp-query/src/core/client.ts:212

ServerConnection[]


drain(): Promise<void>

Defined in: packages/mcp-query/src/core/client.ts:282

Graceful shutdown: refuse new ops, await in-flight, then close all connections (SIGTERM).

Promise<void>


getPrompt(name, args, server?): Promise<{[x: string]: unknown; _meta?: {[x: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>

Defined in: packages/mcp-query/src/core/client.ts:550

string

Record<string, unknown>

string

Promise<{[x: string]: unknown; _meta?: {[x: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>


health(): Promise<Record<string, { ok: boolean; pingMs?: number; state: ServerState; }>>

Defined in: packages/mcp-query/src/core/client.ts:289

Per-server health snapshot for readiness probes (+ does a live ping per server).

Promise<Record<string, { ok: boolean; pingMs?: number; state: ServerState; }>>


listPrompts(server): object[]

Defined in: packages/mcp-query/src/core/client.ts:423

string

object[]


listResources(server): object[]

Defined in: packages/mcp-query/src/core/client.ts:417

string

object[]


listResourceTemplates(server): object[]

Defined in: packages/mcp-query/src/core/client.ts:420

string

object[]


listTools(server): object[]

Defined in: packages/mcp-query/src/core/client.ts:414

string

object[]


notifyRootsChanged(): Promise<void>

Defined in: packages/mcp-query/src/core/client.ts:479

Notify every connected server that the client’s roots changed (roots/list_changed).

Promise<void>


ping(server): Promise<unknown>

Defined in: packages/mcp-query/src/core/client.ts:461

Liveness check — round-trips a ping to detect a silently-dead server.

string

Promise<unknown>


queryTool<A, R>(name, args, opts?): Promise<R>

Defined in: packages/mcp-query/src/core/client.ts:503

A extends Record<string, unknown>

R = unknown

string

A

QueryToolOpts = {}

Promise<R>


readResource(uri, opts?): Promise<unknown>

Defined in: packages/mcp-query/src/core/client.ts:310

string

ReadResourceOpts = {}

Promise<unknown>


removeServer(name): Promise<void>

Defined in: packages/mcp-query/src/core/client.ts:493

Disconnect and remove a server at runtime.

string

Promise<void>


scope(context): object

Defined in: packages/mcp-query/src/core/client.ts:230

A per-request view bound to a CallContext (partition + meta). Lets one shared client serve many principals: const s = client.scope({ partition: tenantId, meta: { userId } }); await s.readResource(uri). Per-call opts override the bound context.

CallContext

object

callTool: <A, R>(name, args, opts) => Promise<R>

A extends Record<string, unknown>

R = unknown

string

A

CallToolOpts<A, R> = {}

Promise<R>

queryTool: <A, R>(name, args, opts) => Promise<R>

A extends Record<string, unknown>

R = unknown

string

A

QueryToolOpts = {}

Promise<R>

readResource: (uri, opts) => Promise<unknown>

string

ReadResourceOpts = {}

Promise<unknown>


serverState(server): ServerState

Defined in: packages/mcp-query/src/core/client.ts:215

string

ServerState


serverStateVersion(): number

Defined in: packages/mcp-query/src/core/client.ts:433

number


setLogLevel(server, level): Promise<void>

Defined in: packages/mcp-query/src/core/client.ts:456

Set a server’s logging verbosity (logging/setLevel).

string

string

Promise<void>


subscribeCapabilities(cb): () => void

Defined in: packages/mcp-query/src/core/client.ts:220

Subscribe to upstream capability changes (list_changed re-lists). Returns unsubscribe.

(server, kind) => void

() => void


subscribeServerState(fn): () => void

Defined in: packages/mcp-query/src/core/client.ts:429

() => void

() => void