Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/test/mcp/src/playwright.ts
3520 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { createConnection } from '@playwright/mcp';
7
import { getApplication } from './application';
8
import { Application } from '../../automation';
9
import type { Server } from '@modelcontextprotocol/sdk/server/index.js';
10
11
export async function getServer(app?: Application): Promise<Server> {
12
const application = app ?? await getApplication();
13
const connection = await createConnection(
14
{
15
capabilities: ['core', 'pdf', 'vision']
16
},
17
() => Promise.resolve(application.code.driver.browserContext as any)
18
);
19
application.code.driver.browserContext.on('close', async () => {
20
await connection.close();
21
});
22
return connection;
23
}
24
25