browser_console_messages
Retrieve browser console messages from Playwright automation to monitor errors, warnings, and debug information during web testing and interaction.
Instructions
Returns all console messages
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | Level of the console messages to return. Each level includes the messages of more severe levels. Defaults to "info". | info |
Implementation Reference
- src/tools/console.ts:31-40 (handler)Handler function that retrieves all console messages from the current browser tab, formats them with type prefixes, and returns as a text content block.
handle: async context => { const messages = await context.currentTab().console(); const log = messages.map(message => `[${message.type().toUpperCase()}] ${message.text()}`).join('\n'); return { content: [{ type: 'text', text: log }], }; }, - src/tools/console.ts:22-30 (schema)Defines the tool schema including name 'browser_console_messages', empty input schema using Zod (no parameters), and description.
const consoleSchema = z.object({}); const console: Tool = { capability: 'core', schema: { name: 'browser_console_messages', description: 'Returns all console messages', inputSchema: zodToJsonSchema(consoleSchema), }, - src/tools/console.ts:24-45 (registration)Full tool definition and export as default array for registration in the MCP tools system.
const console: Tool = { capability: 'core', schema: { name: 'browser_console_messages', description: 'Returns all console messages', inputSchema: zodToJsonSchema(consoleSchema), }, handle: async context => { const messages = await context.currentTab().console(); const log = messages.map(message => `[${message.type().toUpperCase()}] ${message.text()}`).join('\n'); return { content: [{ type: 'text', text: log }], }; }, }; export default [ console, ];