UNPKG

mcp-server-tester-sse-http-stdio

Version:

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

46 lines (45 loc) 2.37 kB
/** * Simplified Resources tests leveraging SDK error detection * Focuses on business logic validation while SDK handles protocol compliance */ import { DiagnosticTest } from '../DiagnosticTest.js'; import { type DiagnosticResult, type ComplianceConfig } from '../types.js'; import type { McpClient } from '../../../shared/core/mcp-client.js'; export declare class ResourcesCapabilityTest extends DiagnosticTest { readonly name = "Server Features: Resources - Capability Declaration"; readonly description = "Verify server declares resources capability using SDK validation"; readonly category = "server-features"; readonly feature: "resources"; readonly severity: "critical"; readonly requiredCapability = "resources"; readonly mcpSpecSection = "Server Features - Resources"; execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>; } export declare class ResourceSchemaValidationTest extends DiagnosticTest { readonly name = "Server Features: Resources - Schema Validation"; readonly description = "Validate resource schema compliance and quality (business logic)"; readonly category = "server-features"; readonly feature: "resources"; readonly severity: "warning"; readonly requiredCapability = "resources"; readonly mcpSpecSection = "Server Features - Resources"; execute(client: McpClient, _config: ComplianceConfig): Promise<DiagnosticResult>; } export declare class ResourceReadingTest extends DiagnosticTest { readonly name = "Server Features: Resources - Reading (resources/read)"; readonly description = "Test resource reading using SDK error detection"; readonly category = "server-features"; readonly feature: "resources"; readonly severity: "warning"; readonly requiredCapability = "resources"; execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>; } export declare class ResourceMimeTypeTest extends DiagnosticTest { readonly name = "Server Features: Resources - MIME Type Handling"; readonly description = "Check for proper MIME type usage (business logic)"; readonly category = "server-features"; readonly feature: "resources"; readonly severity: "info"; readonly requiredCapability = "resources"; execute(client: McpClient, _config: ComplianceConfig): Promise<DiagnosticResult>; }