sethbang avatar

Universal Screenshot MCP

sethbang/mcp-screenshot-server

Gives Claude two screenshot tools: one for capturing web pages through Puppeteer's headless browser, and another for native system screenshots on macOS, Linux, and Windows. The web capture handles full pages, specific CSS selectors, and custom viewports. The system tool wraps native utilities like macOS screencapture, Linux maim/scrot, and Windows PowerShell to grab fullscreen, specific windows by name or ID, or arbitrary regions. Ships with SSRF protection, path traversal guards, and DNS rebinding defenses. Useful when you need Claude to document UI states, capture web content for analysis, or grab screenshots during automated workflows without leaving the chat.

GitHub stars
37
tools
2
transport
STDIO
last updated
Oct 30, 2026

Tools

2 tools

Public tool metadata for what this MCP can expose to an agent.

take_screenshotCaptures a web page (or a specific element) via a headless Puppeteer browser.

Captures a web page (or a specific element) via a headless Puppeteer browser.

No parameter schema in public metadata yet.

take_system_screenshotCaptures the desktop, a specific application window, or a screen region using native OS tools.

Captures the desktop, a specific application window, or a screen region using native OS tools.

No parameter schema in public metadata yet.

Sponsors

Readme

Universal Screenshot MCP

npm version MCP Registry License

An MCP (Model Context Protocol) server that provides AI assistants with screenshot capabilities — both web page capture via Puppeteer and cross-platform system screenshots using native OS tools.

Features

  • Web Page Screenshots — Capture any public URL using a headless Chromium browser
  • Cross-Platform System Screenshots — Fullscreen, window, or region capture using native OS tools (macOS screencapture, Linux maim/scrot/gnome-screenshot/etc., Windows PowerShell+.NET)
  • Security-First Design — SSRF prevention, path traversal protection, DNS rebinding defense, command injection prevention, and DoS limiting
  • MCP Native — Integrates directly with Claude Desktop, Cursor, and any MCP-compatible client

Requirements


View the full README on GitHub

Details

Repository
github.com/sethbang/mcp-screenshot-server
Package
universal-screenshot-mcp
Transport
STDIO
Registry
MCP registry, active

More from sethbang