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.3 kB
/** * 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>; }