From browser-devtools-mcp
Use when the user wants to run JavaScript in the browser, run code in Node, or batch multiple MCP tool calls. Run script, execute code, batch tools.
npx claudepluginhub serkan-ozal/browser-devtools-claude --plugin browser-devtools-mcpThis skill uses the workspace's default tool permissions.
Use this skill when the user asks to run JavaScript, execute code in the page or on the server, or batch several tool calls into one.
Guides manual enabling and interaction with Playwright MCP server using bash commands and JSON-RPC for browser actions like navigate, click, and screenshot. For explicit browser automation control.
Provides Playwright MCP server for Claude Code to automate browser tasks: navigate pages, click elements, fill forms, extract content via accessibility tree, take screenshots, test local web UIs.
Runs Playwright MCP server for Claude Code browser automation via accessibility tree tools. Enables navigation, clicks, forms, screenshots, content extraction for blocked sites or local UI testing.
Share bugs, ideas, or general feedback.
Use this skill when the user asks to run JavaScript, execute code in the page or on the server, or batch several tool calls into one.
There are no separate run-JS tools. Always use the MCP tool execute.
Use execute with page.evaluate():
// execute tool, code:
return await page.evaluate(() => document.title);
You have access to page (Playwright Page) and callTool(name, input, returnOutput?) inside the execute VM. Use await with callTool.
Use execute without page.evaluate() — e.g. Buffer, crypto, or multiple callTool calls:
return Buffer.from('hello').toString('base64');
Use execute and call tools via await callTool(name, input, returnOutput?):
await callTool('interaction_fill', { selector: 'e3', value: 'user@test.com' });
await callTool('interaction_click', { selector: 'e7', waitForNavigation: true });
const snapshot = await callTool('a11y_take-aria-snapshot', {}, true);
return snapshot;
Max 50 callTool calls per execution. Pass true as third argument to include that tool’s output in the response toolOutputs.
On Node platform, execute has no page; use callTool only. See commands/node/execute.md.
page, callTool, VM APIcallTool only