← Webpage Screenshot MCP Server

Webpage Screenshot MCP Server cad4a14af1b0c5bf883eeac253b49e3590534ba1

source_git · ananddtyagi/webpage-screenshot-mcp · current release

5
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-25T08:39:24.882Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-03-26.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools 5

ToolCategoryAnnotationsRisk
clear-auth-cookiesClears saved authentication cookies for a specific domain or all domains
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "URL of the domain to clear cookies for. If not provided, clears all cookies."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
login-and-waitOpens a webpage in a visible browser window for manual login, waits for user to complete login, then saves cookies
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "The URL of the login page"
    },
    "waitMinutes": {
      "type": "number",
      "default": 3,
      "description": "Maximum minutes to wait for login (default: 3)"
    },
    "successIndicator": {
      "type": "string",
      "description": "Optional CSS selector or URL pattern that indicates successful login"
    },
    "useDefaultBrowser": {
      "type": "boolean",
      "default": true,
      "description": "Whether to use the system's default browser instead of Puppeteer's bundled Chromium"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
screenshot-elementCaptures a screenshot of a specific element on a webpage using a CSS selector
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "The URL of the webpage"
    },
    "selector": {
      "type": "string",
      "description": "CSS selector for the element to screenshot"
    },
    "waitForSelector": {
      "type": "boolean",
      "default": true,
      "description": "Whether to wait for the selector to appear"
    },
    "format": {
      "type": "string",
      "enum": [
        "png",
        "jpeg",
        "webp"
      ],
      "default": "png",
      "description": "Image format for the screenshot"
    },
    "quality": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Quality of the image (0-100), only applicable for jpeg and webp"
    },
    "padding": {
      "type": "number",
      "default": 0,
      "description": "Padding around the element in pixels"
    },
    "useSavedAuth": {
      "type": "boolean",
      "default": true,
      "description": "Whether to use saved cookies from previous login"
    },
    "useDefaultBrowser": {
      "type": "boolean",
      "default": false,
      "description": "Whether to use the system's default browser instead of Puppeteer's bundled Chromium"
    },
    "visibleBrowser": {
      "type": "boolean",
      "default": false,
      "description": "Whether to show the browser window (non-headless mode)"
    }
  },
  "required": [
    "url",
    "selector"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
screenshot-pageCaptures a screenshot of a given URL and returns it as base64 encoded image. Can use saved cookies from login-and-wait.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "The URL of the webpage to screenshot"
    },
    "fullPage": {
      "type": "boolean",
      "default": true,
      "description": "Whether to capture the full page or just the viewport"
    },
    "width": {
      "type": "number",
      "default": 1920,
      "description": "Viewport width in pixels"
    },
    "height": {
      "type": "number",
      "default": 1080,
      "description": "Viewport height in pixels"
    },
    "format": {
      "type": "string",
      "enum": [
        "png",
        "jpeg",
        "webp"
      ],
      "default": "png",
      "description": "Image format for the screenshot"
    },
    "quality": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Quality of the image (0-100), only applicable for jpeg and webp"
    },
    "waitFor": {
      "type": "string",
      "enum": [
        "load",
        "domcontentloaded",
        "networkidle0",
        "networkidle2"
      ],
      "default": "networkidle2",
      "description": "When to consider the page loaded"
    },
    "delay": {
      "type": "number",
      "default": 0,
      "description": "Additional delay in milliseconds to wait after page load"
    },
    "useSavedAuth": {
      "type": "boolean",
      "default": true,
      "description": "Whether to use saved cookies from previous login"
    },
    "reuseAuthPage": {
      "type": "boolean",
      "default": false,
      "description": "Whether to use the existing authenticated page instead of creating a new one"
    },
    "useDefaultBrowser": {
      "type": "boolean",
      "default": false,
      "description": "Whether to use the system's default browser instead of Puppeteer's bundled Chromium"
    },
    "visibleBrowser": {
      "type": "boolean",
      "default": false,
      "description": "Whether to show the browser window (non-headless mode)"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
signal-login-completeSignals that manual login is complete and the login-and-wait tool should continue
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.