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