An MCP server for capturing web page screenshots via Puppeteer and cross-platform system screenshots via native OS tools
Connect Universal to Claude, Cursor or any other MCP client and it stops being a tab you switch to. An MCP server for capturing web page screenshots via Puppeteer and cross-platform system screenshots via native OS tools. The universal mcp server is what makes that connection.
This probes the host and prints copy-pasteable install commands for any missing tools, tailored to your detected distro.
universal-screenshot-mcp on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.
The toolset is worth reading before you wire it up, because it tells you what the integration is really for:
take_screenshot — Captures a web page (or a specific element) via a headless Puppeteer browsertake_system_screenshot — Captures the desktop, a specific application window, or a screen region using native OS tools. Works on macOS, Linux, and WindowsScripts — The Scripts tool exposed by this serverTesting — The Testing tool exposed by this serverAmong the browser automation options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Universal's toolset — take_screenshot, take_system_screenshot, Scripts and 1 more — is a fair guide to whether it matches your workflow. It is maintained by GitHub Actions; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| take_screenshot | Captures a web page (or a specific element) via a headless Puppeteer browser. |
| take_system_screenshot | Captures the desktop, a specific application window, or a screen region using native OS tools. Works on **macOS**, **Linux**, and **Windows**. |
| Scripts | The Scripts tool exposed by this server. |
| Testing | The Testing tool exposed by this server. |
Or if installed from source:
```json
{
"mcpServers": {
"screenshot-server": {
"command": "node",
"args": ["/absolute/path/to/mcp-screenshot-server/build/index.js"]
}
}
}Configuration as documented by the project. Restart the client after saving.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
Industrial-strength web extraction — render, scrape, crawl and search entire sites into clean markdown.
The original Chromium automation reference server — simple, screenshot-driven browser control.
Give your coding agent the full DevTools toolbox: traces, network, console, heap snapshots and Lighthouse.
Puppeteer-powered browser control that drives pages from the accessibility tree instead of pixels.
Cloud browsers for AI agents — automation sessions that run in Browserbase's fleet, not on your machine.