UNPKG

@mondaydotcomorg/atp-mcp-adapter

Version:

MCP compatibility adapter for Agent Tool Protocol

57 lines 1.87 kB
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