Custodia-Admin/pagebolt-mcp

Custodia-Admin/pagebolt-mcp

от custodia-admin
PageBolt MCP сервер открывает AI-ассистентам браузерную веб-автоматизацию: скриншоты, PDF и запись демо-видео. Также инспектирует страницы и создаёт OG-картинки. Просто опишите задачу — сервер выполнит.

PageBolt MCP Server

npm version License: MIT MCP

Take screenshots, generate PDFs, create OG images, inspect pages, and record demo videos directly from your AI coding assistant.

Works with Claude Desktop, Cursor, Windsurf, Cline, and any MCP-compatible client.

pagebolt-screenshot_1

What It Does

PageBolt MCP Server connects your AI assistant to PageBolt's web capture API, giving it the ability to:

  • Take screenshots of any URL, HTML, or Markdown (30+ parameters)
  • Generate PDFs from URLs or HTML (invoices, reports, docs)
  • Create OG images for social cards using templates or custom HTML
  • Run browser sequences — multi-step automation (navigate, click, fill, screenshot)
  • Record demo videos — browser automation as MP4/WebM/GIF with cursor effects, click animations, and auto-zoom
  • Inspect pages — get a structured map of interactive elements with CSS selectors (use before sequences)
  • List device presets — 25+ devices (iPhone, iPad, MacBook, Galaxy, etc.)
  • Check usage — monitor your API quota in real time

All results are returned inline — screenshots appear directly in your chat.

Инструменты были проиндексированы:
act_on_page

Дайте PageBolt URL и ЦЕЛЬ на обычном английском: он запускает на сервере цикл observe→plan→act→verify, пока цель не выполнена, и возвращает структурированный след каждого действия плюс статус успеха/неудачи. Это «руки» поверх observe_page («глаза») — вы НЕ пишете селекторы или список шагов самостоятельно. Используйте act_on_page, когда знаете только ЖЕЛАЕМЫЙ РЕЗУЛЬТАТ (например, «войти и открыть биллинг», «принять баннер с куки и начать пробный период»); используйте run_sequence, когда уже знаете точные детерминированные шаги/селекторы (дешевле). Доступно на тарифах Starter+. Стоимость по счетчику: 2 запроса базовая часть + 1 за каждый шаг. БЕЗОПАСНОСТЬ: текст страницы считается недоверенным — агент следует только вашей цели и игнорирует инструкции, встроенные в страницу. Ограничьте allowedDomains строго и избегайте деструктивных потоков.

Параметры
  • allowedDomainsstring[]

    Hosts the agent may navigate to (e.g. ["app.example.com"]). Defaults to the start URL host only; navigation elsewhere is rejected.

  • credentialsobject

    Login credentials. The agent references them as {{username}}/{{password}} and they appear in the returned trace as <redacted>.

  • goalstringобязательный

    Required. Plain-English description of the outcome you want (e.g. "Log in and go to the billing page").

  • maxStepsinteger

    Cap on planning iterations (default 8). Clamped to your plan ceiling (Starter 10, Growth 15, Scale 20).

  • session_idstring

    Run inside an existing persistent session (Starter+; create with create_session) to reuse cookies/login. Otherwise an ephemeral browser is used and discarded.

  • urlstringобязательный

    Required. The page to start on.

check_usage

Проверяет текущее использование PageBolt API и лимиты тарифного плана.

Параметры

Без параметров.

create_og_image

Генерирует изображение Open Graph / социальной карточки. Возвращает изображение, используя встроенные шаблоны или пользовательский HTML.

Параметры
  • accentColorstring

    Accent color as hex, e.g. "#6366f1"

  • bgColorstring

    Background color as hex, e.g. "#0f172a"

  • bgImagestring

    Background image URL

  • formatenum

    Image format (default: png)

  • heightinteger

    Image height in pixels (default: 630)

  • htmlstring

    Custom HTML template (overrides template parameter, Growth plan+)

  • logostring

    Logo image URL

  • subtitlestring

    Subtitle text

  • templateenum

    Built-in template name (default: "default")

  • textColorstring

    Text color as hex, e.g. "#f8fafc"

  • titlestring

    Main title text (default: "Your Title Here")

  • widthinteger

    Image width in pixels (default: 1200)

create_session

