UNPKG

vineguard-mcp-server-standalone

Version:

VineGuard MCP Server v2.1 - Intelligent QA Workflow System with advanced test generation for Jest/RTL, Cypress, and Playwright. Features smart project analysis, progressive testing strategies, and comprehensive quality patterns for React/Vue/Angular proje

90 lines 2.03 kB
/** * HTTP transport implementation for VineGuard MCP Server * Enables running the server as an HTTP service for cloud deployments */ import { Server } from '@modelcontextprotocol/sdk/server/index.js'; export interface HttpTransportOptions { port: number; host: string; enableCors: boolean; corsOrigins?: string[]; enableRateLimit: boolean; enableMetrics: boolean; maxRequestSize: number; timeout: number; } export interface RequestMetrics { totalRequests: number; requestsByTool: Map<string, number>; errorCount: number; averageResponseTime: number; lastRequestTime: number; } export declare class HttpTransport { private server; private mcpServer; private options; private metrics; constructor(mcpServer: Server, options?: Partial<HttpTransportOptions>); /** * Create HTTP server with proper middleware */ private createServer; /** * Set security headers */ private setSecurityHeaders; /** * Handle CORS headers */ private handleCors; /** * Handle MCP requests */ private handleMcpRequest; /** * Handle health check requests */ private handleHealthCheck; /** * Handle metrics requests */ private handleMetrics; /** * Parse request body */ private parseRequestBody; /** * Validate MCP request structure */ private isValidMcpRequest; /** * Process MCP request using the server */ private processMcpRequest; /** * Get client identifier for rate limiting */ private getClientId; /** * Update request metrics */ private updateMetrics; /** * Send error response */ private sendError; /** * Start the HTTP server */ start(): Promise<void>; /** * Stop the HTTP server */ stop(): Promise<void>; /** * Get server metrics */ getMetrics(): RequestMetrics; } //# sourceMappingURL=http.d.ts.map