From 76ba7f7bb67f6da97a70d6e8e0947abc5e06a9c0 Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Thu, 21 Aug 2025 13:17:32 +0200 Subject: [PATCH] windows shenanigans --- src/vscode/host.ts | 4 +++- tests/vscode.spec.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vscode/host.ts b/src/vscode/host.ts index b4e01d6..8506b8f 100644 --- a/src/vscode/host.ts +++ b/src/vscode/host.ts @@ -31,6 +31,8 @@ import { contextFactory } from '../browserContextFactory.js'; import type { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; import type { ClientVersion, ServerBackend } from '../mcp/server.js'; import type { Root, Tool, CallToolResult, CallToolRequest } from '@modelcontextprotocol/sdk/types.js'; +import { fileURLToPath } from 'url'; +import path from 'path'; const contextSwitchOptions = z.object({ connectionString: z.string().optional().describe('The connection string to use to connect to the browser'), @@ -92,7 +94,7 @@ class VSCodeProxyBackend implements ServerBackend { command: process.execPath, cwd: process.cwd(), args: [ - new URL('./main.js', import.meta.url).pathname, + path.join(fileURLToPath(import.meta.url), '..', 'main.js'), JSON.stringify(this._config), params.connectionString, params.lib, diff --git a/tests/vscode.spec.ts b/tests/vscode.spec.ts index d3111dc..6aef67e 100644 --- a/tests/vscode.spec.ts +++ b/tests/vscode.spec.ts @@ -27,7 +27,7 @@ test('browser_connect(vscode) works', async ({ startClient, playwright, browserN name: 'browser_connect', arguments: { connectionString: server.wsEndpoint(), - lib: new URL('./index.js', import.meta.resolve('playwright')).pathname, + lib: import.meta.resolve('playwright'), } })).toHaveResponse({ result: 'Successfully connected.'