chore: do not double close connection (#744)

This commit is contained in:
Yury Semikhatsky
2025-07-23 17:41:15 -07:00
committed by GitHub
parent 2c5eac89a8
commit bc120baa78
8 changed files with 60 additions and 59 deletions

View File

@@ -14,18 +14,18 @@
* limitations under the License.
*/
import { createConnection as createConnectionImpl } from './connection.js';
import { createMCPServer } from './connection.js';
import { resolveConfig } from './config.js';
import { contextFactory } from './browserContextFactory.js';
import type { Connection } from '../index.js';
import type { Config } from '../config.js';
import type { BrowserContext } from 'playwright';
import type { BrowserContextFactory } from './browserContextFactory.js';
import type { Server } from '@modelcontextprotocol/sdk/server/index.js';
export async function createConnection(userConfig: Config = {}, contextGetter?: () => Promise<BrowserContext>): Promise<Connection> {
export async function createConnection(userConfig: Config = {}, contextGetter?: () => Promise<BrowserContext>): Promise<Server> {
const config = await resolveConfig(userConfig);
const factory = contextGetter ? new SimpleBrowserContextFactory(contextGetter) : contextFactory(config.browser);
return createConnectionImpl(config, factory);
return createMCPServer(config, factory);
}
class SimpleBrowserContextFactory implements BrowserContextFactory {