mcpField
P
PageBolt

PageBolt

本地服务
github.com/Custodia-Admin浏览器自动化43 周前更新

关于 PageBolt

PageBolt 是供 AI 助手使用的 MCP 服务,可捕获和检查网页、生成 PDF 与社交图片,并自动执行浏览器任务。它支持目标驱动操作、可重放序列及面向 Agent 的页面观察。

主要功能

  1. 01捕获 URL、HTML 或 Markdown
  2. 02生成 PDF 和 OG 图片
  3. 03执行多步浏览器序列
  4. 04检查并观察页面元素
  5. 05录制浏览器演示视频
  6. 06将 Agent 操作轨迹导入为序列

适用场景

  1. 01按设备视口捕获网页
  2. 02从报告或发票生成 PDF
  3. 03自动化前检查页面选择器
  4. 04将 Agent 操作轨迹转为可重放序列

MCP 相关

向 MCP 兼容客户端提供 PageBolt 网页捕获与浏览器自动化工具。结果(包括截图)以内联形式返回。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pagebolt": {
"command": "npx",
"args": [
"-y",
"pagebolt-mcp"
],
"env": {
"PAGEBOLT_API_KEY": "<PAGEBOLT_API_KEY>"
}
}
}
}
启动命令npx -y pagebolt-mcp
需要配置的环境变量
PAGEBOLT_API_KEY密钥Your PageBolt API key (get one free at https://pagebolt.dev)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmpagebolt-mcp1.17.1

工具

11

收录的工具列表 · 更新于 2 周前

参数类型必填说明
authorizationstring否Authorization 标头值(例如,"Bearer <token>")
blockAdsboolean否屏蔽页面上的广告
blockBannersboolean否隐藏 Cookie 同意横幅(默认值:false)
blockChatsboolean否屏蔽页面上的实时聊天组件
blockRequestsarray否要屏蔽的 URL 模式(字符串数组)
blockResourcesarray否要屏蔽的资源类型(例如,["image", "font"])
blockTrackersboolean否屏蔽页面上的跟踪脚本
bypassCSPboolean否绕过页面上的 Content-Security-Policy
clickstring否截图前要点击的 CSS 选择器
clipobject否裁剪区域 { x, y, width, height },单位为像素
clip.heightnumber是
clip.widthnumber是
clip.xnumber是
clip.ynumber是
cookiesarray否要设置的 Cookie——由 "name=value" 字符串或 { name, value, domain? } 对象组成的数组
darkModeboolean否模拟深色配色方案(默认值:false)
delayinteger否捕获前等待的毫秒数(默认值:0)
deviceScaleFactornumber否设备像素比,视网膜屏幕请使用 2(默认值:1)
extractMetadataboolean否除截图外,还提取页面元数据(标题、描述、OG 标签)
formatenum否图像格式(默认值:png)png | jpeg | webp
fullPageboolean否捕获整个可滚动页面(默认值:false)
fullPageMaxHeightinteger否整页捕获的最大像素高度限制
fullPageScrollboolean否捕获前自动滚动页面,以触发延迟加载的图像
fullPageScrollByinteger否每步滚动的像素数(默认值:视口高度)
fullPageScrollDelayinteger否滚动步骤之间的延迟时间,单位为毫秒(默认值:400)
geolocationobject否模拟地理位置 { latitude, longitude, accuracy? }
geolocation.accuracynumber否
geolocation.latitudenumber是
geolocation.longitudenumber是
headersobject否随请求发送的额外 HTTP 标头
heightinteger否视口高度,单位为像素(默认值:720)
hideSelectorsarray否要在捕获前隐藏的 CSS 选择器数组
htmlstring否要渲染的原始 HTML(未提供 url/markdown 时必填)
injectCssstring否捕获前注入的自定义 CSS(最大 50KB)
injectJsstring否捕获前执行的自定义 JavaScript(最大 50KB)
markdownstring否将 Markdown 内容渲染为截图
mediaTypeenum否模拟 CSS 媒体类型screen | print
navigationTimeoutinteger否导航超时时间,单位为毫秒(默认值:25000)
omitBackgroundboolean否透明背景(仅限 PNG/WebP)
qualityinteger否JPEG/WebP 质量,范围为 1–100(默认值:80)
reducedMotionboolean否模拟 prefers-reduced-motion 以禁用动画
selectorstring否用于截取特定元素的 CSS 选择器
session_idstring否持久会话 ID(仅限 Starter+)。重用通过 create_session 创建的活动浏览器页面;此会话中先前请求的浏览器状态(cookies、localStorage、身份验证)会延续。
styleobject否截图样式选项——添加 macOS/Windows 边框、渐变/玻璃背景、阴影和圆角。使用 "theme" 快捷预设一键应用,或自定义各项属性。
style.backgroundenum否背景样式。渐变:ocean、sunset、forest、midnight、aurora、lavender、peach、arctic、ember、slate、neon。特殊样式:glass(磨砂玻璃效果)、solid、spotlight、dots、grid、noise。none = 透明。ocean | sunset | forest | midnight | aurora | lavender | peach | arctic | ember | slate | neon | glass | solid | spotlight | dots | grid | noise | none
style.bgColorstring否背景颜色,使用十六进制值(例如 "#1e3a5f")。用于纯色背景或作为图案的底色。
style.bgColorsarray否用于自定义渐变的 2 个十六进制颜色组成的数组(例如 ["#1e3a5f", "#7c3aed"])
style.borderRadiusinteger否圆角半径,单位为像素(默认值:12)
style.frameenum否窗口边框样式。macos = 红黄绿灯,windows = 最小化/最大化/关闭,minimal = 仅圆点,none = 无边框。macos | windows | minimal | none
style.frameThemeenum否边框颜色主题(默认值:auto)light | dark | auto
style.paddinginteger否截图周围的内边距,单位为像素(默认值:40)
style.shadowenum否阴影大小(默认值:md)none | xs | sm | md | lg | xl | 2xl
style.themeenum否一键主题预设。应用精选的边框、背景、阴影和内边距。免费主题:notion、paper、vercel、glass、ocean、sunset。付费主题(Starter+):linear、arc、glassDark、glassWarm、spotlight、neonBlue、neonPurple、neonGreen、lavender、ember、dots、grid。下方的单项属性会覆盖主题默认值。notion | paper | vercel | glass | ocean | sunset | linear | arc | glassDark | glassWarm | spotlight | neonBlue | neonPurple | neonGreen | lavender | ember | dots | grid
timeZonestring否覆盖浏览器时区(例如 "America/New_York")
urlstring否要截取的 URL(未提供 html/markdown 时必填)
userAgentstring否覆盖浏览器 User-Agent 字符串
viewportDevicestring否视口模拟的设备预设(例如 "iphone_14_pro"、"macbook_pro_14")。使用 list_devices 查看所有预设。
viewportHasTouchboolean否启用触摸事件模拟
viewportLandscapeboolean否横向
viewportMobileboolean否启用移动设备元视口模拟
waitForSelectorstring否捕获前等待此 CSS 选择器出现
waitUntilenum否导航完成的判定时机(默认:networkidle2)load | domcontentloaded | networkidle0 | networkidle2
widthinteger否视口宽度,单位为像素(默认值:1280)

详细介绍

PageBolt MCP Server

npm version License: MIT MCP

直接通过 AI 编码助手截取屏幕截图、生成 PDF、创建 OG 图片、检查页面并录制演示视频。

兼容 Claude Desktop、Cursor、Windsurf、Cline 以及任何兼容 MCP 的客户端。

pagebolt-screenshot_1

功能介绍

PageBolt MCP 服务将 AI 助手连接到 PageBolt 的网页捕获 API,让它能够:

  • 截取屏幕截图,支持任意 URL、HTML 或 Markdown(30 多个参数)
  • 生成 PDF,支持从 URL 或 HTML 创建(发票、报告、文档)
  • 创建 OG 图片,使用模板或自定义 HTML 生成社交卡片
  • 运行浏览器操作序列 — 多步骤自动化(导航、点击、填写、截图)
  • 录制演示视频 — 将浏览器自动化录制为 MP4/WebM/GIF,并加入光标效果、点击动画和自动缩放
  • 检查页面 — 获取交互元素的结构化映射及其 CSS 选择器(在执行操作序列前使用)
  • 为 Agent 观察页面 — 提供精简且符合令牌预算的观察结果,并可选择使用 flatdomtree 模式与 browser-use / page-agent 互操作
  • 导入 Agent 操作轨迹 — 将 browser-use / page-agent 操作轨迹转换为可重新运行的 PageBolt 操作序列
  • 列出设备预设 — 支持 25 多种设备(iPhone、iPad、MacBook、Galaxy 等)
  • 检查用量并跟踪异步任务 — 实时监控 API 配额和长时间运行的异步视频渲染任务

所有结果都会内嵌返回 — 屏幕截图会直接显示在聊天中。


快速开始

1. 获取免费 API 密钥

在 pagebolt.dev 注册 — 免费套餐每月包含 100 次请求,无需信用卡。

2. 安装并配置
Claude Desktop

添加到 ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "pagebolt": {
      "command": "npx",
      "args": ["-y", "pagebolt-mcp"],
      "env": {
        "PAGEBOLT_API_KEY": "pf_live_your_key_here"
      }
    }
  }
}
Cursor

