take_screenshot
Capture web page or element via headless browser. Saves to ~/Documents/screenshots by default (configurable via SCREENSHOT_OUTPUT_DIR env var).
url必填widthheightfullPageselectoroutputPathwaitForTimeoutwaitForSelector
io.github.sethbang由 GitHub 账号 sethbang 发布v1.5.0更新于 Oct 30, 2026
MCP server for web page and cross-platform system screenshots (macOS, Linux, Windows)
发布方自己的服务:screenshot.com.ar
本地 MCP 服务器,让助手用无头 Chromium 截取网页,并在 macOS、Linux、Windows 上截取桌面、窗口或区域画面。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
[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.
screencapture, Linux maim/scrot/gnome-screenshot/etc., Windows PowerShell+.NET)take_system_screenshotAfter installing, you can verify your setup with:
This probes the host and prints copy-pasteable install commands for any missing tools, tailored to your detected distro.
Or run directly with npx:
Add the server to your MCP client configuration. For Claude Desktop, edit ~/Library/Application Support/Claude/claude_desktop_config.json:
Or if installed from source:
For Claude Code, register the server with the claude mcp add command:
Or if installed from source:
Verify the server registered with claude mcp list, or check live status from inside a session with /mcp.
For Cursor or other MCP clients, consult their documentation for the equivalent configuration.
The server exposes two MCP tools:
take_screenshotCaptures a web page (or a specific element) via a headless Puppeteer browser.
Example prompt:
Take a screenshot of https://example.com at 1920x1080
take_system_screenshotCaptures the desktop, a specific application window, or a screen region using native OS tools. Works on macOS, Linux, and Windows.
Example prompt:
Take a system screenshot of the Safari window
Screenshots are saved to ~/Documents/screenshots by default (configurable via SCREENSHOT_OUTPUT_DIR). Custom output paths must resolve to one of these allowed directories:
This server implements multiple layers of security hardening:
For full details, see docs/security.md.
Tests use Vitest in three tiers:
npm test) — Full dependency injection, no real I/O. Fast feedback loop.npm run test:integration) — Real DNS resolution, real filesystem with temp directories, real Puppeteer against a local HTTP server.npm run test:e2e) — Real native screenshot tools. macOS tests run natively; Linux tests run in Docker via npm run test:linux; Windows tests run on the windows-latest CI runner.This launches the MCP Inspector connected to your built server, allowing you to invoke tools interactively.
Apache-2.0 — Copyright 2026 Seth Bang
来源:README.md,提交 d782ff3
Capture web page or element via headless browser. Saves to ~/Documents/screenshots by default (configurable via SCREENSHOT_OUTPUT_DIR env var).
url必填widthheightfullPageselectoroutputPathwaitForTimeoutwaitForSelectorCapture desktop, window, or region screenshot. Cross-platform: macOS (screencapture), Linux (maim/scrot/gnome-screenshot/etc.), Windows (PowerShell+.NET). Saves to ~/Documents/screenshots by default (configurable via SCREENSHOT_OUTPUT_DIR env var). For window mode, provide windowName (app name like "Safari") or windowId.
mode必填delayformatregiondisplaywindowIdoutputPathwindowNameincludeCursor已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
ar.com.screenshot官方发布者
远程 MCP 服务器,用真实 Chrome 浏览器渲染任意公开网页,并返回截图或干净的 Markdown。

由 GitHub 账号 prometheus-maker 发布
由 Apify 托管的 MCP 服务器,让助手把任意网址截成整页、首屏、移动端或指定元素的截图,输出 PNG、JPEG 或 PDF。
dev.pages.website-screenshot-pdf
Website Screenshot and PDF (Apify actor) 的托管 MCP 服务,由 website-screenshot-pdf.pages.dev 发布;需要凭据;Streamable HTTP。

由 GitHub 账号 6mickswagger9 发布
本地 stdio MCP 服务器,为 AI 代理提供 x402 付费截图 API,通过 CDP facilitator 在 Base 上用 USDC 结算。

由 GitHub 账号 Screenshot-API 发布
ScreenshotAPI 官方 MCP 服务器,让助手截取网页截图、把网址或 HTML 转成 PDF、录制滚动视频、抓取渲染后的页面内容,并批量截图。
# Ubuntu/Debian (recommended)sudo apt install maim xdotool
# Fedorasudo dnf install maim xdotool
# Arch Linuxsudo pacman -S maim xdotool
# Wayland (Sway, etc.)sudo apt install grimnpx universal-screenshot-mcp --doctornpm install -g universal-screenshot-mcpnpx universal-screenshot-mcpgit clone https://github.com/sethbang/mcp-screenshot-server.gitcd mcp-screenshot-servernpm installnpm run build{ "mcpServers": { "screenshot-server": { "command": "npx", "args": ["-y", "universal-screenshot-mcp"] } }}{ "mcpServers": { "screenshot-server": { "command": "node", "args": ["/absolute/path/to/mcp-screenshot-server/build/index.js"] } }}# Project scope (current directory only)claude mcp add screenshot-server -- npx -y universal-screenshot-mcp
# User scope (available across all projects)claude mcp add --scope user screenshot-server -- npx -y universal-screenshot-mcpclaude mcp add screenshot-server -- node /absolute/path/to/mcp-screenshot-server/build/index.jssrc/├── index.ts # Entry point — stdio transport├── server.ts # MCP server factory├── config/│ ├── index.ts # Static constants (limits, allowed dirs)│ └── runtime.ts # Singleton semaphore, default directory├── tools/│ ├── take-screenshot.ts # Web page capture tool│ └── take-system-screenshot.ts # macOS system capture tool├── types/│ └── index.ts # Shared TypeScript interfaces├── utils/│ ├── helpers.ts # Response builders, file utilities│ ├── screenshot-provider.ts # Cross-platform provider interface + factory│ ├── macos-provider.ts # macOS: screencapture wrapper│ ├── linux-provider.ts # Linux: maim/scrot/gnome-screenshot/etc.│ ├── windows-provider.ts # Windows: PowerShell + .NET System.Drawing│ ├── macos.ts # Window ID lookup via CoreGraphics│ └── semaphore.ts # Async concurrency limiter└── validators/ ├── path.ts # Output path validation (SEC-004) └── url.ts # URL/SSRF validation (SEC-001)npm test # Unit tests (~300ms)npm run test:linux # Linux provider tests in Dockernpm run test:all # Everythingnpm run inspector