关于 Shotpipe — Screenshots & OG Images
Shotpipe MCP 是一个托管截图与 Open Graph 图片服务的 MCP 服务,供 AI Agent 截取 URL 页面并获取图像,或生成社交卡片链接。它在 Shotpipe 基础设施上渲染,支持缓存,并对不可信 URL 实施 SSRF 防护。
主要功能
- 01将网页截图作为图像返回
- 02生成签名社交卡片 URL
- 03支持多种截图格式与页面选项
- 04缓存截图结果
- 05默认移除广告和 Cookie 同意横幅
适用场景
- 01让 Agent 查看指定网页的渲染结果
- 02为网页或构建流程生成社交卡片链接
- 03在处理用户提供的 URL 时获取截图
MCP 相关
该 MCP 服务向客户端开放 screenshot 和 og_image 工具。它请求 Shotpipe 托管服务渲染页面,并返回截图图像或签名图片 URL。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y shotpipe-mcpSHOTPIPE_KEY密钥Shotpipe API key id (starts with k_). Free at https://shotpipe.io/signup.SHOTPIPE_SECRET密钥Shotpipe HMAC signing secret. Requests are signed locally; the secret never leaves the process.SHOTPIPE_BASE_URLOverride the API base URL for a self-hosted Shotpipe instance. Defaults to https://shotpipe.io.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| dpr | enum | 否 | 设备像素比(视网膜屏幕)。默认值为 1。1 | 2 | 3 |
| url | string | 是 | 要截取的页面 URL(http/https)。 |
| dark | boolean | 否 | 模拟 prefers-color-scheme: dark。 |
| delay | integer | 否 | 截取前额外等待的时间,单位为 ms。 |
| fresh | boolean | 否 | 绕过缓存并强制重新渲染。 |
| width | integer | 否 | 视口宽度,单位为 px。默认值为 1200。 |
| format | enum | 否 | 输出格式。默认值为 png。png | jpeg | pdf |
| height | integer | 否 | 视口高度,单位为 px。默认值为 630。 |
| quality | integer | 否 | JPEG 质量,范围为 1–100(仅适用于 format=jpeg)。 |
| selector | string | 否 | CSS 选择器——将截图裁剪为该元素。 |
| wait_for | string | 否 | 等待此 CSS 选择器对应的元素出现后再截图。 |
| block_ads | boolean | 否 | 拦截广告和跟踪器请求。默认值为 true。 |
| full_page | boolean | 否 | 截取整个可滚动页面,而不仅是视口。 |
| block_banners | boolean | 否 | 隐藏 Cookie 同意横幅。默认值为 true。 |
| omit_background | boolean | 否 | 使用透明背景(仅限 png)。 |
详细介绍
shotpipe-mcp
为 AI Agent 提供托管式、SSRF 安全且带缓存的截图和 Open Graph 图片——无需运行无头 Chrome。
一个 MCP 服务,让 Agent 通过调用 Shotpipe 对任意 URL 截图并查看结果,或生成社交卡片图片。这正是本地浏览器工具无法做到的:
- Agent 的沙箱中无需安装 Chrome。 渲染在 Shotpipe 的基础设施上完成。无需安装任何东西,无需操心内存,也不会在凌晨 2 点发生内存溢出。
- 访问不可信 URL 也安全。 Agent 会访问用户输入的 URL。Shotpipe 会自行解析 DNS、固定 IP、重新检查每次重定向,并拒绝私有网络、环回地址和云元数据主机——因此恶意链接无法让你的渲染器成为 SSRF 漏洞入口。
- 带缓存。 首次请求会进行渲染;此后每个相同请求都会从边缘节点在毫秒内返回,且不产生费用。
默认会移除广告和 Cookie 同意横幅。
安装
// Claude Desktop (claude_desktop_config.json), Claude Code (.mcp.json),
// Cursor, Cline, or any MCP client:
{
"mcpServers": {
"shotpipe": {
"command": "npx",
"args": ["-y", "shotpipe-mcp"],
"env": {
"SHOTPIPE_KEY": "k_your_key",
"SHOTPIPE_SECRET": "your_signing_secret"
}
}
}
}
在 shotpipe.io/signup 免费获取密钥(无需信用卡),或运行 npx shotpipe-init。如果自行托管 Shotpipe,请设置 SHOTPIPE_BASE_URL。
工具
screenshot
为 URL 截图并返回图片(供模型查看),以及一个永久、可分享的签名 URL。
url(必填) · format png|jpeg|pdf · width · height · dpr · full_page · selector · dark · omit_background · block_ads · block_banners · wait_for · delay · quality · fresh
og_image
根据托管模板生成签名的社交卡片 URL。默认仅返回URL,不进行渲染——图片会在爬虫首次访问时延迟渲染,因此不会拖慢 Agent 或构建速度。将其放入 <meta property="og:image">。传入 render: true 还可获取预览图片。
title(必填) · template · author · tag · accent · logo · width · height · dpr · render
工作原理
签名密钥不会离开进程——每个请求都会像 Shotpipe 的其他客户端一样在本地进行 HMAC 签名。服务只负责构建签名 URL,并在使用 screenshot 时获取字节数据。
MIT · shotpipe.io
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。