chore: reuse browser in server mode (#495)

This commit is contained in:
Pavel Feldman 2025-05-30 15:15:37 -07:00 committed by GitHub
parent 54ed7c3200
commit eec177d3ac
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 490 additions and 163 deletions

View file

@ -24,11 +24,13 @@ import { packageJSON } from './package.js';
import { FullConfig } from './config.js';
export function createConnection(config: FullConfig): Connection {
import type { BrowserContextFactory } from './browserContextFactory.js';
export function createConnection(config: FullConfig, browserContextFactory: BrowserContextFactory): Connection {
const allTools = config.vision ? visionTools : snapshotTools;
const tools = allTools.filter(tool => !config.capabilities || tool.capability === 'core' || config.capabilities.includes(tool.capability));
const context = new Context(tools, config);
const context = new Context(tools, config, browserContextFactory);
const server = new McpServer({ name: 'Playwright', version: packageJSON.version }, {
capabilities: {
tools: {},