Создаёт постоянную сессию браузера (требуется тариф Starter+). Сессия держит открытой живую страницу браузера, чтобы вы могли повторно использовать cookies, localStorage и состояние аутентификации при нескольких вызовах take_screenshot или run_sequence. Передавайте полученный session_id этим инструментам. Сессии истекают через 10 минут бездействия (жёсткий лимит: 30 минут). Полезно для рабочих процессов AI-агентов, которые один раз входят в систему, а затем делают несколько скриншотов аутентифицированных страниц.

Параметры
  • cookiesstring | object[]

    Cookies to pre-load into the session browser page

  • stealthboolean

    Launch this session with stealth mode (bypasses bot detection). Note: stealth sessions use a dedicated browser and consume more memory.

  • viewportobject

    Viewport dimensions for the session browser page

destroy_session

Явно уничтожает постоянную сессию браузера до истечения её срока. Освобождает страницу браузера немедленно. Используйте это, когда закончите работу с сессией, чтобы освободить ресурсы.

Параметры
  • session_idstringобязательный

    The session ID to destroy (returned by create_session)

generate_pdf

Генерирует PDF из URL или HTML-контента. Поддерживает пользовательские поля, верхние/нижние колонтитулы, диапазоны страниц и масштабирование. Сохраняет PDF на диск и возвращает путь к файлу.

Параметры
  • delayinteger

    Milliseconds to wait before rendering (default: 0)

  • displayHeaderFooterboolean

    Show header and footer (default: false)

  • footerTemplatestring

    HTML template for page footer

  • formatstring

    Paper format: A4, Letter, Legal, Tabloid, A3, A5 (default: A4)

  • headerTemplatestring

    HTML template for page header (uses Chromium templating)

  • htmlstring

    Raw HTML to render as PDF (required if no url)

  • landscapeboolean

    Landscape orientation (default: false)

  • marginstring | object

    CSS margin — string for all sides (e.g. "1cm") or object { top, right, bottom, left }

  • pageRangesstring

    Page ranges to include, e.g. "1-5, 8"

  • printBackgroundboolean

    Include CSS backgrounds (default: true)

  • saveTostring

    Output file path (default: ./output.pdf)

  • scalenumber

    Rendering scale 0.1-2 (default: 1)

  • urlstring

    URL to render as PDF (required if no html)

  • widthstring

    Page width (overrides format) — CSS value like "8.5in"

get_job

Получает статус и результат одного асинхронного задания по идентификатору (например, асинхронный рендер видео, запущенный с помощью record_video). Пока задание в ожидании/обработке, возвращает текущий статус; по завершении возвращает результат задания — для видео это ссылки для просмотра, встраивания и файла. Бесплатно (без лимита запросов).

Параметры
  • job_idstringобязательный

    The job id to look up (returned when a video is enqueued as an async job).

import_agent_trace

Преобразует трейс действий page-agent/browser-use в перезапускаемую последовательность PageBolt. Передайте ему массив действий, которые сгенерировал page-agent (каждая запись может быть в формате {action, index|selector, value, ...} или {action_name: {...}}), а также, опционально, карту селекторов из observe_page с форматом "flatdomtree", чтобы преобразовать индексы в CSS-селекторы. Установите save:false для пробного запуска, который вернёт переведённые шаги без сохранения. Этот эндпоинт НЕ расходует квоту запросов. Используйте вместе: observe_page (format:"flatdomtree") → запустите агента → import_agent_trace, чтобы превратить ad-hoc запуск агента в детерминированную воспроизводимую последовательность.

Параметры
  • namestring

    Optional name for the resulting sequence.

  • saveboolean

    Whether to persist the sequence (default true). Set false for a dry run that returns the translated steps + step_count without saving.

  • selectorsobject

    Optional index→CSS selector map (e.g. from observe_page format:"flatdomtree"). Used to resolve numeric element indices in the trace to concrete selectors.

  • traceobject[]обязательный

    Required. Array of page-agent/browser-use action entries. Supports both {action, index|selector, value, ...} and {action_name: {...}} shapes.

  • typeenum

    Optional target type for the imported steps: "sequence" (default) or "video".

inspect_page

Инспектирует веб-страницу и возвращает структурированную карту всех интерактивных элементов, заголовков, форм, ссылок и изображений: каждый с уникальным CSS-селектором. Используйте этот инструмент ДО run_sequence или record_video, чтобы узнать, какие элементы есть на странице, и получить надёжные селекторы. Возвращает текст (не изображение), поэтому работает быстро и дёшево. Стоит 1 API-запрос.

