HTML/CSS to Image

官方

一个MCP服务器,用于通过htmlcsstoimage.com从HTML和CSS生成图像或截取URL的屏幕截图。

你可以用 HTML CSS To Image MCP 做什么?

  • 将 HTML/CSS 渲染为图片 — 通过 create_image 请求将 HTML/CSS 转换为 PNG、JPG、WebP 或 PDF。
  • 捕获网站截图 — 使用 create_url_image 请求公开 URL 的截图,并提供视口和 Cookie 横幅选项。
  • 生成模板化图片 — 通过调用 create_templated_image 使用自定义变量渲染已保存的模板。
  • 创建图片变体 — 使用 create_batch_images 和 get_max_batch_size 在一次批量操作中生成多个图片版本。
  • 管理可复用模板 — 通过 create_template、update_template、list_templates 和 list_template_versions 创建、更新、列出和检查模板版本。
  • 检查账户使用情况 — 请求通过 check_usage 验证图片额度和限制,无需渲染。

文档

集成 HTML/CSS to Image MCP 服务器

直接从您的 AI 助手中截取网站截图、渲染图像或 PDF,并管理您组织的资源。

简介

无论您使用哪种 AI 工具或代理,都可以通过 MCP 将其连接到 HTML/CSS to Image。为任何兼容的助手提供一个公共 URL 或 HTML/CSS,并让它从您保存的模板中截取屏幕截图、渲染 PDF 或创建图像。

  • 免费开始。 免费的 HCTI 账户 适用于任何集成。创建图像会像 API 一样使用您组织的可用图像额度。
  • 安全登录。 通过浏览器中的 OAuth 授权您的账户,无需将 API 密钥复制到您的助手中。
  • 无需管理浏览器基础设施。 HCTI 负责渲染并返回一个托管 URL,您可以打开、下载或分享。

您还可以让您的助手通过 管理 API 功能 配置代理、存储目标和自动 Open Graph 图像。这些操作需要额外的 OAuth 权限;API 密钥管理仅限 REST。

选择您的客户端

选择您的助手以获取设置说明和可复制的示例。

客户端如何连接
ChatGPT 与 Codex安装官方插件;在对话或编码任务中使用它。
Claude 与 Claude Code从 Claude 连接器目录安装,或连接 Claude Code。
Cline从 Cline 扩展连接 Streamable HTTP 服务器。
Cursor使用安装按钮或 MCP 配置将 HCTI 添加到 Cursor Agent。
Gemini CLI使用远程 HTTP 服务器和浏览器登录连接 Gemini CLI。
GitHub Copilot从终端连接 Copilot CLI。
Grok在 Grok Build 中使用 HCTI 插件或直接 MCP 连接。
JetBrains IDE通过支持 OAuth 的 MCP 桥接连接 AI Assistant。
OpenCode配置远程 MCP 服务器并从 CLI 授权。
VS Code添加远程 HTTP 服务器并在 Copilot Agent 模式中使用其工具。
Windsurf将 HCTI 连接到 Cascade 以进行截图和渲染。
Zed将远程 MCP 服务器添加到 Agent Panel。

什么是 MCP?

模型上下文协议 允许助手调用外部工具。HCTI 的托管 MCP 服务器渲染您的助手提供的 HTML/CSS 或公共 URL,并返回结果。您无需自行运行渲染浏览器。

MCP 服务器 URL: https://mcp.hcti.io

传输方式: Streamable HTTP

身份验证: OAuth

我们的 代理插件 还打包了使用 HCTI 的工作流指南。在支持该插件的客户端中,安装它可同时提供连接和助手说明。直接 MCP 连接可访问以下工具。

可用工具

这些核心工具适用于各种 MCP 客户端。访问权限取决于 为您的连接批准的权限。让您的助手按名称使用 HCTI。

账户使用情况

工具功能
check_usage检查已使用的图像、图像配额、下次重置时间和超额设置,无需渲染图像。

截图与渲染

工具功能
create_image将 HTML/CSS 渲染为 PNG、JPG、WebP 或 PDF。支持 device_scale、viewport_width、viewport_height 和 ms_delay。
create_url_image捕获公共页面或 CSS 选择器,支持视口设置和 Cookie 横幅拦截。
create_templated_image使用 template_id 和 template_values 渲染已保存的模板。
create_batch_images使用共享的 default_options 和每个图像的变体渲染多个变体。
get_max_batch_size在准备批次之前检查账户的批次限制。

