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.3 kB
TypeScript
/**
* Simplified Tools 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 ToolsCapabilityTest extends DiagnosticTest {
readonly name = "Server Features: Tools - Capability Declaration";
readonly description = "Verify server declares tools capability using SDK validation";
readonly category = "server-features";
readonly feature: "tools";
readonly severity: "critical";
readonly requiredCapability = "tools";
readonly mcpSpecSection = "Server Features - Tools";
execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>;
}
export declare class ToolSchemaValidationTest extends DiagnosticTest {
readonly name = "Server Features: Tools - Schema Validation";
readonly description = "Validate tool schema compliance and quality (business logic)";
readonly category = "server-features";
readonly feature: "tools";
readonly severity: "warning";
readonly requiredCapability = "tools";
readonly mcpSpecSection = "Server Features - Tools";
execute(client: McpClient, _config: ComplianceConfig): Promise<DiagnosticResult>;
}
export declare class ToolExecutionTest extends DiagnosticTest {
readonly name = "Server Features: Tools - Execution (tools/call)";
readonly description = "Test tool execution using SDK error detection";
readonly category = "server-features";
readonly feature: "tools";
readonly severity: "warning";
readonly requiredCapability = "tools";
execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>;
}
export declare class ToolAnnotationsTest extends DiagnosticTest {
readonly name = "Server Features: Tools - Annotations Support";
readonly description = "Check for recommended tool annotations (business logic)";
readonly category = "server-features";
readonly feature: "tools";
readonly severity: "info";
readonly requiredCapability = "tools";
execute(client: McpClient, _config: ComplianceConfig): Promise<DiagnosticResult>;
}