@truefrontier/puppeteer-laravel-mcp-server
Version:
A Model Context Protocol server for Laravel Herd browser automation using Puppeteer
30 lines • 1.44 kB
TypeScript
import { LaravelAuthConfig, LaravelDbConfig } from '../core/types.js';
import { Page } from 'puppeteer';
export declare class LaravelHerdIntegration {
private page;
private siteName?;
constructor(page: Page, siteName?: string | undefined);
executeHerdCommand(command: string, args?: string[]): Promise<string>;
getPhpVersion(): Promise<string>;
runArtisanCommand(command: string, args?: string[]): Promise<string>;
runComposerCommand(command: string, args?: string[]): Promise<string>;
secureSite(): Promise<void>;
unsecureSite(): Promise<void>;
loginAs(email: string, config?: LaravelAuthConfig): Promise<void>;
actingAs(userId: number, config?: LaravelAuthConfig): Promise<void>;
logout(): Promise<void>;
seedDatabase(seeder: string, config?: LaravelDbConfig): Promise<void>;
migrateDatabase(fresh?: boolean, config?: LaravelDbConfig): Promise<void>;
rollbackDatabase(steps?: number, config?: LaravelDbConfig): Promise<void>;
visitRoute(routeName: string, params?: Record<string, any>): Promise<void>;
clearCache(): Promise<void>;
clearConfig(): Promise<void>;
clearRoute(): Promise<void>;
clearView(): Promise<void>;
clearAll(): Promise<void>;
runQueue(queue?: string): Promise<void>;
clearFailedJobs(): Promise<void>;
getEnvironment(): Promise<string>;
isDebugMode(): Promise<boolean>;
}
//# sourceMappingURL=herd-integration.d.ts.map