Claude Marketplaces
SkillsMCP serversMarketplacesDigestTools
Submit

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP servers by category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control
Claude Marketplaces

An independent directory of skills, plugins and MCP servers for Claude Code. Not affiliated with Anthropic.

Browse

  • Skills
  • MCP servers
  • Marketplaces
  • Weekly digest
  • Skill index
  • MCP index
  • Marketplace index

Site

  • About
  • Tools
  • Submit
  • Feedback
  • Privacy
  • llms.txt
  • Plugins reference

Maker

  • Snug
  • Agent Caffeine
  • knobs
  • Wax
  • Vectoys
  • mertduzgun.com
Crafted at
MCP servers/AI & LLM Tools
just-every avatar

Screenshot Website

just-every/mcp-screenshot-website-fast

Wraps Puppeteer's headless browser automation to capture webpage screenshots optimized for Claude Vision's 1.15 megapixel limit. Exposes take_screenshot and capture_selector operations that automatically tile full pages into 1072x1072 chunks, plus take_screencast for animated WebP generation. You'd reach for this when building AI workflows that need to analyze web content visually, debug responsive layouts, or create visual documentation. Handles the viewport sizing, wait strategies, and memory management that make browser automation tedious, while ensuring output works seamlessly with vision models that have strict resolution requirements.

GitHub stars
106
last updated
Feb 8, 2026
View on GitHubSave

Sponsors

SnugThe clipboard manager you and your agent can use, safelyAgent CaffeineClose your lid, come back to finished workWaxBlock anything with supervision, without erasing your iPhoneOpen StepsSponsoredFree and open-source skills that make AI coding agents easier to understand, verify, and control.

Readme

@just-every/mcp-screenshot-website-fast

Fast, efficient screenshot capture of web pages - optimized for CLI coding tools. Automatically tiles full pages into 1072x1072 chunks for optimal processing.

Screenshot Website Fast MCP server

npm version GitHub Actions

Overview

Built specifically for AI vision workflows, this tool captures high-quality screenshots with automatic resolution limiting and tiling for optimal processing by Claude Vision API and other AI models. It ensures screenshots are perfectly sized at 1072x1072 pixels (1.15 megapixels) for maximum compatibility.

Features

  • ๐Ÿ“ธ Fast screenshot capture using Puppeteer headless browser
  • ๐ŸŽฏ Claude Vision optimized with automatic resolution limiting (1072x1072 for optimal 1.15 megapixels)
  • ๐Ÿ”ฒ Automatic tiling - Full pages are automatically split into 1072x1072 tiles
  • ๐ŸŽฌ Screencast capture - Record series of screenshots over time with configurable intervals
  • ๐Ÿ”„ Always fresh content - No caching ensures up-to-date screenshots
  • ๐Ÿ“ฑ Configurable viewports for responsive testing
  • โฑ๏ธ Wait strategies for dynamic content (networkidle, custom delays)
  • ๐Ÿ“„ Full page capture by default for complete page screenshots
  • ๐ŸŽฅ Animated WebP export - Save screencasts as high-quality animated WebP files
  • ๐Ÿ’‰ JavaScript injection - Execute custom JS before screencast capture
  • ๐Ÿ“ฆ Minimal dependencies for fast npm installs
  • ๐Ÿ”Œ MCP integration for seamless AI workflows
  • ๐ŸชŸ Windows-compatible launcher for npm-installed MCP usage
  • ๐Ÿ”‹ Resource efficient - Automatic browser cleanup after 60 seconds of inactivity
  • ๐Ÿงน Memory management - Pages are closed after each screenshot to prevent leaks

Installation

Claude Code

claude mcp add screenshot-website-fast -s user -- npx -y @just-every/mcp-screenshot-website-fast

VS Code

code --add-mcp '{"name":"screenshot-website-fast","command":"npx","args":["-y","@just-every/mcp-screenshot-website-fast"]}'

Cursor

