diff --git a/packages/playwright-core/src/tools/mcp/program.ts b/packages/playwright-core/src/tools/mcp/program.ts index e29d72fed016c..e3435a6d9b89c 100644 --- a/packages/playwright-core/src/tools/mcp/program.ts +++ b/packages/playwright-core/src/tools/mcp/program.ts @@ -127,7 +127,7 @@ export function decorateMCPCommand(command: Command) { const sessionName = count > 1 ? `${clientInfo.clientName} (${count})` : clientInfo.clientName; await browser.bind(sessionName, { workspaceDir: clientInfo.cwd }); } - const browserContext = config.browser.isolated ? await browser.newContext(config.browser.contextOptions) : browser.contexts()[0]; + const browserContext = config.browser.isolated || !browser.contexts().length ? await browser.newContext(config.browser.contextOptions) : browser.contexts()[0]; return new BrowserBackend(config, browserContext, tools); }, disposed: async backend => {