copperline-labs/rendex-mcp

copperline-labs/rendex-mcp

от copperline-labs
MCP-сервер Rendex рендерит HTML, Markdown или URL в изображение/PDF. AI-агенты делают скриншоты, извлекают читаемый контент и отслеживают изменения страниц. Полезен для визуального тестирования, RA...

@copperline/rendex-mcp

npm version npm downloads License: MIT MCP Badge

MCP server for Rendex — render raw HTML, Markdown, or any URL to an image or PDF via AI agents using the Model Context Protocol.

Quick Start

Claude Desktop / Cursor / Windsurf (npx)

Add to your MCP client config:

{
  "mcpServers": {
    "rendex": {
      "command": "npx",
      "args": ["-y", "@copperline/rendex-mcp"],
      "env": {
        "RENDEX_API_KEY": "your-api-key"
      }
    }
  }
}

Where to add this:

Client Config location
Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
Cursor .cursor/mcp.json in project root, or Settings > MCP
Windsurf Settings > MCP Servers
Claude Code (CLI)

Add a .mcp.json to your project root with the same config above. Then restart Claude Code.

Important: Add .mcp.json to your .gitignore — it contains your API key.

Remote (zero-install, OAuth or API key)

Connect to the hosted server at https://mcp.rendex.dev/mcp — no install needed. It's fronted by OAuth 2.1 (authorization-code + PKCE S256), so OAuth-capable clients (ChatGPT, Claude, Cursor, the MCP Inspector) connect with no API key — you sign in with a one-time email code and each caller bills against their own Rendex plan and credit pool.

Часто задаваемые вопросы

Инструменты были проиндексированы:
render_artifactтолько чтениевнешний мир

Используйте этот инструмент, когда пользователь просит создать фирменный отчёт, счёт, сводку, заметки о релизе или документ - или «преобразовать этот Markdown/HTML в PDF и PNG» (опционально с логотипом или акцентным цветом). НЕ ИСПОЛЬЗУЙТЕ для создания скриншота существующего URL (используйте rendex_screenshot). Преобразует Markdown или HTML в фирменный загружаемый артефакт - PDF, PNG и публичную страницу для обмена - за один вызов. Применяет логотип, accentColor, шрифт, заголовок и нижний колонтитул. Возвращает размещённые URL-адреса { pdfUrl, pngUrl, shareUrl, expiresAt }. Каждый запрошенный формат стоит 1 кредит на рендеринг.

Рендерит фирменный артефакт (PDF + PNG)

Параметры
  • accentColorstring

    Акцентный цвет CSS для панели, ссылок и заголовков (например, '#EA580C').

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

    Тело документа в формате Markdown или HTML для рендеринга (до ~4 МБ).

  • dataobject

    Необязательные данные Mustache. Если они указаны, контент перед преобразованием рендерится как шаблон Mustache без логики (плюс поля брендинга в виде {{logo}}/{{header}}/...).

  • expiresIninteger

    Количество секунд до истечения срока действия размещённых URL (3600-2592000). По умолчанию 86400 (24 часа).

  • fontstring

    Стек font-family CSS для body (например, 'Georgia, serif').

  • footerstring

    Строка обычного текста внизу.

  • formatsenum[]

    Какие форматы создавать. Каждый стоит 1 кредит. По умолчанию оба.

  • headerstring

    Обычная текстовая строка заголовка, отображаемая рядом с логотипом.

  • inputFormatenum

    Как интерпретировать содержимое. 'markdown' преобразуется в HTML со стилями; 'html' используется как фрагмент body.

  • logostring

    Абсолютный http(s) URL изображения логотипа, отображаемого в шапке.

  • pageSetupobject

    Необязательная настройка листа/окна просмотра.

rendex_accountтолько чтениеидемпотентный

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

Проверить план и использование

Параметры

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

rendex_extractтолько чтениевнешний мир

