home / mcp / screenshot website mcp server

Screenshot Website MCP Server

Quickly screenshots webpages and converts to an LLM friendly size

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "just-every-mcp-screenshot-website-fast": {
      "command": "npx",
      "args": [
        "-y",
        "@just-every/mcp-screenshot-website-fast"
      ]
    }
  }
}

You can capture high‑quality, tiled screenshots of web pages and create screencasts optimized for AI vision workflows. This MCP server exposes a simple, deterministic interface to grab full-page screenshots or animated captures, with tiling into 1072x1072 tiles for reliable processing by AI models. It’s designed to be fast, memory‑efficient, and easy to integrate into your AI tooling stack.

How to use

You interact with this MCP server through an MCP client to take screenshots or record screencasts of webpages. Use take_screenshot to capture a high‑quality image of a URL with optional viewport dimensions and tiling. Use take_screencast to generate a sequence of screenshots over time for a simple animation or screencast. Both tools run against the same server and return results that you can feed into your AI workflows.

How to install

Prerequisites you need before running the MCP server: a modern Node.js runtime (Node.js 20.x or higher), npm or npx, and Chromium/Chrome (automatically downloaded by Puppeteer). After you set up the MCP client configuration, you can run the server locally using the provided command.

{
  "mcpServers": {
    "screenshot_website": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@just-every/mcp-screenshot-website-fast"]
    }
  }
}

Usage examples with the MCP client

Capture a full-page screenshot and save it to local files (tiles are saved as separate PNGs) or receive base64 data by omitting the output directory.

Capture a screencast over time and optionally save as an animated WebP file in a directory.

Available tools

take_screenshot

Captures a high-quality webpage screenshot with configurable viewport, full-page tiling, and optional wait strategies.

take_screencast

Generates a series of screenshots over time to produce an animated WebP screencast, with optional JavaScript execution and directory export.