import type { GlobalMcpServerConfig, McpServerAuthBeginResult, McpServerAuthState, McpServerDescriptor, McpServerInspection, McpServerLocator, McpServerTestResult, } from '@moonshot-ai/agent-core-v2/app/mcpManagement/mcpManagement'; import type { McpRegistryPluginOrigin, McpServerSource, } from '@moonshot-ai/agent-core-v2/app/mcpRegistry/mcpRegistry'; import type { McpServerConfigView } from '@moonshot-ai/agent-core-v2/mcpCore/configView'; export type { McpServerSource }; export type { McpServerLocator }; export type McpTestResult = McpServerTestResult; export type BeginGlobalMcpServerAuthResult = McpServerAuthBeginResult; export type AppMcpServerAuthState = McpServerAuthState; export type AppMcpServerConfig = McpServerConfigView; export type AppMcpServerDescriptor = McpServerDescriptor; export type AppMcpServerInspection = McpServerInspection; export type McpServerConfig = GlobalMcpServerConfig; export type GlobalMcpServerAuthState = Exclude; export interface GlobalMcpServerAuthStatus { readonly name: string; readonly authStatus: GlobalMcpServerAuthState; } export type McpManagedServerInfo = McpServerConfig & { readonly source: McpServerSource; readonly origin: string; readonly mutable: boolean; readonly plugin?: McpRegistryPluginOrigin; readonly envKeys?: readonly string[]; readonly headerKeys?: readonly string[]; }; export interface McpServerInfo { readonly name: string; readonly transport: 'stdio' | 'http' | 'sse'; readonly status: 'pending' | 'connected' | 'failed' | 'disabled' | 'needs-auth' | 'removed'; readonly toolCount: number; readonly error?: string; readonly source?: McpServerSource; readonly config?: AppMcpServerConfig; } export interface McpStartupMetrics { readonly durationMs: number; }