Skip to content

AIDK API Reference / aidk/mcp / MCPClient

Class: MCPClient ​

Defined in: packages/core/src/mcp/client.ts:19

Wrapper around official MCP SDK Client Manages connections to multiple MCP servers

Constructors ​

Constructor ​

ts
new MCPClient(): MCPClient;

Returns ​

MCPClient

Methods ​

callTool() ​

ts
callTool(
   serverName: string, 
   toolName: string, 
   input: any): Promise<any>;

Defined in: packages/core/src/mcp/client.ts:120

Call a tool on an MCP server

Parameters ​

ParameterType
serverNamestring
toolNamestring
inputany

Returns ​

Promise<any>


connect() ​

ts
connect(config: MCPConfig): Promise<Client<{
}, {
}, {
[key: string]: unknown;
}>>;

Defined in: packages/core/src/mcp/client.ts:27

Connect to an MCP server using the official SDK

Parameters ​

ParameterType
configMCPConfig

Returns ​

Promise<Client<{ }, { }, { [key: string]: unknown; }>>


disconnect() ​

ts
disconnect(serverName: string): Promise<void>;

Defined in: packages/core/src/mcp/client.ts:104

Disconnect from an MCP server

Parameters ​

ParameterType
serverNamestring

Returns ​

Promise<void>


disconnectAll() ​

ts
disconnectAll(): Promise<void>;

Defined in: packages/core/src/mcp/client.ts:112

Disconnect from all servers

Returns ​

Promise<void>


getClient() ​

ts
getClient(serverName: string): 
  | Client<{
}, {
}, {
[key: string]: unknown;
}>
  | undefined;

Defined in: packages/core/src/mcp/client.ts:72

Get an existing client connection

Parameters ​

ParameterType
serverNamestring

Returns ​

| Client<{ }, { }, { [key: string]: unknown; }> | undefined


listTools() ​

ts
listTools(serverName: string): Promise<MCPToolDefinition[]>;

Defined in: packages/core/src/mcp/client.ts:79

List tools from an MCP server

Parameters ​

ParameterType
serverNamestring

Returns ​

Promise<MCPToolDefinition[]>

Released under the MIT License.