反馈

工具功能
submit_feedback向 HCTI 团队报告错误、请求功能和提出改进建议。参见 反馈工具参考。

模板管理

工具功能
create_template将 HTML/CSS 保存为带变量的可重用模板。
update_template按 ID 更新现有模板。
list_templates在已连接的账户中查找模板。
list_template_versions检查模板的版本历史。

参见 渲染参数 和 模板编辑器 了解图像选项和可重用设计。完整工具参考 还涵盖代理、存储目标、Open Graph 配置和所需权限。

身份验证

添加 HCTI 后,使用您客户端的连接或登录操作,并在浏览器中完成授权。登录您要使用其模板和额度的 HCTI 账户,查看所选组织和权限,然后返回助手。如有需要,打开 更多权限 选择额外的管理访问权限。某些客户端会在首次使用时自动提示;各个指南会显示如何显式连接。

要检查连接而不渲染图像,请询问:“使用 HCTI 检查我的图像使用情况和账户限制。” check_usage 工具需要 usage:read,并返回使用情况和限制,无需渲染图像。get_max_batch_size 也需要 usage:read。渲染请求使用您 HCTI 账户的图像配额;您的助手订阅是独立的。

示例提示

如何截取网站截图

Use HTML/CSS to Image to screenshot https://example.com as a PNG.
Set viewport_width to 1440 and device_scale to 1. Return the image URL.

打开返回的 URL 以检查捕获结果。要仅捕获您自己网站的一部分,请提供该页面上实际存在的 CSS 选择器,例如 .pricing-grid。HCTI 必须能够从其托管服务访问该 URL;localhost 不可访问。

如何将 HTML 和 CSS 渲染为 PNG

Use HCTI to render this HTML and CSS as a PNG with device_scale set to 1.
HTML: <div class="card">Hello from HCTI</div>
CSS: .card { width: 1200px; height: 630px; display: flex;
align-items: center; justify-content: center; background: #172554;
color: white; font: 64px sans-serif; }
Return the hosted image URL.

结果应显示深蓝色卡片上居中的白色文本。助手将 HTML/CSS 发送到 HCTI 进行渲染。从仓库工作时,请让它读取相关文件并提供自包含的标记和样式;本地资源路径需要替换为可访问的资源。

如何导出 PDF

Format the following report as HTML and CSS, then render it with HCTI
using format="pdf". Use clear headings and a readable table.
Report: January revenue $12,000; February revenue $14,500; March revenue $16,200.
Return the PDF URL.

如何重用模板并创建变体

Use HCTI to list my saved templates. Find the social-card template and
inspect its variables before rendering it with the headline "New release".
Use HCTI to check my maximum batch size. Create five variations of the
HTML/CSS card we just rendered, with a different accent color in each.
Return a labeled list of image URLs.

使用 模板编辑器 设计模板并定义您的助手应作为 template_values 传递的值。

如何检查组织资源

Use HCTI to list my OG configurations and inspect the blog configuration.
Explain its template mappings and refresh interval.

为此示例批准 og_configs:read。要创建或更新配置,还需批准 og_configs:create_update。参见 工具参考 了解代理、存储目标和 OG 管理操作。

图像参数

创建图像时,主要参数为:

参数类型描述
htmlString要渲染的 HTML 内容。create_image 必需。
cssString您的 HTML 的 CSS 样式。
urlString要截图的 URL。create_url_image 必需。

附加参数

