mcpField
S

shotkit

Remote

About shotkit

Screenshot any URL, HTML or Markdown in a real browser, and read web pages as Markdown.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://shotkit.net/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

All endpoints
Streamable HTTPhttps://shotkit.net/mcpAuth required

Tools

2
ParameterTypeRequiredDescription
urlstringNoURL of the site to screenshot.
htmlstringNoHTML to render instead of a URL.
cachebooleanNoCache the result and return a CDN URL. Default: false.
clickstringNoClick this selector before capture.
delaynumberNoExtra seconds to wait before capture. Default: 0.
hoverstringNoHover this selector before capture.
proxystringNoYour HTTP proxy (http://user:pass@host:port).
clip_xnumberNoClip area X.
clip_ynumberNoClip area Y.
formatenumNoOutput format. jpg, png and webp come back as an image; other formats as a link. Default: jpg.jpg | png | webp | avif | gif | tiff | pdf | mp4 | webm
stylesstringNoCSS injected before capture.
cookiesarrayNoCookies, one per line.
headersarrayNoExtra headers, one per line.
scriptsstringNoJavaScript executed before capture.
timeoutnumberNoTotal request timeout (s). Up to 90, or 600 with async (render time only). Default: 60.
markdownstringNoMarkdown to render instead of a URL.
selectorstringNoCSS selector of the element to capture.
block_adsbooleanNoBlock ad networks. Default: false.
cache_keystringNoDistinguish otherwise identical cached renders.
cache_ttlnumberNoCache lifetime in seconds. Default: 14400.
dark_modebooleanNoEmulate prefers-color-scheme: dark. Otherwise pages render in light mode.
full_pagebooleanNoCapture the full scrollable page. Default: false.
time_zoneenumNoBrowser time zone.America/Chicago | America/Denver | America/Los_Angeles | America/Mexico_City | America/New_York | America/Santiago | America/Toronto | America/Vancouver | Asia/Kuala_Lumpur | Asia/Shanghai | Asia/Tashkent | Asia/Tokyo | Europe/Berlin | Europe/Bucharest | Europe/Kyiv | Europe/Lisbon | Europe/London | Europe/Madrid | Europe/Paris | Pacific/Auckland | UTC
bypass_cspbooleanNoBypass Content-Security-Policy. Default: false.
clip_widthnumberNoClip area width.
media_typeenumNoCSS media type.screen | print
pdf_marginstringNoMargin for all sides (e.g. 20px, 1cm).
user_agentstringNoCustom User-Agent.
wait_untilarrayNoNavigation events to wait for. Default: load.
block_chatsbooleanNoHide chat widgets (Intercom, Crisp, Drift…). Default: false.
clip_heightnumberNoClip area height.
image_widthnumberNoResize output to fit this width (keeps ratio).
image_heightnumberNoResize output to fit this height (keeps ratio).
animation_fpsnumberNoFrames per second (default: 10 for gif/webp, 30 for video).
authorizationstringNoAuthorization header for the target.
image_qualitynumberNoQuality for lossy formats and video (0–100). Default: 80.
metadata_iconbooleanNoReturn the favicon URL. Default: false.
pdf_landscapebooleanNoLandscape orientation. Default: false.
reduce_motionbooleanNoActively finish/pause animations and videos. Default: false.
block_requestsarrayNoBlock requests matching wildcard patterns.
block_trackersbooleanNoBlock analytics / trackers. Default: false.
hide_selectorsarrayNoHide every element matching each selector.
metadata_fontsbooleanNoReturn fonts used by the page. Default: false.
pdf_margin_topstringNoTop margin override.
reduced_motionbooleanNoEmulate prefers-reduced-motion: reduce.
viewport_widthnumberNoViewport width in px. Default: 1280.
block_resourcesarrayNoBlock resource types.
omit_backgroundbooleanNoTransparent background (PNG only). Default: false.
pdf_margin_leftstringNoLeft margin override.
viewport_devicestringNoEmulate a device preset (sets size, DPR, UA, touch). E.g. ipad_pro, iphone_15_pro. All ids: https://shotkit.net/docs/options/viewport#viewport_device.
viewport_heightnumberNoViewport height in px. Default: 1024.
viewport_mobilebooleanNoRespect the meta viewport tag. Default: false.
animation_scrollbooleanNoScroll smoothly from the current position to the bottom while recording. Default: false.
full_page_scrollbooleanNoScroll to bottom first to load lazy images (auto with full_page).
metadata_contentbooleanNoAlso store page content and return its URL. Default: false.
pdf_fit_one_pagebooleanNoFit the whole page on one PDF page. Default: false.
pdf_margin_rightstringNoRight margin override.
pdf_paper_formatenumNoPaper size. Default: letter.a0 | a1 | a2 | a3 | a4 | a5 | a6 | legal | letter | tabloid
scroll_into_viewstringNoScroll this selector to the top before capture.
pdf_margin_bottomstringNoBottom margin override.
wait_for_selectorstringNoWait for this selector to appear.
animation_durationnumberNoSeconds to record. With format=webp, records an animated WebP. Default: 3.
ignore_host_errorsbooleanNoCapture even if the site returns 4xx/5xx. Default: false.
include_shadow_dombooleanNoInclude shadow roots in html/markdown output. Default: false.
navigation_timeoutnumberNoNavigation timeout (s). Default: 30.
scripts_wait_untilarrayNoWait for these events after scripts run.
viewport_has_touchbooleanNoEnable touch events. Default: false.
viewport_landscapebooleanNoLandscape orientation. Default: false.
device_scale_factornumberNoDevice pixel ratio (1–5). Animated formats record at 1×. Default: 1.
full_page_scroll_bynumberNoPixels per scroll step (default: viewport height).
metadata_image_sizebooleanNoReturn image width/height. Default: false.
metadata_open_graphbooleanNoReturn Open Graph tags. Default: false.
metadata_page_titlebooleanNoReturn the page title. Default: false.
block_cookie_bannersbooleanNoHide cookie / GDPR banners. Default: false.
full_page_max_heightnumberNoCap the full-page height (px).
geolocation_accuracynumberNoAccuracy in meters.
geolocation_latitudenumberNoLatitude.
pdf_print_backgroundbooleanNoPrint background graphics. Default: false.
geolocation_longitudenumberNoLongitude.
fail_if_request_failedarrayNoFail if a matching sub-request fails.
full_page_scroll_delaynumberNoDelay between scroll steps (ms). Default: 400.
capture_beyond_viewportbooleanNoCapture parts outside the viewport (full page / selector).
fail_if_content_missingarrayNoFail if this text is missing (case-insensitive).
metadata_content_formatenumNoContent format. Default: html.html | markdown
fail_if_content_containsarrayNoFail if this text is present (case-insensitive).
selector_scroll_into_viewbooleanNoScroll to the element to trigger lazy content. Default: true.
block_banners_by_heuristicsbooleanNoAggressive heuristic banner removal. Default: false.
error_on_selector_not_foundbooleanNoFail if selector / scroll_into_view is missing. Default: false.
scroll_into_view_adjust_topnumberNoPixel offset after scroll_into_view. Default: 0.
wait_for_selector_algorithmenumNoHow comma-separated selectors are matched. Default: at_least_one.at_least_one | at_least_by_count
metadata_http_response_headersbooleanNoReturn the target's HTTP headers. Default: false.
error_on_click_selector_not_foundbooleanNoFail if the click target is missing. Default: true.
error_on_hover_selector_not_foundbooleanNoFail if the hover target is missing. Default: true.
metadata_http_response_status_codebooleanNoReturn the target's HTTP status. Default: false.

Details

The maintainer has not added details yet. Check the README in the repository.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.