@truefrontier/puppeteer-laravel-mcp-server
Version:
A Model Context Protocol server for Laravel Herd browser automation using Puppeteer
43 lines • 1.59 kB
JavaScript
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