/** * MCP Marketplace Service * * Fetches MCP servers from the official registry and manages local config. */ export interface McpRegistryServer { name: string; title?: string; description: string; version: string; websiteUrl?: string; repository?: { url?: string; source?: string; }; remotes?: Array<{ type: "streamable-http" | "sse" | "http"; url: string; headers?: Array<{ name: string; description?: string; isRequired?: boolean; isSecret?: boolean; }>; }>; packages?: Array<{ registryType: "npm" | "oci"; identifier: string; version?: string; transport?: { type: "stdio"; }; environmentVariables?: Array<{ name: string; description?: string; isSecret?: boolean; isRequired?: boolean; default?: string; }>; runtimeHint?: string; packageArguments?: Array<{ name: string; description?: string; default?: string; isRequired?: boolean; }>; }>; icons?: Array<{ src: string; mimeType?: string; sizes?: string[]; }>; } export interface McpMarketplaceSearchItem { id: string; name: string; title: string; description: string; version: string; connectionType: "remote" | "stdio"; connectionUrl?: string; npmPackage?: string; dockerImage?: string; repositoryUrl?: string; websiteUrl?: string; iconUrl?: string; publishedAt?: string; isLatest: boolean; } export interface McpServerConfig { type: "stdio" | "http" | "streamable-http" | "sse"; command?: string; args?: string[]; env?: Record; url?: string; headers?: Record; cwd?: string; timeoutInMillis?: number; } export interface McpConfiguredServers { servers: Record; } export declare function searchMcpMarketplace(query?: string, limit?: number): Promise<{ results: McpMarketplaceSearchItem[]; }>; export declare function getMcpServerDetails(name: string): Promise; export declare function generateMcpConfigFromRegistry(server: McpMarketplaceSearchItem): McpServerConfig | null; export declare function generateMcpConfigFromServerDetails(server: McpRegistryServer, envValues?: Record, headerValues?: Record): McpServerConfig | null; //# sourceMappingURL=mcp-marketplace.d.ts.map