MCP для ИИ-агентов
Инструкции для ИИ-агентов — подключение к MCP-серверу CaptchaSonic, выбор инструмента, поиск sitekey и отправка токена или ответа.
Эта страница написана для ИИ-агентов. Дайте агенту ссылку на неё (или на markdown-версию), и он сможет сам настроиться и решать капчи без дополнительных инструкций.
Connect
- Попросите у пользователя API-ключ CaptchaSonic (начинается с
sonic_). Его можно получить на https://my.captchasonic.com. Никогда не придумывайте ключ и не берите его из других мест. - Добавьте хостинг-сервер с транспортом Streamable HTTP:
- URL:
https://mcp.captchasonic.com - Заголовок:
Authorization: Bearer <ключ>
- URL:
- Если у вашей среды есть CLI, используйте его. Claude Code:
claude mcp add --transport http captchasonic https://mcp.captchasonic.com --header "Authorization: Bearer sonic_xxx"
- Если среда поддерживает только локальные (stdio) серверы, запустите
npx -y @captchasonic/mcp-serverс переменной окруженияSONIC_API_KEY, равной ключу. - Проверьте подключение вызовом
get_balance. Число — всё работает;ERROR_KEY_DOES_NOT_EXIST— неверный ключ.
Decide which tool
- На странице есть виджет капчи, который выдаёт скрытый токен (reCAPTCHA, Turnstile, hCaptcha-подобные, GeeTest, MTCaptcha), или страница Cloudflare «проверка браузера» →
solve_token_captcha. - Перед вами визуальная головоломка (выбрать картинки, сдвинуть слайдер, прочитать искажённый текст, прослушать аудио) →
solve_image_captcha. - Не уверены → вызовите
list_captcha_types.
Solve a token CAPTCHA
- Найдите sitekey на странице:
- reCAPTCHA:
data-sitekeyу.g-recaptchaилиrender=в URL скриптаrecaptcha/api.js. Если страница вызываетgrecaptcha.execute, это v3. - Turnstile:
data-sitekeyу.cf-turnstile(начинается с0x4). - hCaptcha-подобные:
data-sitekeyу.h-captcha. - GeeTest v4:
captchaIdв вызовеinitGeetest4.
- reCAPTCHA:
- Вызовите
solve_token_captchaсtype,website_url(URL страницы) иwebsite_key. - Вставьте полученный
tokenв поле формы виджета —g-recaptcha-response,cf-turnstile-responseилиh-captcha-response— и отправьте форму или вызовите callback страницы. - Для
cloudflare_challengeустановите возвращённыеcookiesи отправляйте дальнейшие запросы с возвращённымuser_agent. - Если инструмент вернул
"status": "processing", подождите несколько секунд и вызовитеget_task_resultсtask_id.
Токены действуют около двух минут. Решайте непосредственно перед отправкой.
Solve an image CAPTCHA
- Сохраните каждое изображение задания отдельно, в порядке на экране. Обрежьте до самого изображения, не отправляйте всю страницу.
- Скопируйте текст задания точно (например,
Select all images with a bus). - Вызовите
solve_image_captchaсtype,imagesиquestion. Для слайдеров передайте фрагмент вexamples. - Примените
answers, как описано вanswer_formatрезультата: кликните по индексам клеток, сдвиньте на полученное смещение или введите текст.
Handle errors
ERROR_CAPTCHA_UNSOLVABLEилиERROR_CAPTCHA_TIMEOUT: перезагрузите задание и попробуйте ещё раз. Списания не было.ERROR_ZERO_BALANCE: остановитесь и попросите пользователя пополнить баланс на https://my.captchasonic.com.ERROR_MISSING_REQUIRED_FIELDS: добавьте параметр, указанный в сообщении.- Не зацикливайтесь. После двух неудач на одной странице сообщите пользователю.
Решайте капчи только на сайтах, которые пользователь имеет право автоматизировать.