Параметры
  • authorizationstring

    Authorization header value (e.g. "Bearer <token>")

  • blockAdsboolean

    Block advertisements on the page

  • blockBannersboolean

    Hide cookie consent banners (default: false)

  • blockChatsboolean

    Block live chat widgets

  • blockRequestsstring[]

    URL patterns to block

  • blockResourcesstring[]

    Resource types to block

  • blockTrackersboolean

    Block tracking scripts

  • bypassCSPboolean

    Bypass Content-Security-Policy on the page

  • cookiesstring | object[]

    Cookies to set — array of "name=value" strings or { name, value, domain? } objects

  • darkModeboolean

    Emulate dark color scheme (default: false)

  • deviceScaleFactornumber

    Device pixel ratio (default: 1)

  • geolocationobject

    Emulate geolocation

  • headersobject

    Extra HTTP headers to send with the request

  • heightinteger

    Viewport height in pixels (default: 720)

  • hideSelectorsstring[]

    Array of CSS selectors to hide before inspecting

  • htmlstring

    Raw HTML to inspect (required if no url)

  • includeConsoleboolean

    Capture browser console output (console.log/info/warn/error/debug) and uncaught page errors emitted during page load. Adds a "Console" section to the result — lets you debug the page's runtime behavior, not just its static DOM. Default: false.

  • injectCssstring

    Custom CSS to inject before inspecting

  • injectJsstring

    Custom JavaScript to execute before inspecting

  • mediaTypeenum

    Emulate CSS media type

  • navigationTimeoutinteger

    Navigation timeout in ms (default: 25000)

  • reducedMotionboolean

    Emulate prefers-reduced-motion

  • session_idstring

    Inspect the LIVE state of a persistent session (Starter+; create with create_session) instead of a fresh page load. Omit url to inspect the page exactly as the last run_sequence/take_screenshot left it; pass url to navigate within the session first. Ideal for re-perceiving between agent actions.

  • timeZonestring

    Override browser timezone

  • urlstring

    URL to inspect (required if no html)

  • userAgentstring

    Override the browser User-Agent string

  • viewportDevicestring

    Device preset for viewport emulation (e.g. "iphone_14_pro"). Use list_devices to see all presets.

  • viewportHasTouchboolean

    Enable touch event emulation

  • viewportLandscapeboolean

    Landscape orientation

  • viewportMobileboolean

    Enable mobile meta viewport emulation

  • waitForSelectorstring

    Wait for this CSS selector to appear before inspecting

  • waitUntilenum

    When to consider navigation finished (default: networkidle2)

  • widthinteger

    Viewport width in pixels (default: 1280)

list_devices

Перечисляет все доступные пресеты устройств для эмуляции окна просмотра (например, iphone_14_pro, macbook_pro_14). Используйте возвращённые имена устройств с параметром viewportDevice в take_screenshot.

Параметры

Без параметров.

list_jobs

Перечисляет ваши последние асинхронные задачи (например, видео, поставленные в очередь с помощью record_video). Возвращает id, тип, статус и временные метки каждой задачи. Используйте get_job, чтобы получить полный вывод конкретной задачи. Бесплатно (без квоты запросов).

Параметры

Без параметров.

list_sessions

Перечисляет все активные постоянные сессии браузера для вашего API-ключа. Возвращает идентификаторы сессий, время создания и время истечения срока действия. Полезно для проверки, какие сессии всё ещё активны, перед их повторным использованием.

Параметры

Без параметров.

observe_page

Получает компактное, оптимизированное по токенам "наблюдение" любой веб-страницы, созданное специально для AI-агентов. В ОДНОМ запросе возвращает: интерактивные элементы с индексом по id (роль, имя, CSS-селектор, состояние), эвристическую классификацию типа страницы (login, signup, search, article, form, generic) и сгруппированные "предлагаемые действия" (login flow, search, primary buttons, navigation). Опционально включает читаемое содержимое (Markdown), ARIA-дерево и скриншот. Это самый быстрый способ для агента понять и взаимодействовать с неинструментированной страницей. Он гораздо более эффективен по токенам, чем сырой скриншот или полный DOM. Используйте возвращённые селекторы с run_sequence для выполнения действий. Стоимость — 1 API-запрос.

