Skip to content

ServerConnection

Defined in: packages/mcp-query/src/core/connection.ts:59

new ServerConnection(name, cfg, deps): ServerConnection

Defined in: packages/mcp-query/src/core/connection.ts:78

string

ConnectionConfig

ConnectionDeps

ServerConnection

capabilities: object = {}

Defined in: packages/mcp-query/src/core/connection.ts:61

optional completions?: object

optional experimental?: object

[key: string]: object

optional extensions?: object

[key: string]: object

optional logging?: object

optional prompts?: object

optional listChanged?: boolean

optional resources?: object

optional listChanged?: boolean

optional subscribe?: boolean

optional tasks?: object

[key: string]: unknown

optional cancel?: object

Present if the server supports cancelling tasks.

optional list?: object

Present if the server supports listing tasks.

optional requests?: object

Capabilities for task creation on specific request types.

[key: string]: unknown

optional tools?: object

Task support for tool requests.

[key: string]: unknown

optional call?: object

optional tools?: object

optional listChanged?: boolean


readonly name: string

Defined in: packages/mcp-query/src/core/connection.ts:79


prompts: Map<string, { _meta?: {[key: string]: unknown; }; arguments?: object[]; description?: string; icons?: object[]; name: string; title?: string; }>

Defined in: packages/mcp-query/src/core/connection.ts:68


protocolVersion: string = ""

Defined in: packages/mcp-query/src/core/connection.ts:62


resources: Map<string, { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; uri: string; }>

Defined in: packages/mcp-query/src/core/connection.ts:66


state: ServerState = "idle"

Defined in: packages/mcp-query/src/core/connection.ts:60


templates: object[] = []

Defined in: packages/mcp-query/src/core/connection.ts:67

optional _meta?: object

[key: string]: unknown

optional annotations?: object

optional audience?: ("user" | "assistant")[]

optional lastModified?: string

optional priority?: number

optional description?: string

optional icons?: object[]

optional mimeType?: string

name: string

optional title?: string

uriTemplate: string


tools: Map<string, { _meta?: {[key: string]: unknown; }; annotations?: { destructiveHint?: boolean; idempotentHint?: boolean; openWorldHint?: boolean; readOnlyHint?: boolean; title?: string; }; description?: string; execution?: { taskSupport?: "optional" | "required" | "forbidden"; }; icons?: object[]; inputSchema: {[key: string]: unknown; properties?: {[key: string]: object; }; required?: string[]; type: "object"; }; name: string; outputSchema?: {[key: string]: unknown; properties?: {[key: string]: object; }; required?: string[]; type: "object"; }; title?: string; }>

Defined in: packages/mcp-query/src/core/connection.ts:65

get isLazy(): boolean

Defined in: packages/mcp-query/src/core/connection.ts:103

boolean


get sdk(): Client

Defined in: packages/mcp-query/src/core/connection.ts:150

Client

close(): Promise<void>

Defined in: packages/mcp-query/src/core/connection.ts:206

Promise<void>


connect(): Promise<void>

Defined in: packages/mcp-query/src/core/connection.ts:161

Promise<void>


ensureReady(): Promise<void>

Defined in: packages/mcp-query/src/core/connection.ts:111

Lazy connect: ensure the connection is up before use. No-op for eager (non-lazy) connections (those connect via client.connect()). Re-wakes after idle eviction.

Promise<void>


relist(kind): Promise<void>

Defined in: packages/mcp-query/src/core/connection.ts:237

"tools" | "resources" | "prompts"

Promise<void>


setLogLevel(level): Promise<void>

Defined in: packages/mcp-query/src/core/connection.ts:277

Set the server-side logging verbosity (logging/setLevel).

string

Promise<void>


supports(feature): boolean

Defined in: packages/mcp-query/src/core/connection.ts:300

"tools" | "resources" | "prompts" | "resources.subscribe"

boolean