diff --git a/src/_internal/browser-eval-manager.ts b/src/_internal/browser-eval-manager.ts index dd6dea6..b00417b 100644 --- a/src/_internal/browser-eval-manager.ts +++ b/src/_internal/browser-eval-manager.ts @@ -48,7 +48,7 @@ export async function ensureBrowserEvalMCP(): Promise { * Start playwright-mcp server and connect to it */ export async function startBrowserEvalMCP(options?: { - browser?: "chrome" | "firefox" | "webkit" | "msedge" + browser?: "chrome" | "chromium" | "firefox" | "webkit" | "msedge" headless?: boolean }): Promise { // Ensure playwright-mcp is installed diff --git a/src/tools/browser-eval.ts b/src/tools/browser-eval.ts index 2baad56..1750a8f 100644 --- a/src/tools/browser-eval.ts +++ b/src/tools/browser-eval.ts @@ -25,9 +25,11 @@ export const inputSchema = { .describe("The action to perform using browser automation"), browser: z - .enum(["chrome", "firefox", "webkit", "msedge"]) + .enum(["chrome", "chromium", "firefox", "webkit", "msedge"]) .optional() - .describe("Browser to use (default: chrome). Only used with 'start' action."), + .describe( + "Browser to use (default: chrome). Use 'chromium' on platforms without a Chrome build (e.g. Linux arm64). Only used with 'start' action." + ), headless: z .union([z.boolean(), z.string().transform((val) => val === "true")]) .optional() @@ -129,7 +131,7 @@ type BrowserEvalArgs = { | "drag" | "upload_file" | "list_tools" - browser?: "chrome" | "firefox" | "webkit" | "msedge" + browser?: "chrome" | "chromium" | "firefox" | "webkit" | "msedge" headless?: boolean | string url?: string element?: string