Параметры
  • authorizationstring

    Authorization header value (e.g. "Bearer <token>")

  • blockAdsboolean

    Block advertisements on the page

  • blockBannersboolean

    Hide cookie consent banners (default: false)

  • blockChatsboolean

    Block live chat widgets

  • blockTrackersboolean

    Block tracking scripts

  • bypassCSPboolean

    Bypass Content-Security-Policy on the page

  • cookiesstring | object[]

    Cookies to set — array of "name=value" strings or { name, value, domain? } objects

  • darkModeboolean

    Emulate dark color scheme (default: false)

  • deviceScaleFactornumber

    Device pixel ratio (default: 1)

  • formatenum

    Observation representation. "json" (default) returns the id-indexed "elements" array. "flatdomtree" returns "dom_text" — the indexed plain-text DOM used by browser-use / Alibaba page-agent (e.g. [1]<button>Sign in</button>) — plus a "selectors" map ({"1":"#signin"}) INSTEAD of the elements array. Feed dom_text to a page-agent, then pass its action trace + this selectors map to import_agent_trace to build a re-runnable sequence.

  • headersobject

    Extra HTTP headers to send with the request

  • heightinteger

    Viewport height in pixels (default: 720)

  • htmlstring

    Raw HTML to observe (required if no url)

  • includeAriaTreeboolean

    Also include the interesting-only ARIA accessibility tree (default false)

  • includeConsoleboolean

    Also capture browser console output (console.log/info/warn/error/debug) and uncaught page errors emitted during load (default false). Adds a "Console" section — useful for debugging the page's runtime behavior alongside its structure.

  • includeContentboolean

    Also extract the main readable content as Markdown (default false)

  • includeRectsboolean

    Include bounding boxes {x,y,w,h} per element (default false — omit to save tokens)

  • includeScreenshotboolean

    Also capture a screenshot in the same page load (default false)

  • maxElementsinteger

    Cap on interactive elements returned (default 40, max 150). Lower = fewer tokens.

  • navigationTimeoutinteger

    Navigation timeout in ms (default: 25000)

  • screenshotFormatenum

    Screenshot format when includeScreenshot is true (default jpeg)

  • screenshotFullPageboolean

    Capture the full scrollable page for the screenshot (default false)

  • session_idstring

    Observe the LIVE state of a persistent session (Starter+; create with create_session) instead of a fresh page load. Omit url to observe the page exactly as the last run_sequence/take_screenshot left it; pass url to navigate within the session first. This is the recommended way to re-perceive between agent actions and recover from popovers/redirects.

  • timeZonestring

    Override browser timezone

  • urlstring

    URL to observe (required if no html)

  • userAgentstring

    Override the browser User-Agent string

  • viewportDevicestring

    Device preset for viewport emulation (e.g. "iphone_14_pro"). Use list_devices to see all presets.

  • waitForSelectorstring

    Wait for this CSS selector to appear before observing

  • waitUntilenum

    When to consider navigation finished (default: networkidle2)

  • widthinteger

    Viewport width in pixels (default: 1280)

record_video

Записывает профессиональное демо-видео многошаговой последовательности автоматизации браузера. Создаёт MP4/WebM/GIF с подсветкой курсора, эффектами кликов, плавным движением, заметками к шагам, рамкой браузера (macOS/Windows), градиентным/стеклянным фоном и не только. Стоимость — 3 запроса API. Сохраняет на диск. ЛУЧШАЯ ПРАКТИКА: делайте видео короткими (5-15 шагов действий). НЕ добавляйте шаги ожидания между каждым действием — параметр pace управляет таймингом. Используйте wait только для загрузки страниц или пауз для озвучки. НЕ используйте zoom, если пользователь явно не попросил об этом.

