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().
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
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[]; }>