insite-mcp
Version:
MCP server for browser automation with 52 tools using Playwright
219 lines • 4.83 kB
TypeScript
#!/usr/bin/env node
/**
* InSite Server - Main entry point
*/
/**
* InSite Server class
*/
declare class InSiteServer {
private server;
private browserManager;
private tempDir;
constructor();
/**
* Set up MCP request handlers
*/
private setupHandlers;
/**
* Create a safe, well-formed error response that won't break Claude
*/
private createSafeErrorResponse;
/**
* Handle individual tool calls
*/
private handleToolCall;
/**
* Load page tool implementation
*/
private loadPage;
/**
* Screenshot tool implementation
*/
private takeScreenshot;
/**
* Get current URL tool implementation
*/
private getCurrentUrl;
/**
* Close browser tool implementation
*/
private closeBrowser;
/**
* Get viewport info tool implementation
*/
private getViewportInfo;
/**
* Get DOM content tool implementation
*/
private getDOMContent;
/**
* Get page title tool implementation
*/
private getPageTitle;
/**
* Scroll to element and screenshot tool implementation
*/
private scrollToElementAndScreenshot;
/**
* Capture full scrollable page tool implementation
*/
private captureFullScrollablePage;
/**
* Click element tool implementation
*/
private clickElement;
/**
* Type text tool implementation
*/
private typeText;
/**
* Hover element tool implementation
*/
private hoverElement;
/**
* Scroll page tool implementation
*/
private scrollPage;
/**
* Press key tool implementation
*/
private pressKey;
/**
* Wait for element tool implementation
*/
private waitForElement;
/**
* Wait for navigation tool implementation
*/
private waitForNavigation;
/**
* Go back tool implementation
*/
private goBack;
/**
* Go forward tool implementation
*/
private goForward;
/**
* Reload page tool implementation
*/
private reloadPage;
/**
* Evaluate JavaScript tool implementation
*/
private evaluateJS;
/**
* Evaluate JavaScript on element tool implementation
*/
private evaluateJSOnElement;
/**
* Get element info tool implementation
*/
private getElementInfo;
/**
* Get console logs tool implementation
*/
private getConsoleLogs;
/**
* Clear console logs tool implementation
*/
private clearConsoleLogs;
/**
* Get network logs tool implementation
*/
private getNetworkLogs;
/**
* Clear network logs tool implementation
*/
private clearNetworkLogs;
/**
* Set viewport size tool implementation
*/
private setViewportSize;
/**
* Set user agent tool implementation
*/
private setUserAgent;
/**
* Set geolocation tool implementation
*/
private setGeolocation;
/**
* Switch browser engine tool implementation
*/
private switchBrowser;
/**
* Get browser info tool implementation
*/
private getBrowserInfo;
/**
* List available browsers tool implementation
*/
private listAvailableBrowsers;
/**
* Highlight element tool implementation
*/
private highlightElement;
/**
* Trace execution tool implementation
*/
private traceExecution;
/**
* Capture performance timeline tool implementation
*/
private capturePerformanceTimeline;
/**
* Enable debug mode tool implementation
*/
private enableDebugMode;
/**
* Handle CSP tool implementation
*/
private handleCSP;
/**
* Manage certificates tool implementation
*/
private manageCertificates;
/**
* Validate security tool implementation
*/
private validateSecurity;
/**
* Usage analytics tool implementation
*/
private manageUsageAnalytics;
/**
* Error tracking tool implementation
*/
private manageErrorTracking;
/**
* Performance monitoring tool implementation
*/
private managePerformanceMonitoring;
/**
* Session analytics tool implementation
*/
private manageSessionAnalytics;
/**
* Handle playwright_test_adapter tool calls
*/
private handlePlaywrightTestAdapter;
/**
* Handle jest_adapter tool calls
*/
private handleJestAdapter;
/**
* Handle mocha_adapter tool calls
*/
private handleMochaAdapter;
/**
* Handle test_reporter tool calls
*/
private handleTestReporter;
/**
* Start the MCP server
*/
start(): Promise<void>;
}
export { InSiteServer };
//# sourceMappingURL=server.d.ts.map