添加到项目中的 .cursor/mcp.json(或全局配置):

{
  "mcpServers": {
    "pagebolt": {
      "command": "npx",
      "args": ["-y", "pagebolt-mcp"],
      "env": {
        "PAGEBOLT_API_KEY": "pf_live_your_key_here"
      }
    }
  }
}
Windsurf

添加到 Windsurf MCP 设置中:

{
  "mcpServers": {
    "pagebolt": {
      "command": "npx",
      "args": ["-y", "pagebolt-mcp"],
      "env": {
        "PAGEBOLT_API_KEY": "pf_live_your_key_here"
      }
    }
  }
}
Cline / 其他 MCP 客户端

配置方式相同 — 将 command 设为 npx,将 args 设为 ["-y", "pagebolt-mcp"],并在 env 中提供 API 密钥。

3. 试用

向 AI 助手提出请求:

“以深色模式和 1920x1080 分辨率截取 https://github.com 的屏幕截图”

屏幕截图会直接显示在聊天中。


工具

take_screenshot

以像素级精度截取任意 URL、HTML 或 Markdown 的屏幕截图。

主要参数:

  • url / html / markdown — 内容来源
  • width、height — 视口尺寸(默认值:1280x720)
  • viewportDevice — 设备预设(例如 "iphone_14_pro"、"macbook_pro_14")
  • fullPage — 截取整个可滚动页面
  • darkMode — 模拟深色配色方案
  • format — png、jpeg 或 webp
  • blockBanners — 隐藏 Cookie 同意横幅
  • blockAds — 屏蔽广告
  • blockChats — 移除在线聊天小组件
  • blockTrackers — 屏蔽跟踪脚本
  • extractMetadata — 在屏幕截图旁获取页面标题、描述和 OG 标签
  • selector — 截取指定的 DOM 元素
  • delay — 截取前等待(用于等待动画)
  • cookies、headers、authorization — 用于需要身份验证的截图
  • geolocation、timeZone — 模拟地理位置
  • ……以及 15 多个其他参数

