Skip to content

basalt / mcp/src / McpClient

Class: McpClient ​

Defined in: mcp/src/client.ts:264

A client for a remote MCP server — the runtime side of "server + client". Point it at a transport, connect(), then listTools() / callTool().

ts
const client = new McpClient(new HttpClientTransport('https://host/mcp'))
await client.connect()
const { tools } = await client.listTools()
const result = await client.callTool('get_projects', {})

Constructors ​

Constructor ​

> new McpClient(transport, clientInfo?): McpClient

Defined in: mcp/src/client.ts:267

Parameters ​

transport ​

McpClientTransport

clientInfo? ​

McpClientInfo = ...

Returns ​

McpClient

Methods ​

callTool() ​

> callTool(name, args?): Promise<McpToolResult>

Defined in: mcp/src/client.ts:288

Parameters ​

name ​

string

args? ​

Record<string, unknown> = {}

Returns ​

Promise<McpToolResult>


close() ​

> close(): Promise<void>

Defined in: mcp/src/client.ts:292

Returns ​

Promise<void>


connect() ​

> connect(): Promise<{ protocolVersion: string; serverInfo: McpClientInfo; }>

Defined in: mcp/src/client.ts:272

Returns ​

Promise<{ protocolVersion: string; serverInfo: McpClientInfo; }>


listTools() ​

> listTools(): Promise<{ tools: object[]; }>

Defined in: mcp/src/client.ts:282

Returns ​

Promise<{ tools: object[]; }>

Released under the MIT License.