Skip to content

MCP сервер для решения капчи ​

logo

MCP сервер (capguru-mcp) подключает сервис решения капчи к ИИ-ассистентам и агентам: Claude Desktop, Claude Code, Cursor, Windsurf, VS Code с GitHub Copilot, Cline, Zed, Gemini CLI, OpenAI Codex CLI и любым другим клиентам с поддержкой Model Context Protocol.
Ассистент сам открывает страницу в браузере, находит капчу, решает её и продолжает работу. Достаточно описать задачу обычным текстом.

Актуальная версия: ​

ВерсияИзмененияСкачать
0.2РелизPyPI

Что такое MCP сервер ​

Model Context Protocol (MCP) — открытый стандарт, через который ИИ-ассистенты подключают внешние инструменты.
MCP сервер добавляет ассистенту инструменты для работы с браузером и решения капчи. Ассистент вызывает их сам, когда это нужно для выполнения задачи.

Что умеет сервер:

  • Решать капчу на странице в браузере: reCAPTCHA v2, hCaptcha, GeeTest v3/v4, FunCaptcha (Arkose Labs), TikTok, AWS WAF, Other.
  • Автоматически определять тип капчи на странице.
  • Получать токены reCAPTCHA v2, v2 Invisible, v3 и Cloudflare Turnstile, в том числе без браузера, по sitekey и адресу страницы.
  • Распознавать текстовые капчи с картинки и вводить ответ в поле.
  • Открывать страницы, нажимать кнопки, заполнять формы и делать скриншоты.
  • Подключаться к уже запущенному Chrome, которым управляет другой инструмент.

Установка ​

Сервер опубликован на PyPI. Нужен Python 3.10 или новее.

pip install capguru-mcp
playwright install chromium

Обновление до последней версии:

pip install -U capguru-mcp

API-ключ передаётся через переменную окружения CAPGURU_API_KEY в настройках клиента. Ключ хранится только в вашем локальном конфиге и отправляется только на наш API-сервер.

Подключение к MCP-клиентам ​

Большинство клиентов используют одинаковый формат с ключом mcpServers. Отличаются только расположение файла и, у некоторых клиентов, название ключа.

Claude Desktop ​

Файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
json
{
  "mcpServers": {
    "capguru": {
      "command": "capguru-mcp",
      "env": { "CAPGURU_API_KEY": "ВАШ_КЛЮЧ" }
    }
  }
}

После изменения конфига перезапустите Claude Desktop.

Claude Code ​

bash
claude mcp add capguru --env CAPGURU_API_KEY=ВАШ_КЛЮЧ -- capguru-mcp

Cursor ​

Файл ~/.cursor/mcp.json (для всех проектов) или .cursor/mcp.json в папке проекта. Формат такой же, как у Claude Desktop:

json
{
  "mcpServers": {
    "capguru": {
      "command": "capguru-mcp",
      "env": { "CAPGURU_API_KEY": "ВАШ_КЛЮЧ" }
    }
  }
}

Windsurf ​

Файл ~/.codeium/windsurf/mcp_config.json (Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json). Формат такой же, с ключом mcpServers. После изменения перезапустите Windsurf.

VS Code (GitHub Copilot) ​

Файл .vscode/mcp.json в папке проекта. Обратите внимание: в VS Code ключ называется servers, а не mcpServers.

json
{
  "servers": {
    "capguru": {
      "type": "stdio",
      "command": "capguru-mcp",
      "env": { "CAPGURU_API_KEY": "ВАШ_КЛЮЧ" }
    }
  }
}

Инструменты MCP доступны в режиме Agent чата Copilot.

Visual Studio ​

Файл %USERPROFILE%\.mcp.json или .mcp.json в папке решения. Формат как у VS Code. Инструменты доступны в режиме Agent чата GitHub Copilot.

Cline и Roo Code ​

Откройте в расширении раздел MCP Servers и нажмите «Configure MCP Servers». Добавьте в открывшийся файл блок capguru в формате mcpServers, как для Claude Desktop.

Continue ​

Файл ~/.continue/config.yaml:

yaml
mcpServers:
  - name: capguru
    command: capguru-mcp
    env:
      CAPGURU_API_KEY: ВАШ_КЛЮЧ

Zed ​

Файл настроек Zed settings.json (Linux: ~/.config/zed/settings.json, Windows: %APPDATA%\Zed\settings.json). В Zed ключ называется context_servers:

json
{
  "context_servers": {
    "capguru": {
      "command": "capguru-mcp",
      "args": [],
      "env": { "CAPGURU_API_KEY": "ВАШ_КЛЮЧ" }
    }
  }
}

Gemini CLI ​

Файл ~/.gemini/settings.json (для всех проектов) или .gemini/settings.json в папке проекта. Формат с ключом mcpServers, как для Claude Desktop.

OpenAI Codex CLI ​

Файл ~/.codex/config.toml. Codex использует формат TOML:

toml
[mcp_servers.capguru]
command = "capguru-mcp"
env = { CAPGURU_API_KEY = "ВАШ_КЛЮЧ" }

Другие клиенты ​

Amazon Q Developer CLI (~/.aws/amazonq/mcp.json), GitHub Copilot CLI (~/.copilot/mcp-config.json), Google Antigravity и другие MCP-клиенты используют тот же формат mcpServers. Укажите команду capguru-mcp и переменную CAPGURU_API_KEY.

Если клиент не находит команду capguru-mcp

