Scrayle Web Scraper
Scrayle Web Scraper даёт ассистенту облачный браузер и 35 инструментов автоматизации веба
Что умеет
- Скрапить и обходить сайты пакетно по списку URL
- Управлять облачным браузером: клики, ввод текста, скриншоты
- Запускать ИИ-агента для автономного прохождения задач на сайте
- Решать капчи вроде reCAPTCHA, hCaptcha и Turnstile
- Собирать и запускать многошаговые workflow автоматизации
Какие данные видит
Ассистент работает с публичными веб-страницами через изолированные облачные браузерные сессии и собственное хранилище данных.
Нужен ли аккаунт
Не нужен: сервер работает без входа
Scrayle — MCP-сервер полного доступа к вебу для ассистентов: скрапинг и обход сайтов, управление облачным браузером со стелс-режимом, автономный ИИ-агент для навигации по страницам, решение капч и многошаговые workflow. Данные можно хранить между сессиями в облачном key-value хранилище.
Как подключить
Как подключить Scrayle Web Scraper к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://web-scraper--scrayle.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Scrayle Web Scraper к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://web-scraper--scrayle.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Scrayle Web Scraper к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://web-scraper--scrayle.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (33)
Технические названия из tools/list. Нужны только разработчикам.
| scraping.scrape-url | Scrape a single web page and extract its content. Returns markdown, HTML, links, and metadata. Use this for extracting text content, articles, product info, or any structured data from a URL. |
| scraping.batch-scrape | Scrape multiple web pages at once. Ideal for scraping lists of URLs like search results, product listings, or article collections. Returns content for each URL. |
| crawl.website | Crawl a website starting from a URL. Follows links to discover and scrape multiple pages. Use this when you need to extract content from an entire site or section, not just a single page. |
| crawl.cancel | Cancel a running crawl job by its ID. |
| browser.start-session | Launch a cloud browser session and connect to it. Returns a task ID to use with browser-navigate, browser-click, browser-type, browser-screenshot, browser-get-content, browser-evaluate, and other browser-* tools. The browser runs in the cloud with anti-detection and stealth. |
| browser.navigate | Navigate the browser to a URL. Returns the page title and URL after navigation. |
| browser.click | Click an element on the page by CSS selector. Waits for the element to be visible before clicking. |
| browser.type | Type text into an input field by CSS selector. Optionally clear the field first and press Enter after typing. |
| browser.screenshot | Take a screenshot of the current page. Returns a base64 PNG image. Use this to see what the page looks like. |
| browser.get-content | Get the visible text content of the page or a specific element. Use this to read what is on the page. |
| browser.evaluate | Execute JavaScript in the browser page. Returns the result. Use for custom interactions, data extraction, or DOM manipulation. |
| browser.select | Select an option from a dropdown/select element by value or label. |
| browser.scroll | Scroll the page up or down. |
| browser.wait | Wait for an element to appear on the page, or for the page to finish loading. |
| browser.close-session | Close an active cloud browser session and disconnect. |
| browser.list-profiles | List your saved browser profiles. Profiles store cookies, localStorage, IndexedDB, and fingerprint data so sessions stay logged in. |
| browser.create-profile | Create a new browser profile. The worker materializes a pinned fingerprint (UA + Client Hints + WebGL + screen + hardware) on the first session run, AFTER the real proxy exit IP is known, and persists cookies/localStorage/IndexedDB between sessions. Optionally pin a proxy so every session with this profile uses the same exit IP (required for durable logins — device-trust heuristics flag cross-country jumps even with cookies intact). Pass the returned `id` as `profileId` to `browser.start-session`. |
| browser.delete-profile | Permanently delete a browser profile and its encrypted session-state snapshot (cookies + localStorage + sessionStorage + IndexedDB). |
| workflow.create | Create a new workflow definition. A workflow is a sequence of browser automation steps (navigate, click, type, extract data, loop, etc). Provide a name and an array of nodes (steps) and edges (connections between steps). |
| workflow.list | List your saved workflow definitions. Returns workflow IDs, names, descriptions, and run counts. Use the workflow ID with run_workflow to execute one. |
| workflow.run | Execute a Scrayle workflow by its ID. Workflows are pre-built automation sequences that navigate websites, extract data, fill forms, and perform complex multi-step browser tasks. Use list_workflows to see available workflows. |
| workflow.get-status | Check the status of a running or completed workflow by its task ID. |
| workflow.list-runs | List your recent workflow runs with their status and timing. |
| workflow.get | Get the full definition of a workflow including all its nodes, edges, and input parameters. Use this to inspect or review a workflow before editing it. |
| workflow.update | Update an existing workflow definition. You can change the name, description, nodes (steps), or edges (connections). Use get_workflow first to retrieve the current definition, make your changes, and pass the updated arrays back. All fields are optional - only provided fields are updated. |
| storage.kv.create-namespace | Create a new key-value store namespace. You need a namespace before you can store keys. |
| storage.kv.get | Get a value from a key-value store namespace. |
| storage.kv.set | Set a value in a key-value store namespace. The value is stored as a string - objects will be JSON-stringified. |
| storage.kv.list-namespaces | List your KV store namespaces. |
| storage.dataset.create | Create a new dataset. Datasets store structured tabular data from scraping runs. |
| storage.dataset.list | List your datasets. Datasets store structured tabular data from scraping runs. |
| storage.dataset.get-items | Get items from a dataset. Returns structured data rows. |
| storage.dataset.add-items | Add items to a dataset. Each item is a flat JSON object representing one row of data. |