Используйте это, когда пользователь просит прочитать, извлечь, получить текст/содержимое/статью или обобщить веб-страницу/URL. НЕ используйте для создания визуального скриншота (используйте rendex_screenshot). Извлекает чистый контент в режиме чтения с любой веб-страницы в формате Markdown, JSON или HTML. Выполняет тот же проход рендеринга Chromium, что и скриншот, поэтому захватывает контент после выполнения JavaScript — обрабатывает SPA, которые пропускают читатели, работающие только с fetch-запросами. Удаляет навигацию, рекламу и шаблонные элементы, возвращая тело статьи вместе с заголовком, автором и отрывком. Отлично подходит для передачи содержимого страницы в LLM, обобщения или приёма в RAG. Стоит 1 кредит рендеринга за вызов.

Извлекает содержимое в режиме чтения

Параметры
  • blockAdsboolean

    Блокирует рекламу и трекеры перед извлечением.

  • blockCookieBannersboolean

    Скрывает типичные баннеры согласия на использование cookie (GDPR/CCPA) перед извлечением. Это подобранный список селекторов, более лёгкий, чем пользовательский hideSelectors.

  • deviceenum

    Пресет устройства устанавливает viewport, коэффициент масштабирования и user agent за один раз. Например, 'iphone_15' используется для получения мобильной версии страницы.

  • extractFormatenum

    Формат вывода: markdown (по умолчанию, текст, понятный LLM), json (структурированные поля: title/byline/excerpt/siteName/length) или html (очищенный HTML в режиме чтения).

  • hideSelectorsstring[]

    CSS-селекторы для скрытия (display:none) перед извлечением. Например, ['.modal', '#newsletter-popup'] для удаления оверлеев. Максимум 50 селекторов.

  • timeoutinteger

    Максимальное количество секунд ожидания загрузки страницы (5-60). У Cloudflare жёсткий лимит в 60 секунд.

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

    URL веб-страницы, из которой нужно извлечь читаемый контент (допускается имя хоста без схемы, например 'example.com').

  • waitUntilenum

    Событие готовности страницы. networkidle2 (по умолчанию) лучше всего подходит для большинства сайтов. Используйте domcontentloaded для скорости, networkidle0 для полноты.

rendex_render_linkтолько чтениевнешний мир

Используйте это, когда пользователь хочет получить повторно используемый, РАЗМЕЩЁННЫЙ URL изображения (og:image или ссылку для вставки в тег <img>), а не сами байты изображения. НЕ используйте для одноразового встроенного скриншота (используйте rendex_screenshot). Преобразует URL, сырой HTML или Markdown и возвращает подписанный, размещённый, кэшированный на границе сети URL изображения вместо байтов: идеально подходит для динамических OG-изображений. Вставьте URL в <meta property="og:image"> или в тег <img>, и Rendex будет отдавать кэшированную копию при каждой публикации. Принимает те же параметры, что и rendex_screenshot, плюс необязательный expiresIn. Возвращает { url, expiresAt, format, cacheTtl } в формате JSON. Стоит 1 кредит рендера за каждый новый рендер; повторные обращения к кэшу не списываются.

Mint Hosted Render URL

