UNPKG

@truefrontier/puppeteer-laravel-mcp-server

Version:

A Model Context Protocol server for Laravel Herd browser automation using Puppeteer

43 lines 1.59 kB
import dotenv from 'dotenv'; dotenv.config(); export const serverConfig = { browserPoolSize: parseInt(process.env.BROWSER_POOL_SIZE || '5'), browserTimeout: parseInt(process.env.BROWSER_TIMEOUT || '30000'), headless: process.env.HEADLESS === 'true', chromePath: process.env.CHROME_PATH || undefined, herdDirectory: process.env.HERD_DIRECTORY || '~/Herd', defaultDomainSuffix: process.env.DEFAULT_DOMAIN_SUFFIX || '.test', sslEnabled: process.env.SSL_ENABLED === 'true', mcpTransport: process.env.MCP_TRANSPORT || 'stdio', mcpPort: process.env.MCP_PORT ? parseInt(process.env.MCP_PORT) : undefined, mcpAuthEnabled: process.env.MCP_AUTH_ENABLED === 'true', debugScreenshots: process.env.DEBUG_SCREENSHOTS === 'true', debugConsoleLogs: process.env.DEBUG_CONSOLE_LOGS === 'true', visualDebug: process.env.VISUAL_DEBUG === 'true', }; export const browserPoolConfig = { min: 0, max: serverConfig.browserPoolSize, acquireTimeoutMillis: 30000, createTimeoutMillis: 30000, destroyTimeoutMillis: 5000, idleTimeoutMillis: 300000, reapIntervalMillis: 1000, createRetryIntervalMillis: 200, autostart: false, }; export const laravelHerdConfig = { domains: { test: serverConfig.defaultDomainSuffix, ssl: serverConfig.sslEnabled, }, paths: { herdDirectory: serverConfig.herdDirectory.replace('~', process.env.HOME || ''), }, commands: { php: 'herd php', composer: 'herd composer', artisan: 'herd artisan', }, }; //# sourceMappingURL=config.js.map