@@ -16,7 +16,7 @@ import type {CallToolResult} from '@modelcontextprotocol/sdk/types.js';
1616import { SetLevelRequestSchema } from '@modelcontextprotocol/sdk/types.js' ;
1717
1818import type { Channel } from './browser.js' ;
19- import { resolveBrowser } from './browser.js' ;
19+ import { ensureBrowserConnected , ensureBrowserLaunched } from './browser.js' ;
2020import { parseArguments } from './cli.js' ;
2121import { logger , saveLogsToFile } from './logger.js' ;
2222import { McpContext } from './McpContext.js' ;
@@ -69,15 +69,18 @@ server.server.setRequestHandler(SetLevelRequestSchema, () => {
6969
7070let context : McpContext ;
7171async function getContext ( ) : Promise < McpContext > {
72- const browser = await resolveBrowser ( {
73- browserUrl : args . browserUrl ,
74- headless : args . headless ,
75- executablePath : args . executablePath ,
76- customDevTools : args . customDevtools ,
77- channel : args . channel as Channel ,
78- isolated : args . isolated ,
79- logFile,
80- } ) ;
72+ const browser = args . browserUrl
73+ ? await ensureBrowserConnected ( args . browserUrl )
74+ : await ensureBrowserLaunched ( {
75+ headless : args . headless ,
76+ executablePath : args . executablePath ,
77+ customDevTools : args . customDevtools ,
78+ channel : args . channel as Channel ,
79+ isolated : args . isolated ,
80+ logFile,
81+ viewport : args . viewport ,
82+ } ) ;
83+
8184 if ( context ?. browser !== browser ) {
8285 context = await McpContext . from ( browser , logger ) ;
8386 }
0 commit comments