示例提示词:

generate_pdf

根据任意 URL 或 HTML 内容生成 PDF。

参数: url/html、format(A4/Letter/Legal)、landscape、margin、scale、pageRanges、delay、saveTo

示例提示词:

  • “根据 https://example.com 生成 PDF,并保存到 ./report.pdf”
  • “根据这段发票 HTML 创建 PDF,使用 Letter 格式并设为横向”
create_og_image

创建 Open Graph / 社交媒体预览图片。

参数: template(default/minimal/gradient)、html(自定义)、title、subtitle、logo、bgColor、textColor、accentColor、width、height、format

示例提示词:

  • “使用 gradient 模板创建 OG 图片,标题为 ‘How to Build a SaaS’”
  • “生成一张深蓝色背景、白色文字的社交卡片”
run_sequence

执行多步骤浏览器自动化。

操作: navigate、click、dblclick、fill、select、hover、scroll、wait、wait_for、evaluate、press_key、screenshot、pdf、diff

observeAfterEachStep(可选,免费):为每个步骤的结果附加紧凑的状态快照(页面类型 + 顶部交互元素 + 建议操作,不含截图),让 Agent 确认屏幕上的内容(例如下拉菜单是否已打开),并为下一次调用选择合适的选择器,无需盲目批量执行操作。

