项目介绍
MCP 服务 · 2026-11-09 更新 · 本站尚未实测
SnapRender Integrations 是 SnapRender 截图 API 的官方集成仓库。README 将其定位为“给 AI 代理装上眼睛”:把任意公开网页抓取为 PNG、JPEG、WebP 或 PDF,或读取为干净的 Markdown 文本。仓库同时提供远程托管的 MCP 服务器、本地 npm 包形式的 MCP 服务器,以及多种代理框架与自动化平台的接入目录。
需要明确区分:截图能力本身来自 SnapRender 的在线截图服务,本仓库主要承载 MCP 服务封装与框架适配代码。它是集成层,不是独立的本地截图引擎。
核心能力
点击能力名称查看输入、输出和原文依据。
根据 README 的 MCP 工具表,托管服务器与 npm 包暴露相同的 11 个工具:
take_screenshot:按 URL 截图,支持设备预设、整页、暗色模式、去除广告与 Cookie 横幅、隐藏或点击选择器,输出 PNG、JPEG、WebP 或 PDF。check_screenshot_cache:检查相同参数的截图是否已缓存,免费。get_usage:查询本月已用与剩余额度、上限和重置日期,免费。sign_screenshot_url:生成签名链接,打开时渲染截图,无需 API Key;打开时计 1 次截图。extract_content:把页面读取为 Markdown、纯文本、HTML、文章、链接或元数据;失败不计费。batch_screenshots:后台任务批量截图,最多 50 个 URL;失败退还额度。get_batch_status、list_webhooks、create_webhook、delete_webhook、test_webhook:批量任务轮询与 Webhook 管理,标注为免费。
此外还提供两个提示模板:screenshot_website 与 compare_devices。
实际应用场景
适用场景
适合在支持 MCP 的客户端里,让模型直接查看网页画面或读取正文,例如做页面留档、多设备渲染对比、批量页面内容抽取、页面变更通知等。框架侧另提供 LangChain Python 与 LangChain.js、CrewAI、AutoGen 的工具封装,以及独立仓库中的 n8n 社区节点,可用于工作流编排。
如果只是需要一次性的接口调用,README 也给出了直接调用截图 API 的方式。
安装与接入
推荐方式是远程托管 MCP 服务器,地址为 https://app.snap-render.com/mcp,传输方式为 Streamable HTTP,无需安装。
在 Claude(claude.ai 与 Claude Desktop)中:打开 Customize,进入 Connectors,点击 + Add,选择 Add custom connector,粘贴上述地址,然后在弹出的 SnapRender 登录窗口中完成授权。
Cursor、VS Code、Windsurf 等其他客户端,README 指向官方设置页 https://snap-render.com/ai-connectors,部分客户端支持一键安装。
需要以请求头传入密钥的客户端,可使用 Authorization: Bearer 形式,或使用 X-API-Key 请求头。也可以经 Smithery 完成自动配置。
本地 stdio 方式需要 Node.js 与 npx,通过 npm 包 snaprender-mcp 启动,并使用环境变量 SNAPRENDER_API_KEY 传入密钥;仓库内 .mcp.json 即为这一写法。
Transport
Streamable HTTP(远程);stdio(本地 npm)
Auth
OAuth 2.0,或 API Key(Authorization: Bearer / X-API-Key 请求头;本地用 SNAPRENDER_API_KEY 环境变量)
使用条件与限制
- 是否需要部署
- 服务入口见官方资料,客户端与认证要求见正文
- 是否需要注册
- 账号和认证要求见正文;未明确说明的项目仍待核验
- 是否需要 API Key
- 待核验
- 费用与额度
- 费用边界见正文,项目许可不代表模型或托管服务免费
- 所需权限
- 待核验
- 许可证与服务条款
- 待核验
权限费用与限制
身份验证支持 OAuth 2.0(Google、GitHub 或邮箱登录)或 API Key。
README 声明免费计划为每月 200 次截图,无需信用卡。工具表中注明了各工具的计费方式:截图与内容提取按次消耗额度,缓存检查、用量查询与 Webhook 相关操作标注免费。批量任务按 URL 计费,失败退还。超出免费额度的价格 README 未给出,需向官方核验。
网页地址与页面内容会由官方托管服务处理,Webhook 还涉及向所配置回调地址发送数据,企业环境应评估数据外发范围。截图对象限于公开网页;对需登录、有反爬限制或不公开的页面能否处理,资料未说明。
国内使用情况
网友核验 用户经验分享
与站长实测独立,不代表官方认证或本站已实测。
最近核验:暂无有效核验。参与人数按当前项目有效身份去重;不同核验项分别统计,不合并成用户总结果。仅统计审核通过且未过期的记录。
分项统计、有效期与样本量
| 核验项目 | 有效人数 | 成功 / 部分 / 失败 / 无法判断 | 成功率 | 最近核验 / 有效期 |
|---|---|---|---|---|
| 官方网站访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| GitHub 仓库访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 安装与运行 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 官方服务国内连接 / MCP 连接 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 国内网络情况 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 国内模型兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 自定义 API | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外服务依赖 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外账号要求 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 中文界面 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 客户端兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 账号及费用信息 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
成功率 = 成功 ÷(成功 + 部分成功 + 失败);无法判断不计入分母。至少 5 份可判断结果才显示成功率。账号、费用、海外依赖与语言等事实项,成功表示核查结论与资料吻合,具体观察另行统计;不表示免费或没有海外依赖。不同网络、客户端和版本的结果不能直接等同。
最近有效核验
暂无审核通过且未过期的网友核验。欢迎提交真实使用记录。
查看全部有效核验 →国内实测状态:国内可用性待核验。协议兼容和官方资料说明不等于国内网络可用。
- 官方网站访问
- 尚未实测 待核验
- GitHub 仓库访问
- 尚未实测 待核验
- 官方服务国内连接
- 尚未实测 待核验
- 国内网络情况
- 尚未实测 待核验
- 国内模型兼容性
- 尚未实测 待核验
- 自定义 API
- 尚未实测 待核验
- 海外服务依赖
- 尚未实测 待核验
- 海外账号要求
- 尚未实测 待核验
- 中文界面
- 尚未实测 待核验
- 国内最后核验时间
- 尚未实测
许可与国内使用
仓库代码采用 MIT 许可证,LICENSE 文件为 MIT 文本。需要注意,MIT 覆盖的是仓库内的代码,不是 SnapRender 的托管截图服务;托管服务的使用条款、额度与商业条款需另行向官方确认,开源许可不等于服务免费。
截图请求会发往官方托管端点,具体部署地域待官方确认,中国大陆网络环境下的可达性、延迟与稳定性未在资料中说明,应自行核验。README 未提及任何模型厂商或国内模型适配情况;本项目的 MCP 工具面向通用 MCP 客户端,不绑定特定模型,但各客户端是否支持远程 MCP 与 OAuth 需按其文档确认。
项目资料与来源
字段依据与待核验事项
access:来源确认 · Open Customize, then Connectors, click + Add, then Add custom connector, and paste `https://app.snap-render.com/mcp`.
project_type:来源确认 · SnapRender runs a hosted MCP server. Connect from any MCP client with nothing to install:
原始 README(折叠技术参考)
<p align="center">
<a href="https://snap-render.com">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://snap-render.com/brand/snaprender-lockup-dark.png">
<img src="https://snap-render.com/brand/snaprender-lockup-light.png" alt="SnapRender" width="320">
</picture>
</a>
</p>
# SnapRender Integrations
[](https://glama.ai/mcp/connectors/com.snap-render.app/snap-render)
[](https://smithery.ai/server/snaprender/snaprender)
[](https://www.npmjs.com/package/snaprender-mcp)
[](https://www.npmjs.com/package/snaprender)
[](https://pypi.org/project/snaprender/)
[](./LICENSE)
[](https://codeguilds.dev/packages/snaprender-integrations)
[](https://lobehub.com/mcp/user0856-snaprender-integrations)
Official integrations for the [SnapRender Screenshot API](https://snap-render.com): give AI agents eyes. Capture any public web page as PNG, JPEG, WebP or PDF, or read it as clean markdown.
## Remote MCP Server (recommended)
SnapRender runs a hosted MCP server. Connect from any MCP client with nothing to install:
```
https://app.snap-render.com/mcp
```
- **Transport:** [Streamable HTTP](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http)
- **Sign in:** OAuth 2.0 (the client opens a SnapRender sign-in window; Google, GitHub or email), or an API key in the `Authorization: Bearer` or `X-API-Key` header
- **Tools (11):** capture, cache check, usage, signed links, content extraction, batches and webhooks ([full list below](#mcp-tools))
- **Prompts:** `screenshot_website`, `compare_devices`
- **Free plan:** 200 screenshots a month, no credit card
- **Directory listing:** [SnapRender on Glama](https://glama.ai/mcp/connectors/com.snap-render.app/snap-render) (health-checked, tool quality graded)
### Claude (claude.ai and Claude Desktop)
Open Customize, then Connectors, click + Add, then Add custom connector, and paste `https://app.snap-render.com/mcp`. Claude opens a SnapRender sign-in window; approve it and the tools are ready. Step-by-step guide: [snap-render.com/claude](https://snap-render.com/claude).
### Cursor, VS Code, Windsurf and other clients
Setup pages for each client, with one-click install where the client supports it: [snap-render.com/ai-connectors](https://snap-render.com/ai-connectors).
A client that takes headers instead of OAuth:
```json
{
"mcpServers": {
"snaprender": {
"url": "https://app.snap-render.com/mcp",
"headers": {
"Authorization": "Bearer <API_KEY>"
}
}
}
}
```
### Any MCP client (curl)
```bash
# Initialize a session
curl -X POST https://app.snap-render.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "X-API-Key: sk_live_your_key_here" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'
```
The server returns an `Mcp-Session-Id` header: include it in later requests to reuse the session.
### Smithery
Install via [Smithery](https://smithery.ai/server/snaprender/snaprender) for automatic setup with any MCP client.
## Local MCP Server (npm)
If you prefer running locally via stdio transport:
```json
{
"mcpServers": {
"snaprender": {
"command": "npx",
"args": ["-y", "snaprender-mcp"],
"env": {
"SNAPRENDER_API_KEY": "sk_live_your_key_here"
}
}
}
}
```
See [mcp-server/](./mcp-server/) for full documentation.
### Remote vs Local
| | Remote (hosted) | Local (`npx`) |
|---|---|---|
| **Install** | None, just an HTTPS URL | Requires Node.js + npx |
| **Transport** | Streamable HTTP | stdio |
| **Sign in** | OAuth or API key | API key (`SNAPRENDER_API_KEY`) |
| **Use case** | Claude, ChatGPT, Cursor, any MCP client | Clients that only run local servers |
## MCP Tools
The hosted server and the npm package expose the same 11 tools. Parameters are documented in each tool's schema and in the [API docs](https://snap-render.com/docs#mcp-server).
| Tool | What it does | Cost |
|------|--------------|------|
| `take_screenshot` | Capture a URL as PNG, JPEG, WebP or PDF: device presets, full page, dark mode, ad and cookie banner removal, hide or click selectors | 1 capture (cached copies free) |
| `check_screenshot_cache` | Check whether a capture with these options is already cached | Free |
| `get_usage` | Captures used and left this month, the limit and the reset date | Free |
| `sign_screenshot_url` | Create a signed link that renders a screenshot when opened, no API key needed | 1 capture when opened |
| `extract_content` | Read a page as markdown, text, HTML, article, links or metadata | 1 capture (failures free) |
| `batch_screenshots` | Capture up to 50 URLs in one background job | 1 capture per URL (failures refunded) |
| `get_batch_status` | Poll a batch job and get its download links | Free |
| `list_webhooks` | List webhook subscriptions | Free |
| `create_webhook` | Get notified when a batch finishes, the quota runs low, or a scheduled capture changes | Free |
| `delete_webhook` | Delete a webhook subscription | Free |
| `test_webhook` | Send a test payload to a webhook | Free |
## Agent Framework Integrations
| Framework | Directory | Description |
|-----------|-----------|-------------|
| [LangChain Python](./langchain/) | `langchain/` | `@tool` decorated functions for LangChain / LangGraph agents ([PyPI](https://pypi.org/project/langchain-snaprender/)) |
| [LangChain.js](./langchain-js/) | `langchain-js/` | `StructuredTool` classes for LangChain.js agents ([npm](https://www.npmjs.com/package/langchain-snaprender)) |
| [CrewAI](./crewai/) | `crewai/` | `BaseTool` subclasses for CrewAI agents ([PyPI](https://pypi.org/project/crewai-snaprender/)) |
| [AutoGen](./autogen/) | `autogen/` | `FunctionTool` wrappers for Microsoft AutoGen agents ([PyPI](https://pypi.org/project/autogen-ext-snaprender/)) |
| [n8n](https://github.com/User0856/n8n-nodes-snaprender) | Separate repo | Community node for n8n workflows ([npm](https://www.npmjs.com/package/n8n-nodes-snaprender)) |
## Other Integrations
| Integration | Description | Setup Time |
|------------|-------------|------------|
| [OpenClaw Skill](./openclaw/) | Skill file for OpenClaw AI agent | 5 min |
| [ChatGPT Actions](./chatgpt-actions/) | OpenAPI spec for Custom GPTs and OpenAI function calling | 5 min |
| [Postman Collection](./postman/) | Pre-built API requests for Postman | 1 min |
## SDKs
```bash
# Node.js
npm install snaprender
# Python
pip install snaprender
```
## Direct API
```bash
curl "https://app.snap-render.com/v1/screenshot?url=https://example.com" \
-H "X-API-Key: sk_live_your_key_here" \
-o screenshot.png
```
## Get an API Key
Sign up free at [snap-render.com](https://snap-render.com/auth/signup): 200 screenshots a month, no credit card required.
## Links
- [Documentation](https://snap-render.com/docs)
- [Remote MCP Server](https://app.snap-render.com/mcp): Streamable HTTP endpoint
- [MCP Connector on Glama](https://glama.ai/mcp/connectors/com.snap-render.app/snap-render)
- [MCP Server on npm](https://www.npmjs.com/package/snaprender-mcp) (`npx snaprender-mcp`)
- [MCP Server on Smithery](https://smithery.ai/server/snaprender/snaprender)
- [Node.js SDK](https://www.npmjs.com/package/snaprender) (`npm install snaprender`)
- [Python SDK](https://pypi.org/project/snaprender/) (`pip install snaprender`)
- [LangChain Python Tool](https://pypi.org/project/langchain-snaprender/) (`pip install langchain-snaprender`)
- [LangChain.js Tool](https://www.npmjs.com/package/langchain-snaprender) (`npm install langchain-snaprender`)
- [CrewAI Tool](https://pypi.org/project/crewai-snaprender/) (`pip install crewai-snaprender`)
- [AutoGen Tool](https://pypi.org/project/autogen-ext-snaprender/) (`pip install autogen-ext-snaprender`)
- [n8n Community Node](https://www.npmjs.com/package/n8n-nodes-snaprender) (`npm install n8n-nodes-snaprender`)
- [OpenAPI Spec](./chatgpt-actions/openapi.json)
- [Postman Collection](./postman/snaprender-postman-collection.json)
## License
MIT
历史前置条件说明(补充参考)
远程方式需支持 Streamable HTTP 的 MCP 客户端及 SnapRender 账号(OAuth 或 API Key);本地封装需 Node.js/npx 与 SNAPRENDER_API_KEY,仍会调用托管截图 API。服务部署地域、国内连通性、超出免费额度价格及登录态页面支持情况待核验。
项目来源与清单版权许可
https://github.com/User0856/snaprender-integrations
整理来源:https://github.com/slavakurilyak/awesome-ai-agents
清单版权与许可:
MIT License
Copyright (c) 2024 Slava Kurilyak
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.