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)
Requiresoptions.codeMode: true or a CodeModeConfig object.
Types
MCPClientConfigShape
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