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