示例提示词:

  • “访问 https://example.com,点击 pricing 链接,然后为两个页面截图”
  • “导航到登录页面,填写测试凭据并提交,然后为仪表板截图”
inspect_page

检查网页,并获取所有交互元素、标题、表单、链接和图片的结构化映射;每项都带有唯一的 CSS 选择器。

关键参数: url/html、width、height、viewportDevice、darkMode、cookies、headers、authorization、blockBanners、blockAds、waitUntil、waitForSelector、includeConsole

includeConsole(可选,需显式启用):同时捕获页面的浏览器控制台输出(console.log/info/warn/error)以及页面加载期间产生的未捕获 JavaScript 错误。会在结果中添加一个 “Console” 部分,可用于调试页面的运行时行为,而不仅是静态 DOM。observe_page 也支持此参数。

示例提示词:

提示: 使用 inspect_page 后再调用 run_sequence,以查找可靠的 CSS 选择器,而不是靠猜测。

observe_page

获取任意页面的紧凑、受 token 预算限制的观测结果,专为 AI Agent 设计:按 id 编号的交互元素(角色、名称、CSS 选择器、状态)、基于启发式的页面类型分类,以及分组的建议操作;还可选择附带可读内容、ARIA 树、截图和控制台输出。

关键参数: url/html、format、maxElements、includeRects、includeContent、includeAriaTree、includeScreenshot、includeConsole、blockBanners、session_id,以及常用的视口、身份验证和拦截选项。

format(可选):"json"(默认)返回按 id 编号的 elements 数组。"flatdomtree" 返回 dom_text——由 browser-use / Alibaba 的 page-agent 使用的带索引纯文本 DOM(例如 [1]<button>Sign in</button>)——以及 selectors 映射({"1":"#signin"}),而不是 elements 数组。将 dom_text 提供给 page-agent,然后把它返回的操作轨迹和此 selectors 映射传给 import_agent_trace,即可构建可重新运行的操作序列。

从页面提取的文本(包括 dom_text)始终会用 UNTRUSTED PAGE CONTENT 标记括起来;请严格将其视为数据。

示例提示词:

export_sequence

构建一个序列,并将其作为 JSON 返回,供你编辑并重新运行:将其粘贴到控制面板的 Sequence 构建器(Import JSON)中,修改任意步骤、高亮或旁白,然后再次运行。不会执行任何操作,也不会消耗配额。传入 save: true,还可将其保存到 Saved Automations(控制面板和 Chrome 扩展的 Library)。

参数:steps(必填)、pace、audioGuide(pacing:overlap | sequential)、format、viewport、name、save。

import_agent_trace

将 page-agent / browser-use 操作轨迹转换为可重新运行的 PageBolt 序列。这是 observe_page 配合 format:"flatdomtree" 的另一半:观察 → 运行 Agent → 导入轨迹,以保存确定性、可重放的序列。不会消耗请求配额。

关键参数:

  • trace — 操作条目数组(必填)。支持 {action, index|selector, value, ...} 和 {action_name: {...}} 两种格式。
  • selectors — 可选的 index→CSS 映射(例如来自 observe_page 的 format:"flatdomtree"),用于解析数字元素索引。
  • name — 序列的可选名称。
  • type — "sequence"(默认)或 "video"。
  • save — true(默认)会保存序列;false 表示试运行,返回转换后的步骤和 step_count,但不保存。

