UNPKG

mcp-server-tester-sse-http-stdio

Version:

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

36 lines (35 loc) 1.79 kB
/** * SDK-Based JSON-RPC Compliance Tests * Leverages MCP SDK error detection instead of manual validation */ import { DiagnosticTest } from '../DiagnosticTest.js'; import { type DiagnosticResult, type ComplianceConfig } from '../types.js'; import type { McpClient } from '../../../shared/core/mcp-client.js'; declare class SdkJsonRpcComplianceTest extends DiagnosticTest { readonly name = "SDK: JSON-RPC Protocol Compliance"; readonly description = "Uses SDK error detection to validate JSON-RPC compliance"; readonly category = "base-protocol"; readonly feature: "json-rpc"; readonly severity: "critical"; readonly mcpSpecSection = "Base Protocol - JSON-RPC 2.0"; execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>; } declare class SdkErrorResponseTest extends DiagnosticTest { readonly name = "SDK: Error Response Validation"; readonly description = "Uses SDK to validate JSON-RPC error response handling"; readonly category = "base-protocol"; readonly feature: "json-rpc"; readonly severity: "warning"; readonly mcpSpecSection = "Base Protocol - Error Handling"; execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>; } declare class SdkConnectionReliabilityTest extends DiagnosticTest { readonly name = "SDK: Connection Reliability"; readonly description = "Uses SDK to test connection management and reliability"; readonly category = "lifecycle"; readonly feature: "connection"; readonly severity: "critical"; readonly mcpSpecSection = "Lifecycle - Connection Management"; execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>; } export { SdkJsonRpcComplianceTest, SdkErrorResponseTest, SdkConnectionReliabilityTest };