UNPKG

@bschauer/webtools-mcp-server

Version:

MCP server providing web analysis tools including screenshot, debug, performance, security, accessibility, SEO, and asset optimization capabilities

37 lines (33 loc) 1.43 kB
// Common browser headers to avoid detection export const BROWSER_HEADERS = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36", Accept: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "Accept-Language": "en-US,en;q=0.5", "Accept-Encoding": "gzip, deflate, br", Connection: "keep-alive", "Upgrade-Insecure-Requests": "1", "Sec-Fetch-Dest": "document", "Sec-Fetch-Mode": "navigate", "Sec-Fetch-Site": "none", "Sec-Fetch-User": "?1", "Cache-Control": "max-age=0", }; // Proxy configuration (can be overridden by environment variables) export const PROXY_CONFIG = { enabled: process.env.USE_PROXY === "true", url: process.env.PROXY_URL || "http://localhost:8888", timeout: parseInt(process.env.PROXY_TIMEOUT, 10) || 30000, }; // SSL configuration (can be overridden by environment variables) export const SSL_CONFIG = { ignoreSSLErrorsByDefault: process.env.IGNORE_SSL_ERRORS !== "false", }; // Tool configuration (can be overridden by environment variables or CLI arguments) export const TOOL_CONFIG = { // Default tools configuration - empty means load all tools enabledTools: process.env.ENABLED_TOOLS || null, // Available configuration methods configMethods: ["ENABLED_TOOLS environment variable", "--tools CLI argument"], // Default fallback behavior fallbackToAll: true, };