Параметры
  • asyncboolean

    Render via an async job for reliability. The video is enqueued (202 + job_id) and this tool polls until it finishes, so long recordings do not hit the API's per-request timeout. The finished video is delivered as a private hosted URL (its bytes cannot be pulled back via the API key). Set false to force a single blocking synchronous request that returns the video INLINE (base64 embedded + saved to saveTo). DEFAULT: true, except when you pass saveTo (then sync is used so the file is actually produced on disk). If async is unavailable on your plan, it automatically falls back to sync. Quota is charged only on success; max 5 pending jobs per account.

  • audioGuideobject

    Audio Guide TTS settings. Two modes: (1) Per-step — add "narration" to individual steps. (2) Script — provide "script" with {{N}} markers for continuous narration synchronized to steps.

  • autoZoomboolean

    Enable auto-zoom on all clicks (default: false). Only use when user explicitly requests zoom.

  • backgroundobject

    Styled background behind the video. Adds gradient/solid background with padding and rounded corners — creates a "floating window" effect.

  • blockAdsboolean

    Block advertisements on the page

  • blockBannersboolean

    Hide cookie consent banners (default: true for videos)

  • blockChatsboolean

    Block live chat widgets

  • blockTrackersboolean

    Block tracking scripts

  • clickEffectobject

    Visual click effect settings

  • cursorobject

    Cursor appearance settings

  • darkModeboolean

    Emulate dark color scheme (default: false)

  • deviceScaleFactornumber

    Device pixel ratio (default: 1)

  • formatenum

    Video format (default: mp4). webm/gif require Starter+ plan.

  • frameobject

    Browser chrome frame around the video. Adds a macOS/Windows-style title bar.

  • framerateinteger

    Frames per second: 24, 30, or 60 (default: 30)

  • pacenumber | enum

    Controls how deliberate the video feels. Number (0.25–6.0, higher = slower) or preset: "fast" (0.5×), "normal" (1×), "slow" (2×), "dramatic" (3×), "cinematic" (4.5×). Default: "normal".

  • pollTimeoutMsinteger

    Max time to wait for an async video job to finish, in milliseconds (default: 240000 = 4 min). If the job is still running when this elapses, the job_id is returned so you can check it later with get_job.

  • saveTostring

    Output file path (default: ./recording.mp4)

  • stepsobject[]обязательный

    Array of action steps to record. Keep concise: 5-15 steps is ideal. Do NOT pad with wait steps — pace handles timing.

  • variablesobject

    Key-value map for variable substitution in step URLs/values. E.g. { "base_url": "https://example.com" } replaces {{base_url}} in steps.

  • viewportobject

    Browser viewport size

  • zoomobject

    Global zoom settings. Only use when the user explicitly requests zoom. Do NOT enable by default.

run_sequence

Выполняет многошаговую последовательность автоматизации браузера. Переходит по страницам, взаимодействует с элементами (клик, заполнение, выбор) и создаёт несколько скриншотов/PDF/diff в одном сеансе браузера. Используйте шаг 'diff' для сравнения текущего состояния страницы с другим URL после автоматизации. Каждый результат считается как 1 API-запрос.

Параметры
  • blockAdsboolean

    Block advertisements on the page

  • blockBannersboolean

    Hide cookie consent banners (default: false)

  • blockChatsboolean

    Block live chat widgets

  • blockTrackersboolean

    Block tracking scripts

  • darkModeboolean

    Emulate dark color scheme (default: false)

  • deviceScaleFactornumber

    Device pixel ratio (default: 1)

  • observeAfterEachStepboolean

    FREE (no extra request charged). After every step, attach a compact, token-budgeted state snapshot — page type + the top interactive elements (id/role/name/selector) + suggested actions, NO screenshot. Use this when a step might open a dropdown/popover/modal or navigate: read the trace to confirm what is now on screen and pick the right selector for the NEXT call, instead of blind-batching. Hidden/off-screen elements are filtered out.

  • session_idstring

    Persistent session ID (Starter+ only). Reuse a live browser page created with create_session — browser state (cookies, localStorage, auth) carries over from previous requests in this session.

  • stepsobject[]обязательный

    Array of steps to execute in order. Must include at least one output step (screenshot, pdf, or diff). Max 20 steps, max 5 outputs.

  • viewportobject

    Browser viewport size

take_screenshot

Захватывает скриншот URL, HTML или Markdown-содержимого. Поддерживает эмуляцию устройств, блокировку рекламы/чатов/трекеров, извлечение метаданных, геолокацию, часовой пояс, стилизацию (рамки macOS/Windows, градиентные/стеклянные фоны, тени) и другое. Возвращает изображение (PNG, JPEG или WebP).

