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
TypeScript
/**
* 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;