关于 shotkit
在真实浏览器中截取任意 URL、HTML 或 Markdown 的屏幕截图,并将网页读取为 Markdown。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://shotkit.net/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http net-shotkit https://shotkit.net/mcpCursor.cursor/mcp.json
{"mcpServers":{"net-shotkit":{"type":"http","url":"https://shotkit.net/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"net-shotkit":{"type":"http","url":"https://shotkit.net/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"net-shotkit":{"type":"http","url":"https://shotkit.net/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"net-shotkit":{"serverUrl":"https://shotkit.net/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://shotkit.net/mcp需要授权工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 否 | 要截取的网站 URL。 |
| html | string | 否 | 要渲染的 HTML,而不是 URL。 |
| cache | boolean | 否 | 缓存结果并返回 CDN URL。默认值:false。 |
| click | string | 否 | 捕获前点击此选择器。 |
| delay | number | 否 | 捕获前额外等待的秒数。默认值:0。 |
| hover | string | 否 | 捕获前将鼠标悬停在此选择器上。 |
| proxy | string | 否 | 你的 HTTP 代理(http://user:pass@host:port)。 |
| clip_x | number | 否 | 裁剪区域 X 坐标。 |
| clip_y | number | 否 | 裁剪区域 Y 坐标。 |
| format | enum | 否 | 输出格式。jpg、png 和 webp 会以图像形式返回;其他格式则以链接形式返回。默认值:jpg。jpg | png | webp | avif | gif | tiff | pdf | mp4 | webm |
| styles | string | 否 | 捕获前注入的 CSS。 |
| cookies | array | 否 | Cookie,每行一个。 |
| headers | array | 否 | 额外的请求头,每行一个。 |
| scripts | string | 否 | 捕获前执行的 JavaScript。 |
| timeout | number | 否 | 请求总超时时间(秒)。最多 90 秒;使用 async 时最多 600 秒(仅渲染时间)。默认值:60。 |
| markdown | string | 否 | 要渲染的 Markdown,而不是 URL。 |
| selector | string | 否 | 要捕获元素的 CSS 选择器。 |
| block_ads | boolean | 否 | 屏蔽广告网络。默认值:false。 |
| cache_key | string | 否 | 区分其他条件相同的缓存渲染结果。 |
| cache_ttl | number | 否 | 缓存有效期(秒)。默认值:14400。 |
| dark_mode | boolean | 否 | 模拟 prefers-color-scheme: dark。否则页面将以浅色模式渲染。 |
| full_page | boolean | 否 | 截取整个可滚动页面。默认值:false。 |
| time_zone | enum | 否 | 浏览器时区。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_csp | boolean | 否 | 绕过 Content-Security-Policy。默认值:false。 |
| clip_width | number | 否 | 裁剪区域宽度。 |
| media_type | enum | 否 | CSS 媒体类型。screen | print |
| pdf_margin | string | 否 | 所有边的边距(例如 20px、1cm)。 |
| user_agent | string | 否 | 自定义 User-Agent。 |
| wait_until | array | 否 | 要等待的导航事件。默认值:load。 |
| block_chats | boolean | 否 | 隐藏聊天小组件(Intercom、Crisp、Drift……)。默认值:false。 |
| clip_height | number | 否 | 裁剪区域高度。 |
| image_width | number | 否 | 调整输出大小以适应此宽度(保持纵横比)。 |
| image_height | number | 否 | 调整输出大小以适应此高度(保持纵横比)。 |
| animation_fps | number | 否 | 每秒帧数(gif/webp 默认为 10,视频默认为 30)。 |
| authorization | string | 否 | 目标的 Authorization 标头。 |
| image_quality | number | 否 | 有损格式和视频的质量(0–100)。默认值:80。 |
| metadata_icon | boolean | 否 | 返回 favicon URL。默认值:false。 |
| pdf_landscape | boolean | 否 | 横向。默认值:false。 |
| reduce_motion | boolean | 否 | 主动结束/暂停动画和视频。默认值:false。 |
| block_requests | array | 否 | 阻止与通配符模式匹配的请求。 |
| block_trackers | boolean | 否 | 屏蔽分析工具/跟踪器。默认值:false。 |
| hide_selectors | array | 否 | 隐藏与每个选择器匹配的所有元素。 |
| metadata_fonts | boolean | 否 | 返回页面使用的字体。默认值:false。 |
| pdf_margin_top | string | 否 | 覆盖上边距。 |
| reduced_motion | boolean | 否 | 模拟 prefers-reduced-motion: reduce。 |
| viewport_width | number | 否 | 视口宽度,单位为 px。默认值:1280。 |
| block_resources | array | 否 | 屏蔽资源类型。 |
| omit_background | boolean | 否 | 透明背景(仅限 PNG)。默认值:false。 |
| pdf_margin_left | string | 否 | 覆盖左边距。 |
| viewport_device | string | 否 | 模拟设备预设(设置尺寸、DPR、UA、触控)。例如:ipad_pro、iphone_15_pro。所有 ID:https://shotkit.net/docs/options/viewport#viewport_device。 |
| viewport_height | number | 否 | 视口高度,单位为 px。默认值:1024。 |
| viewport_mobile | boolean | 否 | 遵循 meta viewport 标签。默认值:false。 |
| animation_scroll | boolean | 否 | 录制时从当前位置平滑滚动到页面底部。默认值:false。 |
| full_page_scroll | boolean | 否 | 先滚动到底部以加载延迟图片(使用 full_page 时自动执行)。 |
| metadata_content | boolean | 否 | 同时存储页面内容并返回其 URL。默认值:false。 |
| pdf_fit_one_page | boolean | 否 | 将整个页面适配到一页 PDF 中。默认值:false。 |
| pdf_margin_right | string | 否 | 覆盖右边距。 |
| pdf_paper_format | enum | 否 | 纸张尺寸。默认值:letter。a0 | a1 | a2 | a3 | a4 | a5 | a6 | legal | letter | tabloid |
| scroll_into_view | string | 否 | 捕获前将此选择器滚动到顶部。 |
| pdf_margin_bottom | string | 否 | 覆盖下边距。 |
| wait_for_selector | string | 否 | 等待此选择器出现。 |
| animation_duration | number | 否 | 录制秒数。使用 format=webp 时,会录制为动态 WebP。默认值:3。 |
| ignore_host_errors | boolean | 否 | 即使网站返回 4xx/5xx,也进行捕获。默认值:false。 |
| include_shadow_dom | boolean | 否 | 在 html/markdown 输出中包含 shadow roots。默认值:false。 |
| navigation_timeout | number | 否 | 导航超时(s)。默认值:30。 |
| scripts_wait_until | array | 否 | 脚本运行后等待这些事件。 |
| viewport_has_touch | boolean | 否 | 启用触摸事件。默认值:false。 |
| viewport_landscape | boolean | 否 | 横向。默认值:false。 |
| device_scale_factor | number | 否 | 设备像素比(1–5)。动画格式以 1× 录制。默认值:1。 |
| full_page_scroll_by | number | 否 | 每次滚动的像素数(默认值:视口高度)。 |
| metadata_image_size | boolean | 否 | 返回图像宽度/高度。默认值:false。 |
| metadata_open_graph | boolean | 否 | 返回 Open Graph 标签。默认值:false。 |
| metadata_page_title | boolean | 否 | 返回页面标题。默认值:false。 |
| block_cookie_banners | boolean | 否 | 隐藏 cookie / GDPR 横幅。默认值:false。 |
| full_page_max_height | number | 否 | 限制整页高度(px)。 |
| geolocation_accuracy | number | 否 | 精度(米)。 |
| geolocation_latitude | number | 否 | 纬度。 |
| pdf_print_background | boolean | 否 | 打印背景图形。默认值:false。 |
| geolocation_longitude | number | 否 | 经度。 |
| fail_if_request_failed | array | 否 | 如果匹配的子请求失败,则失败。 |
| full_page_scroll_delay | number | 否 | 滚动步骤之间的延迟(ms)。默认值:400。 |
| capture_beyond_viewport | boolean | 否 | 捕获视口之外的部分(整页 / 选择器)。 |
| fail_if_content_missing | array | 否 | 如果缺少此文本,则失败(不区分大小写)。 |
| metadata_content_format | enum | 否 | 内容格式。默认值:html。html | markdown |
| fail_if_content_contains | array | 否 | 如果存在此文本(不区分大小写),则失败。 |
| selector_scroll_into_view | boolean | 否 | 滚动到元素位置以触发延迟加载的内容。默认值:true。 |
| block_banners_by_heuristics | boolean | 否 | 使用激进的启发式方法移除横幅。默认值:false。 |
| error_on_selector_not_found | boolean | 否 | 如果未找到 selector / scroll_into_view,则失败。默认值:false。 |
| scroll_into_view_adjust_top | number | 否 | scroll_into_view 后的像素偏移量。默认值:0。 |
| wait_for_selector_algorithm | enum | 否 | 逗号分隔的选择器的匹配方式。默认值:at_least_one。at_least_one | at_least_by_count |
| metadata_http_response_headers | boolean | 否 | 返回目标的 HTTP 标头。默认值:false。 |
| error_on_click_selector_not_found | boolean | 否 | 如果未找到点击目标,则失败。默认值:true。 |
| error_on_hover_selector_not_found | boolean | 否 | 如果未找到悬停目标,则失败。默认值:true。 |
| metadata_http_response_status_code | boolean | 否 | 返回目标的 HTTP 状态。默认值:false。 |
详细介绍
维护者还没有提供详细介绍,可以先查看代码仓库中的 README。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。