by just-every
Quickly screenshots webpages and converts to an LLM friendly size
# Add to your Claude Code skills
git clone https://github.com/just-every/mcp-screenshot-website-fastGuides for using mcp servers skills like mcp-screenshot-website-fast.
Last scanned: 5/30/2026
{
"issues": [
{
"type": "npm-audit",
"message": "@hono/node-server: @hono/node-server: Middleware bypass via repeated slashes in serveStatic",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "basic-ftp: basic-ftp: Incomplete CRLF Injection Protection Allows Arbitrary FTP Command Execution via Credentials and MKD Commands",
"severity": "high"
},
{
"type": "npm-audit",
"message": "brace-expansion: brace-expansion: Large numeric range defeats documented `max` DoS protection",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "express-rate-limit: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "fast-uri: fast-uri vulnerable to path traversal via percent-encoded dot segments",
"severity": "high"
},
{
"type": "npm-audit",
"message": "hono: Hono missing validation of cookie name on write path in setCookie()",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "ip-address: ip-address has XSS in Address6 HTML-emitting methods",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "postcss: PostCSS has XSS via Unescaped </style> in its CSS Stringify Output",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "qs: qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "vite: Vite Vulnerable to Path Traversal in Optimized Deps `.map` Handling",
"severity": "high"
},
{
"type": "npm-audit",
"message": "ws: ws: Uninitialized memory disclosure",
"severity": "medium"
}
],
"status": "WARNING",
"scannedAt": "2026-05-30T16:57:19.983Z",
"npmAuditRan": true,
"pipAuditRan": true
}mcp-screenshot-website-fast is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by just-every. Quickly screenshots webpages and converts to an LLM friendly size. It has 108 GitHub stars.
mcp-screenshot-website-fast returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/just-every/mcp-screenshot-website-fast" and add it to your Claude Code skills directory (see the Installation section above).
mcp-screenshot-website-fast is primarily written in TypeScript. It is open-source under just-every on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh mcp-screenshot-website-fast against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Based on votes and bookmarks from developers who liked this skill
Requires a passing catalog security scan. Resolve the flagged issues and resubmit to enable featuring.
Fast, efficient screenshot capture of web pages - optimized for CLI coding tools. Automatically tiles full pages into 1072x1072 chunks for optimal processing.
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.
claude mcp add screenshot-website-fast -s user -- npx -y @just-every/mcp-screenshot-website-fast
code --add-mcp '{"name":"screenshot-website-fast","command":"npx","args":["-y","@just-every/mcp-screenshot-website-fast"]}'
cursor://anysphere.cursor-deeplink/mcp/install?name=screenshot-website-fast&config=eyJzY3JlZW5zaG90LXdlYnNpdGUtZmFzdCI6eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBqdXN0LWV2ZXJ5L21jcC1zY3JlZW5zaG90LXdlYnNpdGUtZmFzdCJdfX0=
Settings → Tools → AI Assistant → Model Context Protocol (MCP) → Add
Choose "As JSON" and paste:
{"command":"npx","args":["-y","@just-every/mcp-screenshot-website-fast"]}
{
"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).
Once installed in your IDE, the following tools are available:
take_screenshot - Captures a high-quality screenshot of a webpage
url (required): The HTTP/HTTPS URL to capturewidth (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 millisecondsdirectory (optional): Directory to save screenshots - returns file paths instead of base64 imagescapture_selector - Captures a screenshot of a specific DOM element matched by a CSS selector
url (required): The HTTP/HTTPS URL to captureselector (required): CSS selector for the element to capturewidth (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 millisecondsselectorTimeoutMS (optional): How long to wait for the selector to appear before failing (default: 5000)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:
Captures a series of screenshots over time to create a screencast. Only captures the top tile (1072x1072) of the viewport.
url (required): The URL to captureduration (optional): Total duration in seconds (default: 10)interval (optional): Interval between screenshots in seconds (default: 2)jsEvaluate (optional): JavaScript code to execute at the startwaitUntil (optional): Wait strategy: 'load', 'domcontentloaded', 'networkidle0', 'networkidle2'waitForMS (optional): Additional wait time before startingdirectory (optional): Save as animated WebP to directory (captures every 1 second)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:
npm install
npm run build
# 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
-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)The MCP server includes automatic restart capability by default for improved reliability:
For development/debugging without auto-restart:
# Run directly without restart wrapper
npm run serve:dev
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
# 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
Built specifically for AI vision workflows:
Contributions are welcome! Please:
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true and provide custom executable