名称类型描述
additional_header_originsArray允许在请求特定额外的 HTTP 或 HTTPS 来源时使用自定义 headers。
block_consent_bannersBoolean当设置为 true 时,自动阻止网站上的 Cookie 同意横幅和弹窗。对 URL 截图最有用。
color_schemeString将 Chrome 设置为以 light 或 dark 模式渲染。影响使用 prefers-color-scheme 的网站。
dedupe_duration_sInteger重用相同的近期图像,不消耗图像额度。设置回看窗口(以秒为单位);默认值和允许值因图像类型和套餐而异。
device_scaleDouble通过调整像素比从 0.1 到 3 来控制分辨率。较高的值会增加图像质量和文件大小。
disable_twemojiBooleanHTML/CSS 和模板图像默认使用 Twemoji;设置 true 以禁用它。URL 图像仅在显式设置为 false 时注入 Twemoji。
formatString选择初始返回的图像 URL 中的文件扩展名:png、jpg、webp 或 pdf。
full_screenBoolean生成 URL 页面整个高度的图像。
google_fontsString加载一个或多个 Google 字体,例如 Roboto|Open Sans。
headersObject截图 URL 时添加自定义 HTTP 头。头仅限于请求 URL 的来源以及任何 additional_header_origins。
identify_as_hctiBoolean截图 URL 时,向顶级请求添加 X-HCTI-SCREENSHOT: 1。
include_headers_on_subrequestsBoolean还将自定义 headers 添加到同源子请求以及匹配 additional_header_origins 的子请求。
jumbo_max_heightInteger巨无霸模式下的最大输出高度,最高可达 80,000 像素。必须与 jumbo_max_width 一起设置,并消耗额外的图像额度。
jumbo_max_widthInteger巨无霸模式下的最大输出宽度,最高可达 80,000 像素。必须与 jumbo_max_height 一起设置,并消耗额外的图像额度。
max_wait_msInteger设置等待截图前的最大时间限制,范围从 500 到 10000 毫秒。
media_typeString将 Chrome 设置为使用 screen 或 print CSS 媒体样式渲染。
ms_delayInteger生成图像前的延迟。在等待 JavaScript 时很有用;从 500 毫秒开始。
pdf_optionsObject自定义 PDF 输出,包括页面大小、边距、缩放比例和背景打印。
proxy_idString通过您组织配置的 HTTP 代理之一路由出站流量。适用于每月 10,000 张图像或更高级别的套餐。
render_when_readyBoolean等待 JavaScript 调用 ScreenshotReady() 后再生成图像。
request_overridesArray阻止匹配 URL 通配符模式和/或资源类型的浏览器网络请求。需要付费套餐。
selectorString将图像裁剪到匹配此 CSS 选择器的元素,例如 section#complete-toolkit.container-lg。
storage_destination_idString将渲染的文件保存到您组织配置的存储目标之一。适用于每月 10,000 张图像或更高级别的套餐。
timezoneString使用 IANA 标识符(例如 America/New_York)设置 Chrome 的时区。
transparent_backgroundBoolean设置为 true 以使用透明背景渲染。
viewport_heightInteger设置 Chrome 视口的高度。使用任一维度时,必须同时设置两个维度。
viewport_landscapeBoolean将 Chrome 的视口设置为横向模式。
viewport_mobileBoolean将 Chrome 的视口设置为模拟移动设备。
viewport_touchBoolean将 Chrome 的视口设置为支持触摸事件。
viewport_widthInteger设置 Chrome 视口的宽度。使用任一维度时,必须同时设置两个维度。

故障排除

身份验证错误

如果您收到身份验证错误:

  • 尝试断开并重新连接 MCP 服务器以触发新的 OAuth 流程
  • 确保您在浏览器中登录了正确的 HTML/CSS to Image 账户
  • 检查 OAuth 窗口尝试打开时弹窗未被阻止

权限错误

列出的工具可能需要您的连接不具备的权限。断开并重新连接 HCTI,然后批准目标组织所需的访问权限。刷新现有令牌不会添加权限。在访问权限更改之前,不要重试被拒绝的操作。请参阅 MCP 授权。

速率限制错误

管理工具的限制与您组织的 REST 请求共享。等待 60 秒后再重试受速率限制的工具;请参阅 速率限制。

连接问题

如果 MCP 服务器无法连接:

  • 确保您的网络允许出站 HTTPS 连接
  • 检查 URL 是否完全为 https://mcp.hcti.io
  • 更新配置后重启您的 AI 助手

图像生成错误

如果图像生成失败:

  • 检查您的账户在 仪表板 上是否有可用的图像额度
  • 确保 HTML 内容有效
  • 对于 URL 截图,请验证 URL 可公开访问

自动化平台

您还可以将 MCP 服务器与自动化平台一起使用:

Zapier

Zapier 有一个专用的 MCP 客户端,可连接到 MCP 服务器。这使您可以在 Zapier 工作流中使用 HTML/CSS to Image MCP 服务器,而无需编写代码。

Zapier MCP 客户端

Pipedream

Pipedream 支持 MCP 服务器以构建无服务器工作流。连接 HTML/CSS to Image MCP 服务器以在您的 Pipedream 工作流中自动化图像生成。

Pipedream MCP 集成

MCP 服务器也列在 Smithery 上。

需要帮助?

联系人工客服。发送电子邮件至 support@htmlcsstoimage.com,我们将帮助您入门。