Skip to main content
MCPClient stores server configuration and returns MCPConnection instances. The root export resolves to a Node or browser implementation automatically.

Constructor

Static methods

Connection lifecycle

Configuration

Code mode (Node)

Requires options.codeMode: true or a CodeModeConfig object.

Types

MCPClientConfigShape

Per-server configs can override callbacks. Server-level fields inherit from root when omitted.

ServerConfig (HTTP)

ServerConfig (stdio, Node only)

MCPClientOptions

Other exports

Auth: createOAuthProvider, NodeOAuthClientProvider, completeOAuthFlow, isUnauthorized, FileKVStore Elicitation helpers: acceptWithDefaults, accept, decline, cancel, validate, getDefaults, applyDefaults Connectors: HttpConnector, StdioConnector, BaseConnector Types: MCPConnection, MCPSession (deprecated alias), MCPConnectionInfo, MCPAuthorizationInfo, Notification, Root, Tool Re-exports from @modelcontextprotocol/client: auth, UnauthorizedError