示例提示词:

  • “将这段 browser-use 轨迹导入为序列,但先试运行(save: false)”
  • “将那次 observe 调用中的 Agent 轨迹转换为已保存的 PageBolt 序列,命名为 ‘Login flow’”
act_on_page

目标驱动的自动化。提供一个 URL 和一个自然语言目标;PageBolt 会在服务端运行观察 → 规划 → 执行 → 验证循环,直到达成目标,然后返回包含每项操作的结构化轨迹以及成功/失败状态。你无需编写选择器或步骤列表——这是 observe_page(“眼睛”)之上的“手”。

关键参数:

  • url — 要开始访问的页面(必填)
  • goal — 你希望达成的自然语言结果,例如“登录并打开账单页面”(必填)
  • maxSteps — 规划迭代次数上限(默认值为 8;不超过你的计划上限)
  • allowedDomains — Agent 可导航到的主机(默认为仅起始主机)
  • credentials — { username, password },仅在执行时替换,绝不会记录日志或发送给规划器大模型;在轨迹中显示为 <redacted>
  • session_id — 在现有会话中运行,以复用 Cookie 和登录状态

**如何选择:**仅知道结果时使用 act_on_page;已知确切的确定性步骤/选择器时使用 run_sequence(成本更低)。

**计划与费用:**仅限 Starter+。按量计费:基础费用为 2 个请求,每执行一步另加 1 个请求(4 步运行共消耗 6 个请求)。

示例提示词:

**提示:**严格限定 allowedDomains 的范围,并避免将其指向具有破坏性的流程——Agent 会将页面文本视为不可信内容,只会追求你的目标。

record_video

录制专业演示视频,展示多步骤浏览器自动化操作序列,并带有光标效果、点击动画、平滑移动,以及可选的 AI 语音旁白。

关键参数:

  • steps — 与 run_sequence 相同的操作(但不包括 screenshot/pdf — 整个操作序列就是视频)
  • format — mp4、webm 或 gif(默认:mp4;webm/gif 需要 Starter+)
  • framerate — 24、30 或 60 fps(默认:30)
  • pace — 速度预设:"fast"、"normal"、"slow"、"dramatic"、"cinematic",或 0.25–6.0 之间的数字
  • cursor — 样式(highlight/circle/spotlight/dot/classic)、颜色、大小、平滑度、持续显示
  • clickEffect — 样式(ripple/pulse/ring)、颜色
  • zoom — 点击时自动缩放,可配置缩放级别和时长
  • frame — 浏览器外框:{ enabled: true, style: "macos" } 会添加 macOS 标题栏
  • background — 样式化背景:{ enabled: true, type: "gradient", gradient: "midnight", padding: 40, borderRadius: 12 }
  • audioGuide — AI 语音旁白:{ enabled: true, script: "Intro. {{1}} Step one. {{2}} Step two. Outro." }
  • darkMode — 在浏览器中模拟深色配色方案(推荐用于浅色背景的网站)
  • blockBanners — 隐藏 Cookie 同意弹窗(几乎每次录制都建议启用)
  • async — 通过异步任务渲染并轮询直至完成。较长的录制会进入队列(202 { job_id }),此工具会等待结果,因此不会触发 MCP 客户端 / API 请求超时。异步结果是私有托管视频 URL(无法通过 API 密钥拉取视频字节)。设为 false 可强制使用单次阻塞式同步请求,视频将内嵌返回(以 base64 嵌入,并保存到 saveTo)。默认值:true,但指定 saveTo 时除外(此时会使用同步路径,以便实际在磁盘上生成文件)。如果异步不可用,会自动回退到同步方式。仅在成功时扣除配额;每个账户最多有 5 个待处理任务。
  • pollTimeoutMs — 等待异步任务的最长时间(默认:240000 ≈ 4 分钟)。如果到此时间渲染仍在运行,会返回 job_id,供你稍后通过 get_job 查询。
  • saveTo — 输出文件路径