Параметры
  • authorizationstring

    Authorization header value (e.g. "Bearer <token>")

  • blockAdsboolean

    Block advertisements on the page

  • blockBannersboolean

    Hide cookie consent banners (default: false)

  • blockChatsboolean

    Block live chat widgets on the page

  • blockRequestsstring[]

    URL patterns to block (array of strings)

  • blockResourcesstring[]

    Resource types to block (e.g. ["image", "font"])

  • blockTrackersboolean

    Block tracking scripts on the page

  • bypassCSPboolean

    Bypass Content-Security-Policy on the page

  • clickstring

    CSS selector to click before capturing the screenshot

  • clipobject

    Crop region { x, y, width, height } in pixels

  • cookiesstring | object[]

    Cookies to set — array of "name=value" strings or { name, value, domain? } objects

  • darkModeboolean

    Emulate dark color scheme (default: false)

  • delayinteger

    Milliseconds to wait before capture (default: 0)

  • deviceScaleFactornumber

    Device pixel ratio, use 2 for retina (default: 1)

  • extractMetadataboolean

    Extract page metadata (title, description, OG tags) alongside the screenshot

  • formatenum

    Image format (default: png)

  • fullPageboolean

    Capture the full scrollable page (default: false)

  • fullPageMaxHeightinteger

    Maximum pixel height cap for full-page captures

  • fullPageScrollboolean

    Auto-scroll page before capture to trigger lazy-loaded images

  • fullPageScrollByinteger

    Pixels to scroll per step (default: viewport height)

  • fullPageScrollDelayinteger

    Delay between scroll steps in ms (default: 400)

  • geolocationobject

    Emulate geolocation { latitude, longitude, accuracy? }

  • headersobject

    Extra HTTP headers to send with the request

  • heightinteger

    Viewport height in pixels (default: 720)

  • hideSelectorsstring[]

    Array of CSS selectors to hide before capture

  • htmlstring

    Raw HTML to render (required if no url/markdown)

  • injectCssstring

    Custom CSS to inject before capturing (max 50KB)

  • injectJsstring

    Custom JavaScript to execute before capturing (max 50KB)

  • markdownstring

    Render Markdown content as a screenshot

  • mediaTypeenum

    Emulate CSS media type

  • navigationTimeoutinteger

    Navigation timeout in ms (default: 25000)

  • omitBackgroundboolean

    Transparent background (PNG/WebP only)

  • qualityinteger

    JPEG/WebP quality 1-100 (default: 80)

  • reducedMotionboolean

    Emulate prefers-reduced-motion to disable animations

  • selectorstring

    CSS selector to capture a specific element

  • session_idstring

    Persistent session ID (Starter+ only). Reuse a live browser page created with create_session — browser state (cookies, localStorage, auth) carries over from previous requests in this session.

  • styleobject

    Screenshot styling options — add a macOS/Windows frame, gradient/glass background, shadow, and rounded corners. Use the "theme" shortcut for one-click presets, or customize individual properties.

  • timeZonestring

    Override browser timezone (e.g. "America/New_York")

  • urlstring

    URL to capture (required if no html/markdown)

  • userAgentstring

    Override the browser User-Agent string

  • viewportDevicestring

    Device preset for viewport emulation (e.g. "iphone_14_pro", "macbook_pro_14"). Use list_devices to see all presets.

  • viewportHasTouchboolean

    Enable touch event emulation

  • viewportLandscapeboolean

    Landscape orientation

  • viewportMobileboolean

    Enable mobile meta viewport emulation

  • waitForSelectorstring

    Wait for this CSS selector to appear before capturing

  • waitUntilenum

    When to consider navigation finished (default: networkidle2)

  • widthinteger

    Viewport width in pixels (default: 1280)

visual_diff

Сравнивает две веб-страницы (или строки HTML) попиксельно и возвращает изображение diff, подсвечивающее все визуальные различия. Поддерживает полностраничный захват, эмуляцию устройств, селекторы элементов и все опции, доступные для скриншотов. Возвращает изображение diff, количество изменённых пикселей и процент изменений. Стоимость — 1 API-запрос.