На Windows папка Scripts от Python может быть не прописана в PATH, а программы с интерфейсом не всегда видят PATH из терминала. Запустите сервер через Python: "command": "python", "args": ["-m", "capguru_mcp"] или укажите полный путь к capguru-mcp.

Запуск без установки через uv

Если установлен uv, сервер можно запускать без pip install: "command": "uvx", "args": ["capguru-mcp"]

Как использовать ​

После подключения просто опишите ассистенту задачу. Он сам решит, какие инструменты вызвать.

Примеры запросов:

Решение капчи в браузере ​

Инструмент solve_captcha решает капчу прямо на открытой странице: кликает по картинкам, двигает ползунки, проходит многошаговые задания.
В режиме auto сервер сам определяет тип капчи и ждёт её появления. Поддерживаются reCAPTCHA v2, hCaptcha, GeeTest v3 и v4, FunCaptcha (Arkose Labs), TikTok, AWS WAF и Other.

Токены reCAPTCHA и Cloudflare Turnstile ​

Инструменты solve_recaptcha_token и solve_turnstile_token получают готовый токен от сервиса, без решения картинок в браузере.
Без браузера достаточно sitekey и адреса страницы: токен вернётся текстом, и его можно использовать в своих запросах.
Если страница открыта, sitekey и адрес берутся с неё, а токен reCAPTCHA v2 или Turnstile вставляется на страницу и вызывается callback сайта.
Токен reCAPTCHA v3 только возвращается: сайты с v3 запрашивают его сами.

Распознавание текстовой капчи ​

Инструмент solve_image_captcha распознаёт капчу с картинки: элемента на странице, файла, адреса или base64.
Через параметр vernet можно указать тип капчи (Яндекс, ВКонтакте, арифметическая и другие), а через fill_selector — поле, в которое ввести ответ.

Инструменты: ​

Браузер:

ИнструментОписание
open_browserЗапустить браузер (headless, channel: chrome / msedge, proxy)
connect_browserПодключиться к запущенному Chrome с --remote-debugging-port
gotoОткрыть адрес
click, fillНажать на элемент, ввести текст в поле
screenshotСкриншот страницы
page_infoТекущий адрес и заголовок
close_browserЗакрыть браузер

Капча:

ИнструментОписание
detect_captchaОпределить тип капчи на странице, не решая
solve_captchaРешить капчу на странице: auto или конкретный тип
solve_recaptcha_tokenПолучить токен reCAPTCHA v2 / v2 Invisible / v3 (sitekey, pageurl, version, min_score)
solve_turnstile_tokenПолучить токен Cloudflare Turnstile (sitekey, pageurl)
solve_image_captchaРаспознать текстовую капчу с картинки (selector, image_base64, image_path или image_url; vernet, fill_selector)

Поддержка капч:
​


reCaptcha2reCaptcha3TurnstileFunCaptchaTikTokGeeTestAWS WAFhCaptchaТекстовыеOther
ДаДаДаДаДаДаДаДаДаДа

Параметры: ​


Задаются переменными окружения в блоке env конфига клиента.

ПеременнаяПо умолчаниюОписание
CAPGURU_API_KEY—API-ключ (обязательно)
CAPGURU_SERVERhttps://api.cap.guruСервер API
CAPGURU_ATTEMPTS5Макс. количество попыток
CAPGURU_DEBUG1Добавлять лог решения в ответ ассистенту
CAPGURU_BROWSER_CHANNEL—chrome или msedge, чтобы использовать установленный браузер
CAPGURU_BROWSER_PATH—Путь к исполняемому файлу браузера
CAPGURU_BROWSER_ARGS—Дополнительные аргументы браузера через пробел

Обработка ошибок ​

Ошибки возвращаются ассистенту обычным текстом, и он сообщает о них в ответе:

СообщениеПричина
Cap.Guru account error (API key or balance)Неверный API-ключ или нулевой баланс
Not solved: ERROR_CAPTCHA_UNSOLVABLEКапчу не удалось решить за все попытки
No captcha found within 30 sНа странице не появилась капча
No browser page. Call open_browser or connect_browser first.Браузер ещё не открыт
CAPGURU_API_KEY environment variable is not setВ конфиге клиента не указан ключ

Частые вопросы ​

Какие ИИ-ассистенты поддерживаются? ​

Любые клиенты с поддержкой Model Context Protocol: Claude Desktop, Claude Code, Cursor, Windsurf, VS Code и Visual Studio с GitHub Copilot, Cline, Roo Code, Continue, Zed, Gemini CLI, OpenAI Codex CLI, Amazon Q Developer CLI и другие.

Нужен ли браузер для решения капчи? ​

Для решения капчи на странице — да: сервер запускает Chromium или установленный Chrome / Edge.
Токены reCAPTCHA и Cloudflare Turnstile можно получить без браузера: достаточно sitekey и адреса страницы.

Можно ли решать капчу в браузере, которым управляет другой MCP сервер? ​

Да. Запустите Chrome с параметром --remote-debugging-port=9222 и попросите ассистента подключиться через connect_browser. Сервер будет работать с той же вкладкой.

Работает ли сервер через прокси? ​

Да. Передайте прокси в open_browser в формате http://логин:пароль@хост:порт.

Где хранится API-ключ? ​

Только в конфиге вашего MCP-клиента на вашем компьютере. Сервер отправляет ключ только на наш API.

Чем MCP сервер отличается от Python и Node.js модулей? ​

Модули подключаются в код ваших скриптов. MCP сервер не требует программирования: им управляет ИИ-ассистент по текстовым командам.