示例提示词:

  • “录制在 https://example.com 上登录的视频,并使用聚光灯光标”
  • “制作一个带旁白的演示视频,展示以慢速完成的注册流程,并保存为 demo.mp4”
  • “录制 https://example.com 的演示视频,并添加 macOS 外框和 midnight 背景”
制作精良视频演示的最佳实践

1. 始终先调用 inspect_page

不要猜测 CSS 选择器。在构建步骤之前,先对目标 URL 调用 inspect_page——它会返回每个按钮、输入框和链接的准确选择器。像 button.primary 这样的猜测选择器经常会找不到目标;像 #radix-trigger-tab-dashboard 这样的已发现选择器则总能命中。

1. inspect_page(url, { blockBanners: true })
2. record_video(steps using selectors from step 1, ...)

2. 点击或导航后的等待步骤使用 live: true

点击或导航后,内容会异步加载。live: false(默认值)会立即冻结单帧——此时页面上的内容还未渲染。交互之后的任何等待步骤都应设置 live: true,确保视频捕捉到页面的实际加载过程。

{ "action": "click", "selector": "#submit-btn", "note": "Submitting the form" },
{ "action": "wait", "ms": 2000, "live": true }

3. 浅色背景网站使用 darkMode: true

如果目标网站背景为白色或非常浅的颜色,就会与渐变或玻璃质感的视频背景冲突。设置 darkMode: true,以模拟 prefers-color-scheme: dark——大多数现代网站都能很好地适配,呈现效果也会精致得多。

4. 用 pace 控制节奏,而不是添加等待步骤

pace 会自动在每个步骤之间插入停顿。只有当页面确实需要加载时间时(例如导航后,或触发数据获取的点击后)才使用 wait 步骤。不要在每次切换时都添加等待——这会造成冷场。

使用场景操作
步骤之间保持自然节奏设置 pace: "slow" 或 pace: "dramatic"
点击后需要加载页面{ action: "wait", ms: 1500, live: true }
为旁白停留在某个画面{ action: "wait", ms: 3000, live: true }

5. 在旁白脚本中写好结尾

音频是主时钟——视频会裁剪或延长,以匹配 TTS 的时长。务必在 audioGuide.script 中最后一个 {{N}} 标记之后加上一句结尾。这能避免视频戛然而止,并为观众提供行动指引。

"audioGuide": {
  "enabled": true,
  "script": "Welcome to PageBolt. {{1}} First, navigate to the dashboard. {{2}} Click on the export button. {{3}} Your report downloads instantly. Try it free at pagebolt.dev."
}

{{3}} 后的文字会在最后几帧播放,作为干净利落的结尾。没有这段内容,音频会在播放过程中途结束,剩余视频则会静音播放。

6. 为每个有意义的步骤添加备注

播放过程中,备注会以带样式的工具提示叠加层呈现。除 wait/wait_for 外,在每个操作步骤中添加 "note" 字段。备注应简短(少于 80 个字符)。它们能将原始的浏览器录制转变为引导式演示。

{ "action": "navigate", "url": "https://example.com", "note": "Opening the dashboard" },
{ "action": "click", "selector": "#export-btn", "note": "Click to export as PDF" }

7. 完整的精致视频示例

{
  "steps": [
    { "action": "navigate", "url": "https://app.example.com", "note": "Opening the app" },
    { "action": "wait", "ms": 1500, "live": true },
    { "action": "click", "selector": "#tab-reports", "note": "Switch to the Reports tab" },
    { "action": "wait", "ms": 1200, "live": true },
    { "action": "click", "selector": "#btn-export", "note": "Export the current report" },
    { "action": "wait", "ms": 2000, "live": true },
    { "action": "scroll", "y": 400, "note": "Scroll to see the full results" }
  ],
  "pace": "slow",
  "format": "mp4",
  "darkMode": true,
  "blockBanners": true,
  "frame": { "enabled": true, "style": "macos", "theme": "dark" },
  "background": { "enabled": true, "type": "gradient", "gradient": "midnight", "padding": 40, "borderRadius": 12 },
  "cursor": { "style": "classic", "visible": true, "persist": true },
  "clickEffect": { "style": "ripple" },
  "audioGuide": {
    "enabled": true,
    "script": "Here's how the export flow works. {{1}} Open the app and navigate to the dashboard. {{2}} Switch to the Reports tab. {{3}} Click Export. {{4}} Your report is ready in seconds. Try it free at example.com."
  }
}
list_devices

