/** * mcpBridgeManager.ts * * 负责管理与本地外部 Stdio MCP 进程(如 npx -y doc-processor-mcp)的长连接通信, * 发现工具、代理工具执行,并提供快捷的文档提取转换能力。 */ export interface McpServerConfig { command: string; args: string[]; cwd?: string; env?: Record; } export interface McpToolDefinition { serverName: string; name: string; description: string; parameters: Record; } export declare function getMcpBaseDir(): string; export declare function getMcpUploadsDir(): string; export declare function getMcpOutputsDir(): string; export declare function getMcpTempDir(): string; declare class McpBridgeManager { private static instance; private clients; private toolCache; private isConnecting; private constructor(); static getInstance(): McpBridgeManager; /** * 获取 doc-processor 运行配置: * "doc-processor": { * "command": "npx", * "args": ["-y", "doc-processor-mcp"] * } */ private getDocProcessorConfig; /** * 初始化并连接指定的 MCP 服务 */ ensureServerConnected(serverName: string): Promise; /** * 获取所有已挂载 Stdio MCP 服务的工具定义(格式适配为 OpenAI Tool Schema) */ getAllTools(): Promise; }; }>>; /** * 执行指定工具 */ callTool(toolName: string, args: Record): Promise; /** * 文档快捷解析:利用 doc-processor 的工具将文件解析为 Markdown 格式文本 */ parseDocumentToMarkdown(filePath: string, originalName: string): Promise; } export default McpBridgeManager; //# sourceMappingURL=mcpBridgeManager.d.ts.map