cursor://anysphere.cursor-deeplink/mcp/install?name=screenshot-website-fast&config=eyJzY3JlZW5zaG90LXdlYnNpdGUtZmFzdCI6eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBqdXN0LWV2ZXJ5L21jcC1zY3JlZW5zaG90LXdlYnNpdGUtZmFzdCJdfX0=

JetBrains IDEs

Settings โ†’ Tools โ†’ AI Assistant โ†’ Model Context Protocol (MCP) โ†’ Add

Choose "As JSON" and paste:

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

Raw JSON (works in any MCP client)

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

Drop this into your client's mcp.json (e.g. .vscode/mcp.json, ~/.cursor/mcp.json, or .mcp.json for Claude).

Prerequisites

  • Node.js 20.x or higher
  • npm or npx
  • Chrome/Chromium (automatically downloaded by Puppeteer)

Quick Start

MCP Server Usage

Once installed in your IDE, the following tools are available:

Available Tools
  • take_screenshot - Captures a high-quality screenshot of a webpage

    • Parameters:
      • url (required): The HTTP/HTTPS URL to capture
      • width (optional): Viewport width in pixels (max 1072, default: 1072)
      • height (optional): Viewport height in pixels (max 1072, default: 1072)
      • fullPage (optional): Capture full page screenshot with tiling (default: true)
      • waitUntil (optional): Wait until event: load, domcontentloaded, networkidle0, networkidle2 (default: domcontentloaded)
      • waitFor (optional): Additional wait time in milliseconds
      • directory (optional): Directory to save screenshots - returns file paths instead of base64 images
  • capture_selector - Captures a screenshot of a specific DOM element matched by a CSS selector

    • Parameters:
      • url (required): The HTTP/HTTPS URL to capture
      • selector (required): CSS selector for the element to capture
      • width (optional): Viewport width in pixels (max 1072, default: 1072)
      • height (optional): Viewport height in pixels (max 1072, default: 1072)
      • waitUntil (optional): Wait until event: load, domcontentloaded, networkidle0, networkidle2 (default: domcontentloaded)
      • waitForMS (optional): Additional wait time in milliseconds
      • selectorTimeoutMS (optional): How long to wait for the selector to appear before failing (default: 5000)
Usage Examples

Default usage (returns base64 images):

take_screenshot(url="https://example.com")

Save to directory (returns file paths):

take_screenshot(url="https://example.com", directory="/path/to/screenshots")

Capture a specific element:

capture_selector(url="https://example.com", selector="#main")

When using the directory parameter:

  • Screenshots are saved as PNG files with timestamps
  • File paths are returned instead of base64 data
  • For tiled screenshots, each tile is saved as a separate file
  • Directory is created automatically if it doesn't exist

take_screencast

Captures a series of screenshots over time to create a screencast. Only captures the top tile (1072x1072) of the viewport.

Parameters
  • url (required): The URL to capture
  • duration (optional): Total duration in seconds (default: 10)
  • interval (optional): Interval between screenshots in seconds (default: 2)
  • jsEvaluate (optional): JavaScript code to execute at the start
  • waitUntil (optional): Wait strategy: 'load', 'domcontentloaded', 'networkidle0', 'networkidle2'
  • waitForMS (optional): Additional wait time before starting
  • directory (optional): Save as animated WebP to directory (captures every 1 second)
Usage Examples

Basic screencast (5 frames over 10 seconds):

take_screencast(url="https://example.com")

Custom timing:

take_screencast(url="https://example.com", duration=15, interval=3)

With JavaScript execution:

take_screencast(
  url="https://example.com",
  jsEvaluate="document.body.style.backgroundColor = 'red';"
)

Save as animated WebP:

take_screencast(url="https://example.com", directory="/path/to/output")

When using the directory parameter:

  • An animated WebP is created with 1-second intervals
  • Individual frames are also saved as PNG files
  • The animation loops forever by default
  • WebP provides excellent quality:
    • Full color support (no 256 color limitation)
    • Efficient compression for web animations
    • Perfect for gradient backgrounds and smooth animations
    • Smaller file sizes compared to GIF with better quality

Development Usage

Install

npm install
npm run build

Capture screenshot

