playwright-min-network-mcp
Version:
Minimal network monitoring MCP tool for Playwright browser automation
22 lines (21 loc) • 821 B
JavaScript
/**
* Browser management functions for Network Monitor MCP
*/
/**
* Launch a new browser server with CDP enabled on specified port
* @param chromium Playwright chromium launcher (injected for testability)
* @param port CDP port number (default: 9222)
* @returns Promise<BrowserServer> Browser server instance for proper cleanup
*/
export async function launchBrowserServer(chromium, port = 9222) {
const browserServer = await chromium.launchServer({
headless: false,
args: [`--remote-debugging-port=${port}`],
});
// Create a page to ensure browser is visible
const browser = await chromium.connect(browserServer.wsEndpoint());
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('about:blank');
return browserServer;
}