/** * MCP 配置解析与校验。 * 从 getOrCreateSession 的 options.mcpServers 中取出并规范化,支持 stdio 与 sse。 * 支持两种输入:数组(含 transport)或标准 JSON 对象(key 为名称,由 command/url 推断 transport)。 */ import type { McpServerConfig, McpServerConfigStdio, McpServerConfigSse, McpServersStandardFormat } from "./types.js"; /** * 将标准格式(mcpServers 对象)转为内部数组格式。 * 有 command 视为 stdio,有 url 视为 sse;无效项跳过。 */ export declare function standardFormatToArray(mcpServers: McpServersStandardFormat): McpServerConfig[]; /** * 将内部数组格式转为标准 JSON 对象(用于展示/编辑)。 * 无名称的项使用 "MCP Server 1"、"MCP Server 2" 等占位 key。 */ export declare function arrayToStandardFormat(mcpServers: McpServerConfig[]): McpServersStandardFormat; /** * 从会话选项里解析出本会话启用的 MCP 服务器配置列表。 * 支持:数组(含 transport)、标准 JSON 对象(key 为名称,由 command/url 推断)。 */ export declare function resolveMcpServersForSession(mcpServers: McpServerConfig[] | McpServersStandardFormat | undefined): McpServerConfig[]; /** * 为 stdio 配置生成缓存键(用于 Operator 复用同一进程连接) */ export declare function stdioConfigKey(config: McpServerConfigStdio): string; /** * 为 sse 配置生成缓存键 */ export declare function sseConfigKey(config: McpServerConfigSse): string; /** * 任意 MCP 配置的缓存键 */ export declare function mcpConfigKey(config: McpServerConfig): string;