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 ​
new MCPClient(): MCPClient;Returns ​
MCPClient
Methods ​
callTool() ​
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 ​
| Parameter | Type |
|---|---|
serverName | string |
toolName | string |
input | any |
Returns ​
Promise<any>
connect() ​
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 ​
| Parameter | Type |
|---|---|
config | MCPConfig |
Returns ​
Promise<Client<{ }, { }, { [key: string]: unknown; }>>
disconnect() ​
disconnect(serverName: string): Promise<void>;Defined in: packages/core/src/mcp/client.ts:104
Disconnect from an MCP server
Parameters ​
| Parameter | Type |
|---|---|
serverName | string |
Returns ​
Promise<void>
disconnectAll() ​
disconnectAll(): Promise<void>;Defined in: packages/core/src/mcp/client.ts:112
Disconnect from all servers
Returns ​
Promise<void>
getClient() ​
getClient(serverName: string):
| Client<{
}, {
}, {
[key: string]: unknown;
}>
| undefined;Defined in: packages/core/src/mcp/client.ts:72
Get an existing client connection
Parameters ​
| Parameter | Type |
|---|---|
serverName | string |
Returns ​
| Client<{ }, { }, { [key: string]: unknown; }> | undefined
listTools() ​
listTools(serverName: string): Promise<MCPToolDefinition[]>;Defined in: packages/core/src/mcp/client.ts:79
List tools from an MCP server
Parameters ​
| Parameter | Type |
|---|---|
serverName | string |
Returns ​
Promise<MCPToolDefinition[]>