import type { McpServerConfig } from './config-schema'; export type McpServerConfigView = | (Omit, 'env'> & { readonly envKeys?: readonly string[]; }) | (Omit, 'headers'> & { readonly headerKeys?: readonly string[]; }); export function toMcpServerConfigView(config: McpServerConfig): McpServerConfigView { if (config.transport === 'stdio') { const { env, ...safe } = config; return env === undefined ? safe : { ...safe, envKeys: Object.keys(env).toSorted() }; } const { headers, ...safe } = config; return headers === undefined ? safe : { ...safe, headerKeys: Object.keys(headers).toSorted() }; }