2Captcha MCP: инструменты для AI-агентов, веб-скрейпинга и автоматизации браузера
Скрейпинг с обходом анти-бот защиты, парсинг маркетплейсов в структурированный JSON и решение CAPTCHA для AI-агентов по протоколу Model Context Protocol.
Работает с Claude, Cursor, кодинг-агентами и любым MCP-совместимым клиентом.
Бесплатный месячный лимит на каждом аккаунте — зарегистрируйтесь, добавьте
API-ключ, и первые 200 вызовов в месяц за наш счёт.
Что входит
Бесплатный лимит •
Быстрый старт •
Установка •
Группы инструментов •
Инструменты •
Конфигурация •
Устранение неполадок
English • Русский
> [!IMPORTANT]
> Официальный пакет 2Captcha MCP — **`@2captcha/mcp`** (публикуется в npm-организации [@2captcha](https://www.npmjs.com/org/2captcha)). Пакет `2captcha-mcp` без скоупа **не имеет отношения к 2Captcha** — не вводите в него свой API-ключ.
---
## Обзор
2Captcha MCP-сервер даёт AI-агентам доступ в реальном времени к веб-данным, которые закрыты для обычных HTTP-клиентов. Он предоставляет **40 инструментов**:
- **Веб-поиск** — ранжированная органическая выдача (заголовок, URL, сниппет) по запросу
- **Скрейпинг страниц** — любой URL как чистый Markdown или сырой HTML. Каждый запрос идёт по лестнице анти-бот тиров: скрытые JSON API, HTTP-клиент с имитацией TLS-отпечатка, ротируемые резидентные прокси и управляемый браузер с решением CAPTCHA — эскалация только до той ступени, которой требует страница, поэтому лёгкие страницы остаются быстрыми и дешёвыми.
- **Парсинг маркетплейсов** — карточки товаров и страницы выдачи как структурированный JSON (название, цена, рейтинг, продавец, наличие, офферы). Сначала детерминированные тиры (скрытые API маркетплейсов, JSON-LD, выученные селекторы); LLM-извлечение подключается, только если они не сработали.
- **Структурированное извлечение** — на вход любой URL или текст плюс ваша JSON Schema, на выходе соответствующий ей JSON.
- **Пакетные задачи** — запуск инструментов скрейпинга и парсинга по множеству URL в фоновом режиме: отправить, опросить, отменить.
- **Решение CAPTCHA, в том числе в *вашем* браузере** — любой тип, который поддерживает 2Captcha (reCAPTCHA, Turnstile, hCaptcha, DataDome, картинки, …). `detect_captcha` определяет тип защиты на странице, которую вы уже открыли в Playwright MCP, browser-use или расширении — бесплатно, по HTML, который вы передали, — а `solve_captcha_on_page` решает её и возвращает готовый JavaScript или куку для применения **в вашей собственной сессии**. Ничего никуда переносить не нужно.
- **Логины в браузере** — опционально. Войти на сайт, форма входа которого закрыта капчей, в управляемом браузере и сохранить сессию.
Два варианта развёртывания: **хостинговый удалённый сервер** (один URL, без установки) или **локальный экземпляр** через `npx @2captcha/mcp`.
---
## Бесплатный лимит: что входит
Регистрация в 2Captcha бесплатна, и вместе с аккаунтом вы получаете месячный лимит на этом сервере:
**200 вызовов или $0.50 измеренных трат за 30 дней**, что наступит раньше, на **всю** поверхность
инструментов — скрейпинг, парсинг маркетплейсов, структурированное извлечение, пакетные задачи,
браузерные инструменты и решение CAPTCHA. Без карты, без отдельного тарифа, без урезания функций.
Окно скользящее, а не календарное, поэтому ёмкость возвращается непрерывно, а не сбрасывается
у всех первого числа.
Лимит считается **на аккаунт**, поэтому и нужен токен: идентичность — это то, на что он
списывается. Анонимного режима нет: IP-адрес не является идентичностью, и бесплатный тариф,
привязанный к нему, — это бесплатный тариф, привязанный к пулу прокси.
`get_account` показывает остаток, чтобы агент планировал работу с учётом лимита, а не обнаруживал
его как ошибку на середине задачи:
```json
{"tenant": "2captcha:8f14e45fceea167a",
"free_tier": {"allowance": {"max_calls": 200, "calls": 12, "remaining_calls": 188,
"max_spend_usd": 0.5, "remaining_spend_usd": 0.4871,
"window_hours": 720}}}
```
Больше ничего на этом сервере не тарифицируется повызовно: решения CAPTCHA списываются с вашего
баланса 2Captcha, как и раньше, а `include_meta: true` показывает, во что реально обошёлся вызов.
Когда лимит исчерпан, вызовы отклоняются до пополнения окна — в сообщении об этом сказано, как и
то, что оператор может лимит поднять. Нужно больше? Обратитесь к оператору; на хостинговом сервисе
это [поддержка 2Captcha](https://2captcha.com/support).
---
## Быстрый старт
### Хостинговый сервер — без установки
Добавьте URL в MCP-клиент вместе с заголовком `Authorization`:
```
URL: https://mcp.2captcha.com/mcp
Заголовок: Authorization: Bearer YOUR_API_TOKEN
```
Токен — это ваш **API-ключ 2Captcha** ([настройки аккаунта](https://2captcha.com/setting)) либо
bearer-токен, выданный оператором сервера. Регистрация бесплатна и сразу даёт
[месячный лимит](#бесплатный-лимит-что-входит).
### Локальный сервер через npx
```json
{
"mcpServers": {
"2captcha": {
"command": "npx",
"args": ["@2captcha/mcp"],
"env": {
"API_TOKEN": "<ваш-api-токен>"
}
}
}
}
```
Локальный сервер зеркалит ту же поверхность инструментов по stdio — используйте его с клиентами,
которые не умеют отправлять заголовки авторизации или запускают только локальные MCP-серверы.
---
## Установка
Всем клиентам ниже нужно одно и то же: команда `npx @2captcha/mcp` с `API_TOKEN` в окружении —
или, если клиент говорит по HTTP, хостинговый URL плюс заголовок `Authorization: Bearer`.
Токен берётся на [2captcha.com/setting](https://2captcha.com/setting); регистрация бесплатна и
приносит [месячный лимит](#бесплатный-лимит-что-входит).