MCPClient
Defined in: packages/mcp-query/src/core/client.ts:101
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new MCPClient(
cfg):MCPClient
Defined in: packages/mcp-query/src/core/client.ts:122
Parameters
Section titled “Parameters”Returns
Section titled “Returns”MCPClient
Properties
Section titled “Properties”
readonlycache:MCPCache
Defined in: packages/mcp-query/src/core/client.ts:102
capsTagFor
Section titled “capsTagFor”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.
Parameters
Section titled “Parameters”server
Section titled “server”string
ListKind
Returns
Section titled “Returns”string
interactions?
Section titled “interactions?”
readonlyoptionalinteractions?:InteractionBroker
Defined in: packages/mcp-query/src/core/client.ts:104
The human-in-the-loop broker, if one was configured (read by useInteractions).
Methods
Section titled “Methods”addServer()
Section titled “addServer()”addServer(
name,conf):Promise<void>
Defined in: packages/mcp-query/src/core/client.ts:485
Add and connect a server at runtime.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<void>
callTool()
Section titled “callTool()”callTool<
A,R>(name,args,opts?):Promise<R>
Defined in: packages/mcp-query/src/core/client.ts:360
Type Parameters
Section titled “Type Parameters”A extends Record<string, unknown>
R = unknown
Parameters
Section titled “Parameters”string
A
CallToolOpts<A, R> = {}
Returns
Section titled “Returns”Promise<R>
close()
Section titled “close()”close():
Promise<void>
Defined in: packages/mcp-query/src/core/client.ts:205
Returns
Section titled “Returns”Promise<void>
complete()
Section titled “complete()”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).
Parameters
Section titled “Parameters”{ name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }
argument
Section titled “argument”string
string
server
Section titled “server”string
Returns
Section titled “Returns”Promise<string[]>
connect()
Section titled “connect()”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.
Returns
Section titled “Returns”Promise<void>
connection()
Section titled “connection()”connection(
server):ServerConnection|undefined
Defined in: packages/mcp-query/src/core/client.ts:209
Parameters
Section titled “Parameters”server
Section titled “server”string
Returns
Section titled “Returns”ServerConnection | undefined
connections()
Section titled “connections()”connections():
ServerConnection[]
Defined in: packages/mcp-query/src/core/client.ts:212
Returns
Section titled “Returns”drain()
Section titled “drain()”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).
Returns
Section titled “Returns”Promise<void>
getPrompt()
Section titled “getPrompt()”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
Parameters
Section titled “Parameters”string
Record<string, unknown>
server?
Section titled “server?”string
Returns
Section titled “Returns”Promise<{[x: string]: unknown; _meta?: {[x: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>
health()
Section titled “health()”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).
Returns
Section titled “Returns”Promise<Record<string, { ok: boolean; pingMs?: number; state: ServerState; }>>
listPrompts()
Section titled “listPrompts()”listPrompts(
server):object[]
Defined in: packages/mcp-query/src/core/client.ts:423
Parameters
Section titled “Parameters”server
Section titled “server”string
Returns
Section titled “Returns”object[]
listResources()
Section titled “listResources()”listResources(
server):object[]
Defined in: packages/mcp-query/src/core/client.ts:417
Parameters
Section titled “Parameters”server
Section titled “server”string
Returns
Section titled “Returns”object[]
listResourceTemplates()
Section titled “listResourceTemplates()”listResourceTemplates(
server):object[]
Defined in: packages/mcp-query/src/core/client.ts:420
Parameters
Section titled “Parameters”server
Section titled “server”string
Returns
Section titled “Returns”object[]
listTools()
Section titled “listTools()”listTools(
server):object[]
Defined in: packages/mcp-query/src/core/client.ts:414
Parameters
Section titled “Parameters”server
Section titled “server”string
Returns
Section titled “Returns”object[]
notifyRootsChanged()
Section titled “notifyRootsChanged()”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).
Returns
Section titled “Returns”Promise<void>
ping()
Section titled “ping()”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.
Parameters
Section titled “Parameters”server
Section titled “server”string
Returns
Section titled “Returns”Promise<unknown>
queryTool()
Section titled “queryTool()”queryTool<
A,R>(name,args,opts?):Promise<R>
Defined in: packages/mcp-query/src/core/client.ts:503
Type Parameters
Section titled “Type Parameters”A extends Record<string, unknown>
R = unknown
Parameters
Section titled “Parameters”string
A
QueryToolOpts = {}
Returns
Section titled “Returns”Promise<R>
readResource()
Section titled “readResource()”readResource(
uri,opts?):Promise<unknown>
Defined in: packages/mcp-query/src/core/client.ts:310
Parameters
Section titled “Parameters”string
ReadResourceOpts = {}
Returns
Section titled “Returns”Promise<unknown>
removeServer()
Section titled “removeServer()”removeServer(
name):Promise<void>
Defined in: packages/mcp-query/src/core/client.ts:493
Disconnect and remove a server at runtime.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<void>
scope()
Section titled “scope()”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.
Parameters
Section titled “Parameters”context
Section titled “context”Returns
Section titled “Returns”object
callTool
Section titled “callTool”callTool: <
A,R>(name,args,opts) =>Promise<R>
Type Parameters
Section titled “Type Parameters”A extends Record<string, unknown>
R = unknown
Parameters
Section titled “Parameters”string
A
CallToolOpts<A, R> = {}
Returns
Section titled “Returns”Promise<R>
queryTool
Section titled “queryTool”queryTool: <
A,R>(name,args,opts) =>Promise<R>
Type Parameters
Section titled “Type Parameters”A extends Record<string, unknown>
R = unknown
Parameters
Section titled “Parameters”string
A
QueryToolOpts = {}
Returns
Section titled “Returns”Promise<R>
readResource
Section titled “readResource”readResource: (
uri,opts) =>Promise<unknown>
Parameters
Section titled “Parameters”string
ReadResourceOpts = {}
Returns
Section titled “Returns”Promise<unknown>
serverState()
Section titled “serverState()”serverState(
server):ServerState
Defined in: packages/mcp-query/src/core/client.ts:215
Parameters
Section titled “Parameters”server
Section titled “server”string
Returns
Section titled “Returns”serverStateVersion()
Section titled “serverStateVersion()”serverStateVersion():
number
Defined in: packages/mcp-query/src/core/client.ts:433
Returns
Section titled “Returns”number
setLogLevel()
Section titled “setLogLevel()”setLogLevel(
server,level):Promise<void>
Defined in: packages/mcp-query/src/core/client.ts:456
Set a server’s logging verbosity (logging/setLevel).
Parameters
Section titled “Parameters”server
Section titled “server”string
string
Returns
Section titled “Returns”Promise<void>
subscribeCapabilities()
Section titled “subscribeCapabilities()”subscribeCapabilities(
cb): () =>void
Defined in: packages/mcp-query/src/core/client.ts:220
Subscribe to upstream capability changes (list_changed re-lists). Returns unsubscribe.
Parameters
Section titled “Parameters”(server, kind) => void
Returns
Section titled “Returns”() => void
subscribeServerState()
Section titled “subscribeServerState()”subscribeServerState(
fn): () =>void
Defined in: packages/mcp-query/src/core/client.ts:429
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”() => void