# Full page with automatic tiling (default)
npm run dev capture https://example.com -o screenshot.png

# Viewport-only screenshot  
npm run dev capture https://example.com --no-full-page -o screenshot.png

# Wait for specific conditions
npm run dev capture https://example.com --wait-until networkidle0 --wait-for 2000 -o screenshot.png

CLI Options

  • -w, --width <pixels> - Viewport width (max 1072, default: 1072)
  • -h, --height <pixels> - Viewport height (max 1072, default: 1072)
  • --no-full-page - Disable full page capture and tiling
  • --wait-until <event> - Wait until event: load, domcontentloaded, networkidle0, networkidle2
  • --wait-for <ms> - Additional wait time in milliseconds
  • -o, --output <path> - Output file path (required for tiled output)

Auto-Restart Feature

The MCP server includes automatic restart capability by default for improved reliability:

  • Automatically restarts the server if it crashes
  • Handles unhandled exceptions and promise rejections
  • Implements exponential backoff (max 10 attempts in 1 minute)
  • Logs all restart attempts for monitoring
  • Gracefully handles shutdown signals (SIGINT, SIGTERM)

For development/debugging without auto-restart:

# Run directly without restart wrapper
npm run serve:dev

Architecture

mcp-screenshot-website-fast/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ internal/       # Core screenshot capture logic
โ”‚   โ”œโ”€โ”€ utils/          # Logger and utilities
โ”‚   โ”œโ”€โ”€ index.ts        # CLI entry point
โ”‚   โ”œโ”€โ”€ serve.ts        # MCP server entry point
โ”‚   โ””โ”€โ”€ serve-restart.ts # Auto-restart wrapper

Development

# Run in development mode
npm run dev capture https://example.com -o screenshot.png

# Build for production
npm run build

# Run tests
npm test

# Type checking
npm run typecheck

# Linting
npm run lint

Why This Tool?

Built specifically for AI vision workflows:

  1. Optimized for Claude Vision API - Automatic resolution limiting to 1072x1072 pixels (1.15 megapixels)
  2. Automatic tiling - Full pages split into perfect chunks for AI processing
  3. Always fresh - No caching ensures you get the latest content
  4. MCP native - First-class integration with AI development tools
  5. Simple API - Clean, straightforward interface for capturing screenshots

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Submit a pull request

Troubleshooting

Puppeteer Issues

  • Ensure Chrome/Chromium can be downloaded
  • Check firewall settings
  • Try setting PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true and provide custom executable

Screenshot Quality

  • Adjust viewport dimensions
  • Use appropriate wait strategies
  • Check if site requires authentication

Timeout Errors

  • Increase wait time with --wait-for flag
  • Use different --wait-until strategies
  • Check if site is accessible

License

MIT

Details

Repository
github.com/just-every/mcp-screenshot-website-fast
Category
AI & LLM Tools

More from just-every

  • Read Website Fast146

Related AI & LLM Tools MCP servers

View all
1haasonsaas avatarDeep Code Reasoninghaasonsaas/deep-code-reasoning-mcpA Model Context Protocol (MCP) server that provides advanced code analysis and reasoning capabilities powered by Google&#x27;s Gemini AI105stars
2tanaikech avatarToolsForMCPServertanaikech/toolsformcpserverProvides a GAS-based MCP server with ToolsForMCPServer for Gemini CLI to automate Google Workspace tasks.105stars
3rai220 avatarThinkrai220/think-mcpA minimal MCP server that enables a think tool for logging explicit thoughts during structured reasoning in agent workflows.101stars
4yambr avatarOpen Computer Useyambr/open-computer-useGive any LLM its own computer โ€” Docker sandboxes with bash, browser, docs, and sub-agents94stars
5kunwar-shah avatarClaudexkunwar-shah/claudexPersistent memory + FTS5 search MCP server for Claude Code conversation history.89stars
6shinpr avatarSub Agents Mcpshinpr/sub-agents-mcpMCP server for delegating tasks to specialized AI assistants in Cursor, Claude, and Gemini84stars