@mondaydotcomorg/atp-mcp-adapter
Version:
MCP compatibility adapter for Agent Tool Protocol
57 lines • 1.87 kB
TypeScript
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import type { APIGroupConfig } from '@mondaydotcomorg/atp-protocol';
interface MCPServerConfig {
name: string;
command: string;
args: string[];
env?: Record<string, string>;
}
/**
* MCPConnector connects to MCP servers and converts their tools to Agent Tool Protocol format.
*/
export declare class MCPConnector {
private clients;
private currentClient;
private currentServerName;
/**
* Connects to an MCP server and retrieves its tools.
* @param config - MCP server configuration
* @returns APIGroupConfig with converted tools
*/
connectToMCPServer(config: MCPServerConfig): Promise<APIGroupConfig>;
/**
* Connects to multiple MCP servers.
* @param configs - Array of MCP server configurations
* @returns Array of APIGroupConfig objects
*/
connectToMultipleServers(configs: MCPServerConfig[]): Promise<APIGroupConfig[]>;
/**
* Disconnects from all MCP servers.
*/
disconnectAll(): Promise<void>;
/**
* Gets a connected MCP client by name.
* @param name - Server name
* @returns MCP Client or undefined
*/
getClient(name: string): Client | undefined;
/**
* Lists all tools from the currently connected MCP server.
* @returns Array of tools
*/
listTools(): Promise<any[]>;
/**
* Lists all prompts from the currently connected MCP server.
* @returns Array of prompts
*/
listPrompts(): Promise<any[]>;
/**
* Calls a tool on the currently connected MCP server.
* @param name - Tool name
* @param input - Tool input parameters
* @returns Tool execution result
*/
callTool(name: string, input: Record<string, unknown>): Promise<unknown>;
}
export {};
//# sourceMappingURL=mcp-connector.d.ts.map