import { Client } from '@modelcontextprotocol/sdk/client/index.js'; import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import { RPCService } from '@opensumi/ide-connection'; import { ILogger } from '@opensumi/ide-core-common'; import { ISumiMCPServerBackend } from '../../common'; import { IMCPServer, MCPServerDescription } from '../../common/mcp-server-manager'; import { IMCPServerProxyService, MCPTool, MCP_SERVER_TYPE } from '../../common/types'; export declare class SumiMCPServerBackend extends RPCService implements ISumiMCPServerBackend { private readonly mcpServerManager; private readonly toolInvocationRegistryManager; private readonly logger; private server; private clientId; constructor(); setConnectionClientId(clientId: string): void; $getMCPTools(): Promise; $getMCPServerByName(name: string): IMCPServer | undefined; callMCPTool(name: string, args: any): Promise<{ content: { type: string; text: string; }[]; isError?: boolean; }>; getServer(): Server<{ method: string; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; } | undefined; } | undefined; }, { method: string; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; } | undefined; } | undefined; }, { [x: string]: unknown; _meta?: { [x: string]: unknown; } | undefined; }> | undefined; $getAllMCPTools(): Promise; $initBuiltinMCPServer(enabled: boolean): Promise; $initExternalMCPServers(servers: MCPServerDescription[]): Promise; $initExposedMCPServer(): Promise>; $getServers(): Promise<({ name: string; isStarted: boolean; type: MCP_SERVER_TYPE; tools: MCPTool[]; url?: undefined; command?: undefined; } | { name: string; isStarted: boolean; type: MCP_SERVER_TYPE; url: string; tools: MCPTool[]; command?: undefined; } | { name: string; isStarted: boolean; type: string; command: string; tools: MCPTool[]; url?: undefined; })[]>; $startServer(serverName: string): Promise; $stopServer(serverName: string): Promise; $addOrUpdateServer(description: MCPServerDescription): void; $removeServer(name: string): Promise; $syncServer(name: string): Promise; } export declare const TokenBuiltinMCPServer: unique symbol; export declare class BuiltinMCPServer implements IMCPServer { private readonly sumiMCPServer; private readonly logger; private started; constructor(sumiMCPServer: SumiMCPServerBackend, logger: ILogger); isStarted(): boolean; getServerName(): string; getClient(): Client | null; start(): Promise; callTool(toolName: string, toolCallId: string, arg_string: string): Promise; getTools(): ReturnType; update(_command: string, _args?: string[], _env?: { [key: string]: string; }): void; stop(): void; } //# sourceMappingURL=sumi-mcp-server.d.ts.map