{
  "name": "puppeteer",
  "display_name": "Puppeteer Browser Automation",
  "description": "Browser automation and web scraping",
  "repository": {
    "type": "git",
    "url": "https://github.com/modelcontextprotocol/servers"
  },
  "homepage": "https://github.com/modelcontextprotocol/servers/blob/main/src/puppeteer",
  "author": {
    "name": "modelcontextprotocol"
  },
  "license": "MIT",
  "categories": [
    "Web Services"
  ],
  "tags": [
    "puppeteer",
    "automation",
    "javascript",
    "screenshots",
    "web"
  ],
  "installations": {
    "npm": {
      "type": "npm",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-puppeteer"
      ]
    },
    "docker": {
      "type": "docker",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--init",
        "-e",
        "DOCKER_CONTAINER=true",
        "mcp/puppeteer"
      ]
    }
  },
  "tools": [
    {
      "name": "puppeteer_navigate",
      "description": "Navigate to a URL",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          }
        },
        "required": [
          "url"
        ]
      }
    },
    {
      "name": "puppeteer_screenshot",
      "description": "Take a screenshot of the current page or a specific element",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name for the screenshot"
          },
          "selector": {
            "type": "string",
            "description": "CSS selector for element to screenshot"
          },
          "width": {
            "type": "number",
            "description": "Width in pixels (default: 800)"
          },
          "height": {
            "type": "number",
            "description": "Height in pixels (default: 600)"
          }
        },
        "required": [
          "name"
        ]
      }
    },
    {
      "name": "puppeteer_click",
      "description": "Click an element on the page",
      "inputSchema": {
        "type": "object",
        "properties": {
          "selector": {
            "type": "string",
            "description": "CSS selector for element to click"
          }
        },
        "required": [
          "selector"
        ]
      }
    },
    {
      "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"
        ]
      }
    },
    {
      "name": "puppeteer_select",
      "description": "Select an element on the page with Select tag",
      "inputSchema": {
        "type": "object",
        "properties": {
          "selector": {
            "type": "string",
            "description": "CSS selector for element to select"
          },
          "value": {
            "type": "string",
            "description": "Value to select"
          }
        },
        "required": [
          "selector",
          "value"
        ]
      }
    },
    {
      "name": "puppeteer_hover",
      "description": "Hover an element on the page",
      "inputSchema": {
        "type": "object",
        "properties": {
          "selector": {
            "type": "string",
            "description": "CSS selector for element to hover"
          }
        },
        "required": [
          "selector"
        ]
      }
    },
    {
      "name": "puppeteer_evaluate",
      "description": "Execute JavaScript in the browser console",
      "inputSchema": {
        "type": "object",
        "properties": {
          "script": {
            "type": "string",
            "description": "JavaScript code to execute"
          }
        },
        "required": [
          "script"
        ]
      }
    }
  ],
  "is_official": true,
  "is_archived": true,
  "docker_url": "https://hub.docker.com/r/mcp/puppeteer"
}