Параметры
  • authorizationstring

    Authorization header value (e.g. "Bearer <token>")

  • blockAdsboolean

    Block advertisements on the page

  • blockBannersboolean

    Hide cookie consent banners (default: false)

  • blockChatsboolean

    Block live chat widgets on the page

  • blockRequestsstring[]

    URL patterns to block (array of strings)

  • blockResourcesstring[]

    Resource types to block (e.g. ["image", "font"])

  • blockTrackersboolean

    Block tracking scripts on the page

  • bypassCSPboolean

    Bypass Content-Security-Policy on the page

  • clickstring

    CSS selector to click before capturing on both pages

  • clipobject

    Crop region { x, y, width, height } in pixels

  • cookiesstring | object[]

    Cookies to set — array of "name=value" strings or { name, value, domain? } objects

  • darkModeboolean

    Emulate dark color scheme (default: false)

  • delayinteger

    Milliseconds to wait before capture on both pages (default: 0)

  • deviceScaleFactornumber

    Device pixel ratio (default: 1)

  • fullPageboolean

    Capture the full scrollable page for both sides (default: false)

  • fullPageMaxHeightinteger

    Maximum pixel height cap for full-page captures

  • fullPageScrollboolean

    Auto-scroll pages before capture to trigger lazy-loaded images

  • fullPageScrollByinteger

    Pixels to scroll per step (default: viewport height)

  • fullPageScrollDelayinteger

    Delay between scroll steps in ms (default: 400)

  • geolocationobject

    Emulate geolocation { latitude, longitude, accuracy? }

  • headersobject

    Extra HTTP headers to send with the request

  • heightinteger

    Viewport height in pixels (default: 720)

  • hideSelectorsstring[]

    Array of CSS selectors to hide before capture

  • html_astring

    Raw HTML for the first page (required if no url_a)

  • html_bstring

    Raw HTML for the second page (required if no url_b)

  • injectCssstring

    Custom CSS to inject before capturing (max 50KB)

  • injectJsstring

    Custom JavaScript to execute before capturing (max 50KB)

  • mediaTypeenum

    Emulate CSS media type

  • navigationTimeoutinteger

    Navigation timeout in ms (default: 25000)

  • reducedMotionboolean

    Emulate prefers-reduced-motion to disable animations

  • selectorstring

    CSS selector — capture only this element on both pages

  • thresholdnumber

    Pixelmatch sensitivity 0–1 (default: 0.1). Lower = more sensitive to subtle differences.

  • timeZonestring

    Override browser timezone (e.g. "America/New_York")

  • url_astring

    URL of the first page (required if no html_a)

  • url_bstring

    URL of the second page (required if no html_b)

  • userAgentstring

    Override the browser User-Agent string

  • viewportDevicestring

    Device preset for viewport emulation (e.g. "iphone_14_pro"). Use list_devices to see all presets.

  • viewportHasTouchboolean

    Enable touch event emulation

  • viewportLandscapeboolean

    Landscape orientation

  • viewportMobileboolean

    Enable mobile meta viewport emulation

  • waitForSelectorstring

    Wait for this CSS selector to appear before capturing

  • waitUntilenum

    When to consider navigation finished (default: networkidle2)

  • widthinteger

    Viewport width in pixels (default: 1280)

Похожие MCP-сервера

executeautomation/playwright-mcp-server

executeautomation/playwright-mcp-server

Сервер для браузерной автоматизации на Playwright. Используется AI-агентами для открытия страниц, скриншотов, веб-скрапинга и выполнения JavaScript в реальном браузере. Отлично подходит для тестиро...

TypeScript5644
hyperbrowserai/mcp

hyperbrowserai/mcp

MCP сервер Hyperbrowser для скрапинга, краулинга и извлечения структурированных данных. Включает браузерные агенты OpenAI CUA и Claude. Для веб-автоматизации и сбора данных LLM.

TypeScript789
mcpware/pagecast

mcpware/pagecast

Pagecast — MCP сервер для автосоздания демо-гифок и видео из действий AI в браузере. Добавляет лупу на клики и кинематографический зум, экспортирует чистый GIF/MP4. Полезен разработчикам для README и демо: просто опишите сценарий — сервер запишет и смонтирует сам.

JavaScript47
corralimited/snapdiff-mcp

corralimited/snapdiff-mcp

MCP сервер для визуального сравнения веб-страниц через SnapDiff API. Позволяет разработчикам и QA автоматически снимать скриншоты, сравнивать UI на изменения и рендерить HTML/CSS в картинки. Подход...

TypeScript5
urlbox/urlbox-mcp-server

urlbox/urlbox-mcp-server

MCP-сервер для Urlbox Screenshot API: делайте скриншоты, PDF, извлекайте HTML и markdown с любых сайтов. Идеален для AI-ассистентов, чтобы захватывать страницы без рекламы и куки-баннеров.

TypeScript4
junipr-labs/mcp-server

junipr-labs/mcp-server

MCP-сервер Junipr даёт AI-ассистентам доступ к 75+ инструментам веб-интеллигенции: скриншоты, PDF, метаданные и многое другое. Бесплатный тариф: 500 кредитов/месяц. Всё через один API.

JavaScript1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин