Skip to main content
Glama
cploujoux

Puppeteer MCP Server

by cploujoux

puppeteer_fill

Automate input field filling on web pages using a CSS selector and specified value. Part of the Puppeteer MCP Server for browser automation tasks.

Instructions

Fill out an input field

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
selectorYesCSS selector for input field
valueYesValue to fill

Implementation Reference

  • The switch case implementing the puppeteer_fill tool. It waits for the selector, types the value into the input field using Puppeteer's page.type method, and returns success or error content.
    case "puppeteer_fill": try { await page.waitForSelector(args.selector); await page.type(args.selector, args.value); return { content: [ { type: "text", text: `Filled ${args.selector} with: ${args.value}`, }, ], isError: false, }; } catch (error) { return { content: [ { type: "text", text: `Failed to fill ${args.selector}: ${ (error as Error).message }`, }, ], isError: true, }; }
  • Tool registration in the TOOLS array, defining the name, description, and input schema (selector and value required) for puppeteer_fill.
    { name: "puppeteer_fill", description: "Fill out an input field", inputSchema: { type: "object", properties: { selector: { type: "string", description: "CSS selector for input field", }, value: { type: "string", description: "Value to fill" }, }, required: ["selector", "value"], }, },
  • index.ts:459-461 (registration)
    Registration of all tools including puppeteer_fill via the ListToolsRequestSchema handler returning the TOOLS array.
    server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: TOOLS, }));

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cploujoux/mcp-puppeteer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server