Параметры
  • bestAttemptboolean

    Если true (по умолчанию), захва тывает всё, что отрисовано на момент таймаута, вместо завершения с ошибкой. Установите false, чтобы при таймауте возникала жёсткая ошибка.

  • blockAdsboolean

    Блокирует рекламу и трекеры перед захватом.

  • blockCookieBannersboolean

    Скрывает распространённые баннеры cookie/согласия (баннеры GDPR/CCPA) перед захватом. Курируемый список селекторов, более лёгкий, чем кастомные hideSelectors.

  • blockResourceTypesenum[]

    Блокирует определённые типы ресурсов для ускорения захвата. Например, ['font', 'image'] для скриншотов, содержащих только текст.

  • cookiesobject[]

    Файлы cookie для установки перед захватом. Полезно для страниц с аутентификацией. Максимум 50 файлов cookie.

  • cssstring

    Пользовательский CSS для внедрения в страницу перед захватом. Скрывает cookie-баннеры, добавляет водяные знаки, переопределяет стили. Максимум 50 КБ.

  • darkModeboolean

    Эмулирует тёмную цветовую схему (prefers-color-scheme: dark)

  • dataobject

    Объект данных в формате «ключ-значение» для шаблонов Mustache. Когда он указан, строка 'html' или 'markdown' перед захватом обрабатывается как беслогичный шаблон Mustache: {{var}} вставляет HTML-экранированное значение, {{{var}}} вставляет без экранирования, {{#items}}...{{/items}} перебирает массивы, {{a.b}} обращается к вложенным полям. Нельзя использовать вместе с 'url'. Максимум 256 КБ в сериализованном виде.

  • delayinteger

    Миллисекунды ожидания после загрузки страницы перед захватом (полезно для контента, отрисованного с помощью JavaScript).

  • deviceenum

    Пресет устройства, который задает viewport, scale factor и user agent за один раз. Например, 'iphone_15' для мобильного скриншота. Переопределяет width/height/deviceScaleFactor/userAgent.

  • deviceScaleFactornumber

    Device pixel ratio (1 = стандартный, 2 = Retina). По умолчанию 2× Retina.

  • expiresIninteger

    Секунды до истечения срока действия подписанного URL (60-2592000). По умолчанию используется TTL сервера.

  • formatenum

    Формат вывода: png (без потерь), jpeg (меньше), webp (самый маленький) или pdf (документ). Используйте pdf для счетов, отчетов, архивирования.

  • fullPageboolean

    Захватывает всю прокручиваемую страницу, а не только видимую область.

  • geostring

    Код страны ISO 3166-1 alpha-2 для захвата с гео-таргетингом (например, 'US', 'DE', 'JP'). Отображает страницу так, как она видна из этой страны. Только для Pro/Enterprise. Примечание: CSS/JS-инъекции, cookies, захват элементов, тёмная тема и некоторые другие функции недоступны при гео-таргетинге.

  • geoCitystring

    Город для более точного геотаргетинга (например, 'Berlin', 'New York'). Требует 'geo'.

  • geoStatestring

    Штат или регион для более точного геотаргетинга (например, 'California'). Требует 'geo'.

  • headersobject

    Настраиваемые HTTP-заголовки для отправки с запросом страницы. Нельзя переопределить Host, Connection, Content-Length или Transfer-Encoding.

  • heightinteger

    Высота области просмотра в пикселях.

  • hideSelectorsstring[]

    CSS-селекторы для скрытия (display:none) перед захватом. Например, ['.modal', '#newsletter-popup'], чтобы удалить оверлеи. Максимум 50 селекторов.

  • htmlstring

    Сырой HTML для рендеринга и захвата. Несовместим с 'url' и 'markdown'. Отлично подходит для счетов, карточек для соцсетей, шаблонов писем и изображений OG.

  • jsstring

    Выполняет пользовательский JavaScript на странице перед захватом. Работает в песочнице браузера. Максимум 50 КБ.

  • markdownstring

    Markdown для рендеринга в изображение или PDF. Взаимоисключаем с 'url' и 'html'. Сервер преобразует его в HTML перед рендерингом. Отлично подходит для отчетов, примечаний к релизам, снимков README, карточек документации.

  • pdfFormatenum

    Размер страницы PDF. Используется только при format='pdf'. По умолчанию: A4

  • pdfLandscapeboolean

    Альбомная ориентация PDF. Используется только при format='pdf'.

  • pdfMarginobject

    Поля страницы PDF. Используется только при format='pdf'. Принимает значения CSS.

  • pdfPrintBackgroundboolean

    Печатать фоновые цвета и изображения в PDF. По умолчанию: true

  • pdfScalenumber

    Коэффициент масштабирования PDF (0.1-2). По умолчанию: 1

  • qualityinteger

    Качество изображения 1-100 (только JPEG/WebP, игнорируется для PNG/PDF)

  • resizeHeightinteger

    Уменьшает захваченное изображение до указанной высоты в пикселях (16-2160). Соотношение сторон сохраняется, если параметр resizeWidth не указан. Для PDF игнорируется.

  • resizeWidthinteger

    Уменьшает масштаб захваченного изображения до указанной ширины в пикселях (16-3840). Соотношение сторон сохраняется, если resizeHeight не указан. Игнорируется для PDF.

  • selectorstring

    Определяет конкретный элемент по CSS-селектору для захвата вместо всей страницы. Полезен для OG-изображений и извлечения компонентов (например, '#hero', '.pricing-card').

  • timeoutinteger

    Максимальное количество секунд ожидания загрузки страницы (5-60). У Cloudflare жёсткий лимит в 60 секунд.

  • urlstring

    URL веб-страницы для захвата (принимается хост без схемы, например 'example.com'). Взаимоисключающ с 'html' и 'markdown'.

  • userAgentstring

    Переопределяет строку user agent браузера.

  • waitForSelectorstring

    CSS-селектор, ожидаемый перед захватом. Важен для одностраничных приложений (например, '.main-content', '#app-loaded').

  • waitUntilenum

    Событие готовности страницы. networkidle2 (по умолчанию) лучше всего подходит для большинства сайтов. Используйте domcontentloaded для скорости, networkidle0 для полноты.

  • widthinteger

    Ширина области просмотра в пикселях

rendex_screenshotтолько чтениевнешний мир

Используйте, когда пользователь просит сделать скриншот, снимок или изображение веб-страницы/URL, или преобразовать raw HTML или Markdown в изображение или PDF. НЕ используйте для получения повторно используемого URL размещённого изображения (используйте rendex_render_link) или для создания брендированного многоформатного документа (используйте render_artifact). Захватывает скриншот или PDF любой веб-страницы, raw HTML или Markdown. Поддерживает захват полной страницы, тёмную тему, блокировку рекламы, пользовательские окна просмотра, инъекцию CSS/JS, инъекцию cookie/заголовков, вывод в PDF, рендеринг HTML и Markdown, а также прогрессивный запасной вариант для тяжёлых сайтов. По умолчанию возвращает частичные рендеры при тайм-ауте (режим bestAttempt). Стоит 1 кредит рендера за вызов. Инъекция cookie/заголовков требует Starter+; геотаргетинг требует Pro+.

Захватывает снимок экрана или PDF

Параметры
  • bestAttemptboolean

    Если true (по умолчанию), захва тывает всё, что отрисовано на момент таймаута, вместо завершения с ошибкой. Установите false, чтобы при таймауте возникала жёсткая ошибка.

  • blockAdsboolean

    Блокирует рекламу и трекеры перед захватом.

  • blockCookieBannersboolean

    Скрывает распространённые баннеры cookie/согласия (баннеры GDPR/CCPA) перед захватом. Курируемый список селекторов, более лёгкий, чем кастомные hideSelectors.

  • blockResourceTypesenum[]

    Блокирует определённые типы ресурсов для ускорения захвата. Например, ['font', 'image'] для скриншотов, содержащих только текст.

  • cookiesobject[]

    Файлы cookie для установки перед захватом. Полезно для страниц с аутентификацией. Максимум 50 файлов cookie.

  • cssstring

    Пользовательский CSS для внедрения в страницу перед захватом. Скрывает cookie-баннеры, добавляет водяные знаки, переопределяет стили. Максимум 50 КБ.

  • darkModeboolean

    Эмулирует тёмную цветовую схему (prefers-color-scheme: dark)

  • dataobject

    Объект данных в формате «ключ-значение» для шаблонов Mustache. Когда он указан, строка 'html' или 'markdown' перед захватом обрабатывается как беслогичный шаблон Mustache: {{var}} вставляет HTML-экранированное значение, {{{var}}} вставляет без экранирования, {{#items}}...{{/items}} перебирает массивы, {{a.b}} обращается к вложенным полям. Нельзя использовать вместе с 'url'. Максимум 256 КБ в сериализованном виде.

  • delayinteger

    Миллисекунды ожидания после загрузки страницы перед захватом (полезно для контента, отрисованного с помощью JavaScript).

  • deviceenum

    Пресет устройства, который задает viewport, scale factor и user agent за один раз. Например, 'iphone_15' для мобильного скриншота. Переопределяет width/height/deviceScaleFactor/userAgent.

  • deviceScaleFactornumber

    Device pixel ratio (1 = стандартный, 2 = Retina). По умолчанию 2× Retina.

  • formatenum

    Формат вывода: png (без потерь), jpeg (меньше), webp (самый маленький) или pdf (документ). Используйте pdf для счетов, отчетов, архивирования.

  • fullPageboolean

    Захватывает всю прокручиваемую страницу, а не только видимую область.

  • geostring

    Код страны ISO 3166-1 alpha-2 для захвата с гео-таргетингом (например, 'US', 'DE', 'JP'). Отображает страницу так, как она видна из этой страны. Только для Pro/Enterprise. Примечание: CSS/JS-инъекции, cookies, захват элементов, тёмная тема и некоторые другие функции недоступны при гео-таргетинге.

  • geoCitystring

    Город для более точного геотаргетинга (например, 'Berlin', 'New York'). Требует 'geo'.

  • geoStatestring

    Штат или регион для более точного геотаргетинга (например, 'California'). Требует 'geo'.

  • headersobject

    Настраиваемые HTTP-заголовки для отправки с запросом страницы. Нельзя переопределить Host, Connection, Content-Length или Transfer-Encoding.

  • heightinteger

    Высота области просмотра в пикселях.

  • hideSelectorsstring[]

    CSS-селекторы для скрытия (display:none) перед захватом. Например, ['.modal', '#newsletter-popup'], чтобы удалить оверлеи. Максимум 50 селекторов.

  • htmlstring

    Сырой HTML для рендеринга и захвата. Несовместим с 'url' и 'markdown'. Отлично подходит для счетов, карточек для соцсетей, шаблонов писем и изображений OG.

  • jsstring

    Выполняет пользовательский JavaScript на странице перед захватом. Работает в песочнице браузера. Максимум 50 КБ.

  • markdownstring

    Markdown для рендеринга в изображение или PDF. Взаимоисключаем с 'url' и 'html'. Сервер преобразует его в HTML перед рендерингом. Отлично подходит для отчетов, примечаний к релизам, снимков README, карточек документации.

  • pdfFormatenum

    Размер страницы PDF. Используется только при format='pdf'. По умолчанию: A4

  • pdfLandscapeboolean

    Альбомная ориентация PDF. Используется только при format='pdf'.

  • pdfMarginobject

    Поля страницы PDF. Используется только при format='pdf'. Принимает значения CSS.

  • pdfPrintBackgroundboolean

    Печатать фоновые цвета и изображения в PDF. По умолчанию: true

  • pdfScalenumber

    Коэффициент масштабирования PDF (0.1-2). По умолчанию: 1

  • qualityinteger

    Качество изображения 1-100 (только JPEG/WebP, игнорируется для PNG/PDF)

  • resizeHeightinteger

    Уменьшает захваченное изображение до указанной высоты в пикселях (16-2160). Соотношение сторон сохраняется, если параметр resizeWidth не указан. Для PDF игнорируется.

  • resizeWidthinteger

    Уменьшает масштаб захваченного изображения до указанной ширины в пикселях (16-3840). Соотношение сторон сохраняется, если resizeHeight не указан. Игнорируется для PDF.

  • selectorstring

    Определяет конкретный элемент по CSS-селектору для захвата вместо всей страницы. Полезен для OG-изображений и извлечения компонентов (например, '#hero', '.pricing-card').

  • timeoutinteger

    Максимальное количество секунд ожидания загрузки страницы (5-60). У Cloudflare жёсткий лимит в 60 секунд.

  • urlstring

    URL веб-страницы для захвата (принимается хост без схемы, например 'example.com'). Взаимоисключающ с 'html' и 'markdown'.

  • userAgentstring

    Переопределяет строку user agent браузера.

  • waitForSelectorstring

    CSS-селектор, ожидаемый перед захватом. Важен для одностраничных приложений (например, '.main-content', '#app-loaded').

  • waitUntilenum

    Событие готовности страницы. networkidle2 (по умолчанию) лучше всего подходит для большинства сайтов. Используйте domcontentloaded для скорости, networkidle0 для полноты.

  • widthinteger

    Ширина области просмотра в пикселях

watch_createвнешний мир

Используйте этот инструмент, когда пользователь просит отслеживать изменения на веб-странице или получать уведомления об изменениях. НЕ используйте для однократного захвата (используйте rendex_screenshot). Создаёт Rendex Watch: отслеживает URL по расписанию и уведомляет при изменениях (визуальное сравнение в реальном Chrome с подсвеченным наложением, сравнение извлечённого текста или оба варианта). Активный Rendex Watch сразу захватывает базовый снимок. Возвращает созданный Rendex Watch в формате JSON.

Создаёт наблюдение

Параметры
  • aiSummaryboolean

    Pro+: добавляет к каждому обнаруженному изменению однопредложенную AI-сводку «what changed».

  • diffModeenum

    Как обнаруживаются изменения. По умолчанию 'both' - это попиксельное сравнение (с подсветкой изменений) И полностраничное текстовое сравнение, срабатывает при любом из них: ловит любое изменение, визуальное или текстовое. 'visual' или 'text' сужают поиск до одного сигнала.

  • intervalMinutesinteger

    Частота проверки в минутах. Минимальное значение ограничено вашим тарифным планом: Free - 1440 (ежедневно), Starter - 180, Pro - 30, Enterprise - 5.

  • namestring

    Необязательная метка для часов.

  • notifyEmailstring

    Для любого плана отправляйте уведомления об изменениях сюда. Это должен быть email вашего СОБСТВЕННОГО аккаунта (другие отклоняются). Если не указано, используется он.

  • pausedboolean

    Создайте часы в приостановленном состоянии (без захвата базовой линии и зарядки до возобновления).

  • renderParamsobject

    Параметры рендеринга, применяемые при каждой проверке (подмножество параметров захвата скриншотов).

  • thresholdnumber

    Визуальная чувствительность (0..1). Низкое значение (по умолчанию 0.01) срабатывает на ЛЮБОЕ изменение, включая небольшое на длинной странице (проверка изменённой области, а не соотношение пикселей всей страницы). 0.06 и выше = только СЕРЬЁЗНЫЕ визуальные изменения (соотношение для всей страницы). Определение текста не затрагивается.

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

    Страница для мониторинга (хост без схемы, например 'rendex.dev/pricing', автоматически переводится на https).

  • webhookUrlstring

    Starter+ - цель change-webhook с HMAC-подписью.

watch_deleteидемпотентный

Удаляет наблюдение и его историю запусков. Необратимо.

Удалить наблюдение

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

    Идентификатор watch (UUID).

watch_getтолько чтениеидемпотентный

Получает один watch по ID, включая его текущий URL базового изображения и статус. Возвращает JSON.

Получает Watch

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

    Идентификатор watch (UUID).

watch_listтолько чтениеидемпотентный

Выводит список ваших watches (сначала новые), с возможностью фильтрации по статусу и постраничной загрузкой. Возвращает { items, nextCursor }.

Выводит список наблюдений.

Параметры
  • cursorstring

    Курсор пагинации из предыдущего nextCursor.

  • limitinteger

    Размер страницы

  • statusenum

    Фильтр по статусу

watch_runвнешний мир

Запускает немедленную проверку сейчас (списывается 1 кредит). Возвращает запуск, поставленный в очередь; опрашивайте watch_runs для получения результата или получайте вебхук watch.changed.

Запустить просмотр сейчас

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

    Идентификатор watch (UUID).

watch_runsтолько чтениеидемпотентный

Читает историю выполнения наблюдения (сначала новые), постранично. Каждое выполнение включает changed, diffScore и подписанные URL изображений до/после/наложения. Возвращает { items, nextCursor }.

List Watch Runs

Параметры
  • cursorstring

    Курсор пагинации из предыдущего nextCursor.

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

    Идентификатор watch (UUID).

  • limitinteger

    Размер страницы

watch_testтолько чтениевнешний мир

Выполняет пробный запуск конфигурации watch ПЕРЕД её созданием — отображает предложенную конфигурацию один раз и сообщает, что было захвачено + доступна ли страница (и текст, с которым бы сравнивало text-watch). Не создаёт watch, baseline и diff. Используется для предварительной проверки селектора/области/идентификатора. Возвращает JSON.

Проверяет конфигурацию Watch (dry-run).

Параметры
  • aiSummaryboolean

    Pro+: добавляет к каждому обнаруженному изменению однопредложенную AI-сводку «what changed».

  • diffModeenum

    Как обнаруживаются изменения. По умолчанию 'both' - это попиксельное сравнение (с подсветкой изменений) И полностраничное текстовое сравнение, срабатывает при любом из них: ловит любое изменение, визуальное или текстовое. 'visual' или 'text' сужают поиск до одного сигнала.

  • intervalMinutesinteger

    Частота проверки в минутах. Минимальное значение ограничено вашим тарифным планом: Free - 1440 (ежедневно), Starter - 180, Pro - 30, Enterprise - 5.

  • namestring

    Необязательная метка для часов.

  • notifyEmailstring

    Для любого плана отправляйте уведомления об изменениях сюда. Это должен быть email вашего СОБСТВЕННОГО аккаунта (другие отклоняются). Если не указано, используется он.

  • pausedboolean

    Создайте часы в приостановленном состоянии (без захвата базовой линии и зарядки до возобновления).

  • renderParamsobject

    Параметры рендеринга, применяемые при каждой проверке (подмножество параметров захвата скриншотов).

  • thresholdnumber

    Визуальная чувствительность (0..1). Низкое значение (по умолчанию 0.01) срабатывает на ЛЮБОЕ изменение, включая небольшое на длинной странице (проверка изменённой области, а не соотношение пикселей всей страницы). 0.06 и выше = только СЕРЬЁЗНЫЕ визуальные изменения (соотношение для всей страницы). Определение текста не затрагивается.

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

    Страница для мониторинга (хост без схемы, например 'rendex.dev/pricing', автоматически переводится на https).

  • webhookUrlstring

    Starter+ - цель change-webhook с HMAC-подписью.

watch_updateидемпотентный

Обновляет watch на месте: приостанавливает/возобновляет (paused), перенаправляет (url), изменяет настройки расписания/diff/notify или отключает канал (webhookUrl/notifyEmail = null). Изменяются только те поля, которые вы отправляете; renderParams глубоко объединяется с существующей конфигурацией. Изменение области (url/selector/fullPage/size/device) перебазируется при следующей проверке. Возвращает обновлённый watch в формате JSON.

Обновить Watch

Параметры
  • aiSummaryboolean

    Pro+ - переключает сводку AI «что изменилось» из одного предложения для каждого обнаруженного изменения.

  • diffModeenum

    Изменяет то, что считается изменением.

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

    Идентификатор watch (UUID) для обновления.

  • intervalMinutesinteger

    Новая частота проверок в минутах (зависит от минимального порога вашего тарифного плана).

  • namestring | null

    Переименовывает наблюдение (null для очистки).

  • notifyEmailstring | null

    Устанавливает email для оповещений (только email вашей учётной записи); null для отключения.

  • pausedboolean

    true приостанавливает часы, false возобновляет.

  • renderParamsobject

    Отображает регуляторы для глубокого слияния поверх существующей конфигурации захвата.

  • thresholdnumber

    Изменяет порог шума визуальных изменений (0..1).

  • urlstring

    Перенаправляет на новый URL (сбрасывает базовый уровень; следующая проверка устанавливает новый базовый уровень).

  • webhookUrlstring | null

    Starter+ задает или заменяет цель change-webhook; null отключает.

1.8.2основная
1.8.1
1.8.0
1.5.1
1.5.0
1.4.1
1.4.0
1.2.0
1.1.0
1.0.1
1.0.0
0.4.0
0.2.0
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить copperline-labs/rendex-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "copperline-labs-rendex-mcp-4ldtge0a31": {
      "env": {
        "RENDEX_API_KEY": "your-api-key"
      },
      "args": [
        "-y",
        "@copperline/rendex-mcp"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "copperline-labs-rendex-mcp-4ldtge0a31": {
      "env": {
        "RENDEX_API_KEY": "your-api-key"
      },
      "args": [
        "-y",
        "@copperline/rendex-mcp"
      ],
      "command": "npx"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "copperline-labs-rendex-mcp-4ldtge0a31": {
      "type": "stdio",
      "env": {
        "RENDEX_API_KEY": "your-api-key"
      },
      "args": [
        "-y",
        "@copperline/rendex-mcp"
      ],
      "command": "npx"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"copperline-labs-rendex-mcp-4ldtge0a31\",\"type\":\"stdio\",\"env\":{\"RENDEX_API_KEY\":\"your-api-key\"},\"args\":[\"-y\",\"@copperline/rendex-mcp\"],\"command\":\"npx\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "copperline-labs-rendex-mcp-4ldtge0a31": {
      "env": {
        "RENDEX_API_KEY": "your-api-key"
      },
      "args": [
        "-y",
        "@copperline/rendex-mcp"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add copperline-labs-rendex-mcp-4ldtge0a31 --env RENDEX_API_KEY=your-api-key -- npx -y @copperline/rendex-mcp

Либо через JSON-конфиг:

claude mcp add-json copperline-labs-rendex-mcp-4ldtge0a31 "{\"env\":{\"RENDEX_API_KEY\":\"your-api-key\"},\"args\":[\"-y\",\"@copperline/rendex-mcp\"],\"command\":\"npx\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add copperline-labs-rendex-mcp-4ldtge0a31 --env RENDEX_API_KEY=your-api-key -- npx -y @copperline/rendex-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.copperline-labs-rendex-mcp-4ldtge0a31]
command = "npx"
args = ["-y", "@copperline/rendex-mcp"]

[mcp_servers.copperline-labs-rendex-mcp-4ldtge0a31.env]
RENDEX_API_KEY = "your-api-key"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите copperline-labs/rendex-mcp, а в поле команды запуска — строку ниже:
npx -y @copperline/rendex-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "copperline-labs-rendex-mcp-4ldtge0a31": {
      "env": {
        "RENDEX_API_KEY": "your-api-key"
      },
      "args": [
        "-y",
        "@copperline/rendex-mcp"
      ],
      "command": "npx"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "copperline-labs-rendex-mcp-4ldtge0a31": {
      "env": {
        "RENDEX_API_KEY": "your-api-key"
      },
      "args": [
        "-y",
        "@copperline/rendex-mcp"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например copperline-labs-rendex-mcp-4ldtge0a31.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: copperline-labs-rendex-mcp-4ldtge0a31
    command: npx
    args:
      - "-y"
      - "@copperline/rendex-mcp"
    env:
      RENDEX_API_KEY: your-api-key
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "copperline-labs-rendex-mcp-4ldtge0a31": {
      "env": {
        "RENDEX_API_KEY": "your-api-key"
      },
      "args": [
        "-y",
        "@copperline/rendex-mcp"
      ],
      "command": "npx"
    }
  }
}

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

automatalabs/mcp-server-playwright

automatalabs/mcp-server-playwright

от automata-labs-team

Управляет реальным браузером через Playwright: открывает сайты, кликает по элементам, заполняет формы, делает скриншоты и выполняет JavaScript.

JavaScript⭐ 297
Playwright MCP

Playwright MCP

официальный

от microsoft

Playwright управляет браузером: открывает страницы, кликает, заполняет формы. Работает по accessibility-дереву, без скриншотов.

TypeScript⭐ 38388
ndthanhdev/mcp-browser-kit

ndthanhdev/mcp-browser-kit

от ndthanhdev

MCP Browser Kit — сервер, который позволяет AI-ассистентам напрямую управлять локальными браузерами. Полезен для автоматизации действий на страницах, сбора данных и тестирования. Разработчики и тес...

TypeScript⭐ 55
executeautomation/playwright-mcp-server

executeautomation/playwright-mcp-server

от executeautomation

Управляет браузером через Playwright: открывает страницы, делает скриншоты, извлекает данные, эмулирует 143 устройства и пишет автотесты.

TypeScript⭐ 5668
mcpware/ui-annotator-mcp

mcpware/ui-annotator-mcp

от mcpware

MCP сервер, который через обратный прокси добавляет на любую веб-страницу визуальные подписи ко всем элементам. Наведите курсор – увидите имя, селектор и размеры. Теперь вы и AI говорите на одном я...

JavaScript⭐ 21
apireno/DOMShell

apireno/DOMShell

от apireno

DOMShell превращает браузер в виртуальную файловую систему: AI-агенты и разработчики управляют веб-страницами через Linux-команды (ls, cd, cat, click). Упрощает автоматизацию, тестирование и веб-ск...

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

Лука Никитин