列出所有 25 种以上可用的设备预设及其视口尺寸。

提示词示例:

  • “有哪些设备预设可用于截图?”
check_usage

查看当前 API 使用情况和套餐限额。

提示词示例:

  • “本月我还剩多少次 API 请求?”
list_jobs

列出最近的异步任务(例如通过 record_video 加入队列的视频)。返回每个任务的 ID、类型、状态和时间戳。免费(不占用请求配额)。

提示词示例:

  • “列出我最近的异步视频任务及其状态”
get_job

根据 ID 获取单个异步任务的状态和输出。任务处于待处理或处理中时,会返回当前状态;任务完成后,则会返回输出内容——对于视频,会返回托管的视频观看、嵌入和文件 URL。免费(不占用请求配额)。

关键参数: job_id

提示词示例:

  • “查看视频任务 abc123 的状态”

提示词

为常见工作流预先编写的提示词模板。在支持 MCP 提示词的客户端中,这些模板会以斜杠命令的形式显示。

/capture-page

使用合理的默认设置,为任意 URL 截取干净的屏幕截图(屏蔽横幅、广告、聊天窗口和跟踪器)。

参数: url(必填)、device、dark_mode、full_page

/record-demo

录制专业演示视频。Agent 会先检查页面以查找选择器,然后构建视频录制序列。

参数: url(必填)、description(必填——说明演示应展示什么)、pace、format

/audit-page

检查页面,并对其元素、表单、链接、标题和潜在问题进行结构化分析。

参数: url(必填)

/capture-authenticated

使用 auth.md 发现模式捕获登录后才能访问的页面:查找目标的身份验证元数据,代表用户获取凭据,然后通过 authorization/cookies/headers 将其交给 PageBolt。内置了现实情况检查:auth.md 提供的是 API 令牌,而不是浏览器会话 Cookie,因此基于 Cookie 会话的 Web 应用仍需真实的会话 Cookie(提示词会引导 Agent 请求该 Cookie)。

参数: url(必填)、capture(observe|screenshot)、credential、credential_type(bearer|cookie|header)


资源

pagebolt://api-docs

完整的 PageBolt API 参考文档,以文本资源形式提供。支持 MCP 资源的 AI Agent 可以阅读此文档,获取工具描述无法容纳的详细参数说明。内容从实时的 llms-full.txt 端点获取。


配置

环境变量必填默认值描述
PAGEBOLT_API_KEY是—你的 PageBolt API 密钥(免费获取)
PAGEBOLT_BASE_URL否https://pagebolt.devAPI 基础 URL

定价

套餐价格每月请求数速率限制
免费版$010010 req/min
入门版$29/mo5,00060 req/min
成长版$79/mo25,000120 req/min
规模版$199/mo100,000300 req/min

免费套餐无需信用卡。入门版和成长版套餐包含 14 天免费试用。


为什么选择 PageBolt?

  • 6 种 API,一个密钥 — 截图、PDF、OG 图片、浏览器自动化、视频录制、页面检查。无需再为不同工具分别付费。
  • 干净的捕获结果 — 自动屏蔽广告、移除 Cookie 横幅、隐藏聊天组件并拦截跟踪器。
  • 25+ 种设备预设 — 从 iPhone SE 到 Galaxy S24 Ultra、iPad Pro、MacBook 和 Desktop 4K。
  • 5 分钟即可上线 — 使用纯 HTTP,无需 SDK,适用于任何语言。
  • 结果内嵌显示 — 截图和 OG 图片会直接显示在 AI 聊天中。

链接


许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。