UNPKG

mcp-server-tester-sse-http-stdio

Version:

MCP Server Tester with SSE support - Test MCP servers using HTTP, SSE, and STDIO transports

42 lines (41 loc) 1.49 kB
/** * Registry for managing protocol features and their tests */ import type { ProtocolFeature, ProtocolCategory, ProtocolFeatureInfo } from './types.js'; import type { McpCapability } from './CapabilityDetector.js'; export declare class FeatureRegistry { private static features; /** * Register a protocol feature with its tests */ static registerFeature(info: ProtocolFeatureInfo): void; /** * Get information about a specific feature */ static getFeature(feature: ProtocolFeature): ProtocolFeatureInfo | undefined; /** * Get all registered features */ static getAllFeatures(): ProtocolFeatureInfo[]; /** * Get features by category */ static getFeaturesByCategory(category: ProtocolCategory): ProtocolFeatureInfo[]; /** * Get features that should run based on server capabilities */ static getApplicableFeatures(serverCapabilities: Set<McpCapability>): ProtocolFeatureInfo[]; /** * Get features that are skipped due to missing capabilities */ static getSkippedFeatures(serverCapabilities: Set<McpCapability>): ProtocolFeatureInfo[]; /** * Group features by category for organized display */ static getFeaturesByCategories(): Map<ProtocolCategory, ProtocolFeatureInfo[]>; /** * Clear all registered features (useful for testing) */ static clear(): void; } export declare function registerProtocolFeature(info: ProtocolFeatureInfo): void;