Skip to content

AI-агенты и MCP

Используйте CaptchaSonic из любого AI-агента — Claude Code, Antigravity, Cursor, Windsurf, n8n — через универсальный MCP-сервер или напрямую через SDK.

CaptchaSonic создан для работы с AI-агентами. Любой агент может решать CAPTCHA через наш MCP-сервер — единый stdio-бинарник, который предоставляет три инструмента (health_check, get_balance, solve_captcha) по протоколу Model Context Protocol. Поскольку MCP — это универсальный стандарт, один и тот же сервер подключается к Claude Code, Antigravity, Cursor, Windsurf и любому другому MCP-совместимому клиенту. Если ваш агент не поддерживает MCP, вы всегда можете обратиться к SDK напрямую.

Golden Path for Agents

Вставьте этот сниппет в любого агента — и он сможет решать CAPTCHA за один шаг:

# Claude Code (или любой MCP-клиент): зарегистрируйте сервер один раз
claude mcp add sonic --env SONIC_API_KEY=sonic_xxx -- npx -y @captchasonic/mcp-server
# Без MCP — тот же жизненный цикл через curl (подставьте TASK_ID после createTask):
curl -s https://api.captchasonic.com/createTask  -H 'content-type: application/json' -d '{"clientKey":"sonic_xxx","task":{"type":"AntiTurnstileTaskProxyLess","websiteURL":"https://example.com","websiteKey":"0x4AAAAAAA..."}}'
curl -s https://api.captchasonic.com/getTaskResult -H 'content-type: application/json' -d '{"clientKey":"sonic_xxx","taskId":"TASK_ID"}'

NOTE

MCP-сервер публикуется в npm как @captchasonic/mcp-server (бинарник: sonic-mcp); Python-пакет MCP появится позже. Они отличаются от пакетов SDK (captchasonic на PyPI / npm). Всегда сверяйте точное имя пакета с актуальным реестром перед установкой.


Claude Code

Добавьте MCP-сервер командой claude mcp add. Передавайте API-ключ через переменную окружения, чтобы он не попадал в систему контроля версий:

claude mcp add sonic --env SONIC_API_KEY=sonic_xxx -- npx -y @captchasonic/mcp-server

Эта команда запускает пакет @captchasonic/mcp-server через npx — отдельная установка не нужна. Предпочитаете зафиксированную глобальную установку? Выполните npm install -g @captchasonic/mcp-server один раз и используйте -- sonic-mcp в качестве команды.

После добавления агенту становятся доступны три инструмента:

  • health_check — проверить, что API-сервер работает (API-ключ не требуется).
  • get_balance — вернуть текущий баланс аккаунта в долларах США.
  • solve_captcha — отправить CAPTCHA (изображение, сетка, слайдер, OCR, Geetest, TikTok, Binance и другие) и получить типизированное решение.

Также можно установить плагин со скиллами /sonic:* для рабочих процессов через слэш-команды, использующие тот же SDK. Добавьте маркетплейс один раз, затем установите плагин:

claude plugin marketplace add captchasonic/sonic-sdk
claude plugin install sonic@captchasonic

После установки доступны три слэш-команды:

/sonic:solve      # решить CAPTCHA по пути к изображению или URL
/sonic:balance    # проверить кредиты на аккаунте
/sonic:test-sdk   # дымовой тест SDK на боевом сервере

TIP

Используйте get_balance как проверку перед пакетом решений, чтобы агент мог остановиться заранее, если кредиты заканчиваются.


Antigravity

Antigravity использует стандартный протокол MCP, поэтому зарегистрируйте CaptchaSonic как обычный stdio-сервер в его конфигурации MCP. Добавьте следующую запись:

{
  "mcpServers": {
    "sonic": {
      "command": "npx",
      "args": ["-y", "@captchasonic/mcp-server"],
      "env": {
        "SONIC_API_KEY": "sonic_xxx"
      }
    }
  }
}

После сохранения перезагрузите MCP-серверы Antigravity, и инструменты health_check, get_balance и solve_captcha появятся в списке инструментов агента.


Cursor

В Cursor откройте Settings → MCP (или отредактируйте ~/.cursor/mcp.json) и добавьте stdio-сервер:

{
  "mcpServers": {
    "sonic": {
      "command": "npx",
      "args": ["-y", "@captchasonic/mcp-server"],
      "env": {
        "SONIC_API_KEY": "sonic_xxx"
      }
    }
  }
}

Перезапустите MCP-соединение Cursor. Три инструмента CaptchaSonic теперь доступны агенту.


Windsurf

В Windsurf откройте Settings → Cascade → MCP Servers (или отредактируйте ~/.codeium/windsurf/mcp_config.json) и добавьте тот же stdio-блок:

{
  "mcpServers": {
    "sonic": {
      "command": "npx",
      "args": ["-y", "@captchasonic/mcp-server"],
      "env": {
        "SONIC_API_KEY": "sonic_xxx"
      }
    }
  }
}

Обновите список серверов, и инструменты CaptchaSonic станут доступны в Cascade.


Generic MCP (stdio)

Любой MCP-клиент принимает один и тот же сырой stdio-конфиг. Укажите в command путь к бинарнику и передайте SONIC_API_KEY через env. Рантайм Node доступен уже сейчас; рантайм Python появится позже.

Node (@captchasonic/mcp-server):

{
  "mcpServers": {
    "sonic": {
      "command": "npx",
      "args": ["-y", "@captchasonic/mcp-server"],
      "env": {
        "SONIC_API_KEY": "sonic_xxx"
      }
    }
  }
}

Python — скоро. Python-пакет MCP, устанавливаемый через uvx, в разработке. Пока используйте рантайм Node выше или обращайтесь к SDK напрямую.

NOTE

Задайте SONIC_BASE_URL в том же блоке env, чтобы указать на self-hosted или staging-эндпоинт (по умолчанию: https://api.captchasonic.com).


n8n

CaptchaSonic поставляет community-нод для n8n. В вашем экземпляре n8n перейдите в Settings → Community Nodes, установите n8n-nodes-captchasonic, затем создайте учётные данные CaptchaSonic с вашим API-ключом. Нод предоставляет операции решения и проверки баланса, которые можно добавить в любой рабочий процесс.


Without MCP (direct SDK)

Если ваш агент не может запустить MCP-сервер, обращайтесь к SDK напрямую. Токеновая CAPTCHA — это один вызов функции.

Python:

from captchasonic import CaptchaSonic

solver = CaptchaSonic("YOUR_API_KEY")
result = solver.solve_turnstile(
    website_url="https://example.com",
    website_key="0x4AAAAAAA...",
)
print(result["token"])

Node:

import { CaptchaSonic } from "captchasonic"

const solver = new CaptchaSonic("YOUR_API_KEY")
const result = await solver.solveTurnstile({
  websiteURL: "https://example.com",
  websiteKey: "0x4AAAAAAA...",
})
console.log(result.token)

Полный список методов смотрите на страницах Python SDK и Node.js SDK, а сырой жизненный цикл из трёх вызовов — в справочнике REST API.