/** * MCP Server for browser-use - exposes browser automation capabilities via Model Context Protocol. * * This server provides tools for: * - Running autonomous browser tasks with an AI agent * - Direct browser control (navigation, clicking, typing, etc.) * - Content extraction from web pages * - File system operations * * Usage: * const server = new BrowserUseMCPServer(); * await server.initialize(); * const result = await server.callTool('browser_navigate', { url: 'https://example.com' }); */ import { EventEmitter } from 'events'; import { MCPTool, MCPToolResult } from './types'; /** * Browser-Use MCP Server implementation */ export declare class BrowserUseMCPServer extends EventEmitter { private controller; private agent; private browserSession; private tools; private llm; private config; constructor(config?: { llm?: any; browserProfile?: any; }); /** * Initialize available tools for the MCP server */ private initializeTools; /** * Get list of available tools */ getTools(): MCPTool[]; /** * Call a tool */ callTool(toolName: string, arguments_: Record): Promise; /** * Handle browser navigation */ private handleBrowserNavigate; /** * Handle browser click */ private handleBrowserClick; /** * Handle browser typing */ private handleBrowserType; /** * Handle getting browser state */ private handleBrowserGetState; /** * Handle content extraction */ private handleBrowserExtractContent; /** * Handle scrolling */ private handleBrowserScroll; /** * Handle agent retry */ private handleRetryWithAgent; /** * Handle going back in browser history */ private handleBrowserGoBack; /** * Handle listing browser tabs */ private handleBrowserListTabs; /** * Handle switching browser tab */ private handleBrowserSwitchTab; /** * Handle closing a browser tab */ private handleBrowserCloseTab; /** * Handle closing the browser */ private handleBrowserClose; /** * Ensure browser session is initialized */ private ensureBrowserSession; /** * Ensure LLM is configured */ private ensureLLM; /** * Initialize the MCP server */ initialize(): Promise; /** * Shutdown the MCP server */ shutdown(): Promise; } //# sourceMappingURL=server.d.ts.map