capture_browser
Capture page screenshots from a URL using headless Chromium, with full-page or viewport options and Chrome profile for authenticated sessions. SSRF protection blocks private IPs and localhost.
Instructions
Take a screenshot of a URL using headless Chromium. Uses system Chrome profile when available (set SNAPMCP_CHROME_PROFILE) for authenticated sessions, cookies, and extensions. SSRF protection is enabled by default (SNAPMCP_SSRF_PROTECTION=true) - blocks private IPs, localhost, and DNS-rebounding attacks. Supports full-page or viewport captures.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to capture (http/https). Must pass SSRF validation: no private IPs (10/8, 172.16/12, 192.168/16, fc00::/7), no localhost variants, no DNS-rebinding. Redirects are also validated. | |
| width | No | Viewport width in pixels (320-3840). Ignored if fullPage=true. | |
| height | No | Viewport height in pixels (240-4096). Ignored if fullPage=true. | |
| output | No | Output filename (default: auto-generated as 'browser-<timestamp>.png' or '.jpeg' based on SNAPMCP_FORMAT). Include extension to override format. | |
| fullPage | No | Capture full scrollable page (true) or just the viewport (false). Full page may take longer and use more memory. |