MCP-сервер Afina: ШІ-агент для антидетект-браузера

Скажи Claude: «Створи 50 профілів з американськими проксі та запусти прогрів двома змінами по 25 акаунтів з інтервалом 15 хвилин». Отримай результат за 30 секунд діалогу замість двох годин кліків в інтерфейсі. Це не маркетингова обіцянка — це нова реальність роботи з антидетект-браузером зі ШІ після релізу першого в індустрії MCP-сервера від Afina.
У цій статті розбираємо, що таке MCP-сервер для антидетект-браузера, які 67 інструментів він дає будь-якому ШІ-агенту (Claude Desktop, Claude Code, Cursor, ChatGPT, Cline), як це змінює мультиакаунтинг і чому саме ШІ-антидетект — це наступна сходинка еволюції інструментів арбітражу трафіку та фарму акаунтів.
Що таке MCP і чому це змінює правила
MCP (Model Context Protocol) — відкритий протокол, який став індустріальним стандартом підключення LLM до зовнішніх сервісів. Якщо у застосунку є MCP-сервер, він автоматично працює з будь-яким ШІ-клієнтом, що підтримує протокол: Claude Desktop, Claude Code, Cursor, Cline, Continue, Windsurf та обгортки для ChatGPT.
Це означає рівно одне: один раз підключив afina-mcp до Claude — Claude вміє все, що вміє Afina. Поміняв на Cursor — Cursor робить те саме без перенавчання. Жодного vendor-lock'а та універсальність під будь-який ШІ, що вийде завтра.
Раніше кожна інтеграція «AI + сервіс» писалася з нуля: API-клієнт, retry-логіка, парсер помилок, обв'язка. З MCP — нуль рядків коду і п'ять хвилин на конфіг. Саме тому MCP — це майбутнє автоматизації у браузері, і саме тому Afina випустила перший MCP-сервер в індустрії антидетекту.
Антидетект-браузер зі ШІ: навіщо це потрібно прямо зараз
Якщо ви працюєте з антидетект-браузером, рутина знайома до болю:
- Створити 50 профілів під кампанію — година кліків в UI.
- Написати RPA-скрипт під новий сайт — день роботи, якщо акуратно.
- Розібрати, чому впала задача на 200 акаунтах, — година логів.
- Зрозуміти, які проксі протухли серед 500 штук, — окремий біль.
- Запустити кампанію за складним розкладом (кожні 6 годин між 10 і 18, максимум 5 паралельно) — десять хвилин кліків у таблиці задач.
Це все рутина, яку можна описати словами. А якщо задача описується словами — її можна віддати ШІ. До MCP це потребувало коду: Python-обв'язка, REST-клієнт, обробка помилок. З MCP ви просто кажете моделі, що потрібно, і вона виконує 30+ MCP-викликів, паралелить запуски, ловить помилки, доповідає по ходу. Без жодного рядка коду з вашого боку.
Зв'язка Claude + антидетект (або ChatGPT + антидетект — без різниці, MCP-протокол єдиний) перетворює антидетект-браузер з «клікового інструмента» на повноцінну AI-керовану платформу. Ті, хто шукає antidetect ai чи ai antidetect browser, фактично шукають саме це — і до релізу afina-mcp готового рішення на ринку не існувало.
Це особливо важливо зараз, коли мультиакаунтинг 2026 року вимагає складніших і узгоджених сценаріїв — антифрод платформ навчився ловити шаблонну поведінку, і єдиний шлях — індивідуальні точкові сценарії для кожного профілю. Руками цього не зробити. ШІ-агент через MCP — єдиний спосіб масштабувати якісну автоматизацію без розбухання команди розробників.
67 інструментів afina-mcp за категоріями
Усі інструменти — це тонкі обгортки над локальним HTTP API Afina. Жодної бізнес-логіки на боці MCP-сервера: вся обробка (генерація відбитків, підпис модулів, executor скриптів, шифрування) залишається у десктоп-додатку.
Акаунти — повний CRUD (8 інструментів)
list_accounts, get_account, create_account, update_account, delete_account, hard_delete_account, start_browser, stop_browser.
ШІ створює браузерні профілі з унікальними відбитками (user agent, WebGL renderer, CPU/пам'ять, шрифти, часовий пояс) тим самим сервером, який використовує UI. Усі параметри в одному виклику: проксі, теги, групи, екран, мови, шуми відбитка, startup URLs, blocked ports, extraArgs, settings. Підтримуються soft-delete (відновлюваний з кошика) та hard-delete з повним очищенням даних і graceful shutdown браузерів.
Що ви кажете Claude: «Підготуй 100 профілів під кампанію, по 20 у кожній з 5 геолокацій, тегни phase-1, прив'яжи проксі з пулу residential-us». За хвилину — 100 профілів з унікальними відбитками та валідними проксі.
Керування браузером (6 інструментів)
eval_in_browser, find_clickable, find_input, get_current_url, get_page_text, take_screenshot.
eval_in_browser— виконання JS-коду в контексті поточної вкладки через CDP. Авто-await промісів, returnByValue. Можна повністю вимкнути прапором, якщо не хочете давати LLM прямий JS-доступ до сторінок.find_clickable/find_input— пошук елементів за текстом, label, placeholder з поверненням CSS-селектора, XPath та видимості. ШІ перестає вгадувати селектори і отримує їх детерміновано.take_screenshot— base64 PNG для vision-моделей. Claude дивиться на скріншот очима і пише наступний крок.
RPA-скрипти — генеруються ШІ на льоту (7 інструментів)
list_scripts, get_script, create_script, update_script, run_script, get_run_logs, stop_running_script.
ШІ читає вбудований resource afina://docs/rpa-blocks (каталог усіх RPA-блоків з параметрами та прикладами JSON) і генерує валідний JSON скрипта. На стороні MCP стоїть валідатор: перевіряє зв'язки, доповнює забуті targetPosition, розставляє дефолтні label. Скрипт зберігається в Afina точно так само, як якби ви зібрали його у візуальному конструкторі — той самий executor, ті самі можливості.
Концепція детально розібрана в гайді з логіки автоматизації Afina, але тепер робити скрипти руками не потрібно — модель пише їх сама.
RPA-модулі — ШІ як розробник (7 інструментів)
list_modules, get_module, create_module, update_module, resign_module, delete_module, hard_delete_module.
Коли візуальних RPA-блоків мало — пишеться кастомний модуль на JavaScript. ШІ робить це повністю самостійно: створює модуль (скаффолд index.js, utils_<id>.js, package.json, settings.json + автоматичний npm install), править файли, перераховує Ed25519-підпис через resign_module. Без підпису executor блокує запуск — це захист від підміни коду.
Виходить повноцінний ШІ-розробник RPA-модулів: пише код, тестує, фіксить баги, перепідписує. Ідеальний воркфлоу для тих, хто будує no-code сценарії без програмістів у команді.
Задачі та групи задач — будь-який розклад голосом (18 інструментів)
list_task_groups, get_task_group, create_task_group, update_task_group, start_task_group, restart_task_group, stop_task_group, delete_task_group, hard_delete_task_group, add_tasks_to_group, update_task, delete_tasks, stop_tasks, list_tasks, get_active_tasks, get_task_logs, run_script_on_accounts.
Підтримується все, що є в UI: вікна часу доби (наприклад, тільки з 09:00 до 18:00), повтори, таймаути, ліміт паралелізму, очікування інших задач, відкладений запуск з природною мовою ("in 5m", "+1h", "tomorrow 09:00", "2026-05-11 14:30", ISO, epoch).
Головний інструмент — run_script_on_accounts. Один виклик робить чотири кроки: створює task-group (або переюзає існуючу при retry для повної ідемпотентності), додає задачі на всі вказані accountId, активує групу з заданим розкладом, на будь-який мережевий збій можна повторити без дублів. Прогрес відстежується через таблицю активних задач.
Проксі (3 інструменти)
check_proxies, check_all_proxies, add_proxy. Перевірка з реальним мережевим тестом, включаючи UDP-тест для SOCKS5 — це критично з огляду на те, що Afina підтримує HTTP/3 поверх SOCKS5 з QUIC. Bulk-аудит усіх проксі з таблиці, додавання з прогрів-перевіркою (якщо не працює — не зберігається).
Пов'язаний матеріал: що таке проксі та які бувають типи.
Бази даних, змінні, ключі (15 інструментів)
databases.*— SQLite-підключення для RPA-блоку database. Повний CRUD.global_vars.*— глобальні змінні${name}, доступні в усіх скриптах.keys.*— каталог ключів і API-токенів (ChatGPT, OpenAI, Telegram) з налаштувань API.account_vars.*— змінні per-account у двох сховищах:
| Сховище | Де | Чи бачить ШІ значення |
|---|---|---|
| Plain | account.settings | Так |
| Encrypted | account_data_blob | Ні |
Зашифровані значення розшифровуються executor'ом безпосередньо перед запуском скрипта. ШІ може писати та читати за ключем, але ніколи не бачить розшифрованих значень. Це ідеальне сховище для 2FA-секретів, паролів і приватних ключів гаманців.
Email / IMAP (2 інструменти)
list_emails, toggle_email. Керування моніторингом IMAP-пошти — увімкнути або вимкнути окремі credentials.
Чотири сценарії, які змінюють workflow
Сценарій 1. Запуск кампанії з текстового брифа
Раніше: 50 профілів створити вручну (година), оформити групи задач (10 хвилин), прив'язати проксі (10 хвилин), запустити прогрів (5 хвилин). Разом — дві години.
Зараз: одна фраза в чаті з Claude. Модель сама розгортає 30+ MCP-викликів, створює task-group з потрібним розкладом, розставляє executeAtPerAccount, щоб профілі не стартували одночасно, активує групу і присилає звіт.
Сценарій 2. Налагодження задач, які впали
Скрипт падає на 40% акаунтів? Просите Claude розібратися. Модель сама викликає list_tasks з фільтром status=error, читає логи 10 різних задач, які впали, знаходить спільний патерн, оновлює скрипт через update_script і пропонує перезапустити через restart_task_group. Година логів перетворюється на три хвилини діалогу.
Сценарій 3. Написання RPA-модуля «з нуля»
Потрібен кастомний модуль (наприклад, проброс webhook у чат при досягненні N лайків)? Claude викликає create_module, отримує абсолютний шлях до папки, пише index.js з потрібною логікою, оновлює settings.json для UI-полів блоку, перепідписує через resign_module. За 30 секунд модуль готовий і доступний у будь-якому скрипті через executeModule.
Сценарій 4. Vision-driven автоматизація
Скидаєте Claude скріншот незрозумілої сторінки — «куди клікнути, щоб потрапити в налаштування безпеки». Модель аналізує зображення, знаходить шлях Settings → Security, запускає браузер на тестовому профілі, робить свій скріншот для звірки, викликає find_clickable для отримання детермінованого селектора, виконує клік і підтверджує результат другим скріншотом. Далі — питає, чи зберегти це як крок RPA-скрипта.
Детальніше про такі патерни — у матеріалі з автоматизації дій в Afina.
Безпека та приватність
Головна причина, чому afina-mcp довіряють професійні команди:
100% локально. MCP-сервер — це Node-процес на вашій машині, бридж до локального HTTP API Afina на 127.0.0.1. Жодної хмари. Ваші дані не йдуть нікуди, крім самої Afina.
API-ключ. Без правильного AFINA_API_KEY сервер віддає 401. Ключ видно лише вам у налаштуваннях додатку.
Зашифровані змінні. Sealed-box шифрування (libsodium) на стороні Afina. ШІ може писати і читати за ключем, але ніколи не бачить розшифрованих значень. Розшифровка відбувається в executor'і перед самим запуском скрипта. Це ідеальне рішення для 2FA, паролів, приватних ключів гаманців і будь-яких чутливих даних.
Підпис модулів. Будь-який кастомний JS-код підписаний Ed25519 за md5-маніфестом папки. Підміна файлів без resign_module робить модуль непрацездатним — executor блокує запуск. Це гарантує, що весь код пройшов через ваш контроль і не був змінений без вашого відома.
Kill-switch для eval_in_browser. Змінна оточення AFINA_MCP_EVAL_ENABLED=0 повністю вимикає виконання довільного JS на сторінках. Якщо хочеться обмежити ШІ лише декларативними RPA-блоками — будь ласка, один рядок у конфізі.
Ізоляція профілів. Це базова фіча Afina, не пов'язана з MCP: кожен профіль має повністю ізольовані cookies, local storage, IndexedDB і кеш. Підключення ШІ не змінює модель безпеки — ШІ працює в тому самому ізольованому середовищі, у якому працюєте ви.
Встановлення за 60 секунд
Крок 1. Отримайте API-ключ
Відкрийте Afina, перейдіть у Settings → API key і скопіюйте значення.
Крок 2. Підключіть MCP до свого клієнта
Claude Desktop (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"afina": {
"command": "npx",
"args": ["-y", "afina-mcp"],
"env": {
"AFINA_URL": "http://127.0.0.1:50778",
"AFINA_API_KEY": "<ваш ключ>"
}
}
}
}
Claude Code (CLI):
claude mcp add afina \
-e AFINA_API_KEY=<ключ> \
-e AFINA_URL=http://127.0.0.1:50778 \
-- npx -y afina-mcp
Cursor (.cursor/mcp.json):
{
"mcpServers": {
"afina": {
"command": "npx",
"args": ["-y", "afina-mcp"],
"env": { "AFINA_API_KEY": "<ключ>" }
}
}
}
Cline, Continue та інші — будь-який MCP-клієнт зі stdio-транспортом: command: npx, args: ["-y", "afina-mcp"], env AFINA_API_KEY.
Крок 3. Перезапустіть клієнта
В інтерфейсі з'явиться іконка з інструментами Afina. Можна спілкуватися.
Архітектура: бридж без бізнес-логіки
ШІ-клієнт (Claude Desktop / Code / Cursor)
| stdio (MCP-протокол)
v
afina-mcp (Node + TypeScript)
| HTTP (axios + x-api-key)
v
Десктоп-додаток Afina
HTTP API на 127.0.0.1:50778
|
v
SQLite + CDP до запущених браузерів
MCP-сервер сам по собі нічого не виконує — це тонкий міст. Уся логіка (генерація унікальних відбитків з user agent, WebGL renderer, CPU/пам'яттю, шрифтами та часовим поясом, підпис модулів, executor скриптів, шифрування, CDP-керування браузерами) живе в десктоп-додатку Afina. Це означає:
- Жодного додаткового навантаження на ШІ-вендора — ваші скрипти виконує ваша локальна Afina.
- Жодного vendor-lock'а — змінив Claude на Cursor, усе працює без змін.
- Аудитується — є лог HTTP-запитів у логах Afina.
- Працює офлайн для всього, що не потребує зовнішніх запитів.
З MCP проти звичайного UI: порівняння
| Задача | Без MCP (вручну в UI) | З MCP (діалог з ШІ) |
|---|---|---|
| Створити 50 профілів з проксі | 1–2 години кліків | 30 секунд діалогу |
| Написати RPA-скрипт на 20 блоків | 4–8 годин роботи | 2–5 хвилин зі ШІ |
| Налагодити задачі на 200 акаунтах | 1+ година аналізу логів | 1 діалог, ШІ читає логи сам |
| Написати кастомний JS-модуль | 1–2 дні розробки | 5–15 хвилин з правками |
| Запустити кампанію за складним розкладом | 10+ хвилин кліків | 1 фраза в чаті |
| Bulk-перевірити 500 проксі | 5 хвилин + ручна фільтрація | 1 команда, звіт списком |
Це не пришвидшення у 2 рази. Це порядок продуктивності, особливо для команд, які працюють із сотнями браузерних профілів. І цей розрив з часом тільки зростатиме — моделі стають точнішими, а каталог RPA-блоків, який бачить ШІ, розширюється.
Кому це потрібно прямо зараз
Афіліатам і арбітражникам. Масштабування кампаній на сотні акаунтів без програміста в команді. Арбітраж трафіку у 2026 році вже неможливий без автоматизації, а MCP робить її доступною будь-кому без навчання програмуванню.
Airdrop-хантерам. Фарм акаунтів під airdrop і bounty-кампанії з рознесенням активності за часом для обходу Sybil-детекції. ШІ-агент сам розподіляє розклад, перевіряє проксі, перепідписує модулі, генерує унікальні патерни поведінки.
SMM і маркетологам. Автоматизація рутинних дій через текстовий інтерфейс — без навчання JS і CSS-селекторам. Від LinkedIn до Reddit-кампаній — модель сама зрозуміє, що потрібно зробити.
Девелоперам. Прискорення розробки RPA-флоу: ШІ пише першу версію модуля, людина править критичні місця. Підходить для QA-тестування, DevOps-задач, генерації edge-кейсів.
Командам і цифровим агентствам. Управляють десятками клієнтських акаунтів, отримують шину між усіма інструментами через один ШІ-чат. Командний доступ Afina без перелогінів і без передачі паролів зберігається — MCP не змінює модель доступу, а наслідує її.
Селерам на маркетплейсах. Робота з глобальними платформами часто потребує мультиакаунтингу — MCP дозволяє голосом запускати прогрів, моніторинг конкурентів, збір даних щодо позицій.
OSINT-дослідникам і аналітикам. Автоматизація збору відкритих даних у режимі 24/7 без ручної праці й без ризиків для основного профілю.
Якщо хочете порівняти Afina з іншими рішеннями — подивіться гайд Afina проти Octo Browser і Dolphin Anty. MCP-сервер сьогодні доступний лише в Afina.
Підсумок
Більшість ШІ-інструментів сьогодні — помічники, які радять. Вони відповідають на запитання й генерують код у чаті, але самі нічого не виконують. Щоб скористатися порадою, все одно потрібно зайти в UI, скопіювати, вставити, клікнути.
MCP-сервер Afina ламає цю парадигму. ШІ стає виконавцем. Ви не отримуєте «ось код, спробуй», ви отримуєте «готово, перевір результат». Це змінює ROI кожної години роботи з антидетект-браузером у кілька разів.
І це перший MCP-сервер в індустрії антидетекту. Конкуренти поки не пропонують нічого подібного — а MCP вже стандарт у Anthropic, OpenAI і десятків ШІ-клієнтів. Ті, хто впровадить MCP зараз, отримають вікно в кілька місяців до того, як індустрія наздожене.
Встановіть Afina Browser безкоштовно, отримайте API-ключ у налаштуваннях і підключіть afina-mcp до вашого ШІ-клієнта за інструкціями вище. Перший запит Claude через MCP займе у вас хвилину. Зробіть цей крок сьогодні — поки конкуренти ще клікають руками.
FAQ — Часті запитання
Це безпечно? ШІ отримає доступ до всього?
Доступ строго обмежений тими інструментами, які надає MCP-сервер. ШІ не бачить розшифрованих змінних (тільки пише і читає за ключем), не має доступу до мастер-пароля, не може змінити системні налаштування за межами API. Якщо хочеться максимальної суворості — вимикайте eval_in_browser прапором, і ШІ ходитиме лише по декларативних RPA-блоках.
MCP-сервер Afina працює з ChatGPT?
Так — через будь-який MCP-клієнт зі stdio-транспортом, який вміє говорити з OpenAI API. Готові обгортки вже існують. Нативна підтримка MCP в OpenAI очікується в найближчих релізах.
Скільки це коштує?
Сам afina-mcp безкоштовний — це open-source npm-пакет. Платите лише за тариф Afina і за токени вашого ШІ-провайдера (Anthropic, OpenAI тощо). Жодних окремих підписок на міст.
Це працює в Україні та країнах СНД?
Так, MCP-сервер працює локально (127.0.0.1), геоприв'язки немає. Єдине, що може потребувати стабільного з'єднання — API ШІ-провайдера (Claude або ChatGPT). Багато команд в Україні використовують корпоративні тарифи Anthropic через VPN або альтернативних LLM-провайдерів. Локальні моделі через Ollama теж підключаються через MCP — у цьому випадку вимог до інтернету не залишається взагалі.
Що буде, якщо Afina не запущена?
MCP-сервер поверне ECONNREFUSED — це нормальна поведінка. Запустіть десктоп-додаток Afina, і з'єднання відновиться автоматично. Жодних ручних перезапусків MCP-сервера не потрібно.
Чи можна використовувати з командою?
Так — кожен член команди встановлює MCP-сервер локально і підключається своїм API-ключем. Командні ресурси та спільні акаунти доступні через ті самі tools. Доступ розподіляється так само, як і у звичайному використанні Afina, без передачі паролів і логінів.
Скільки можна заробити завдяки автоматизації через MCP?
Це залежить від ніші: в арбітражі трафіку правильна автоматизація збільшує ROI на 30–80% за рахунок кількості тестів, які команда може пройти за той самий бюджет. У airdrop-фармі MCP робить рентабельними кампанії, які раніше потребували повноцінного розробника, — тобто дозволяє брати участь у проєктах, до яких раніше не доходили руки. У SMM і контент-маркетингу MCP скорочує час на рутину до 80%, звільняючи бюджет на креатив. Конкретні цифри залежать від вертикалі та масштабу — але будь-яка команда, що працює з більш ніж 30 профілями одночасно, окуповує MCP у перший тиждень використання.
Чи не зламає це мій існуючий workflow?
Ні. MCP-сервер — це додатковий канал керування Afina, який працює паралельно зі звичайним UI. Усе, що ви робите руками зараз, продовжує працювати. ШІ може писати скрипти та задачі, які ви потім редагуєте в UI, або навпаки — UI-зібрані скрипти можуть аналізуватися і переписуватися ШІ. Це плавна міграція, а не «все або нічого».