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