Перейти к содержимому

MCP для AI-агентов

MCP позволяет AI-клиенту работать с VibeVO через инструменты: получать данные аккаунтов, кампаний и публикаций, управлять контент-фабриками и готовить отчёты.

Подключение

Нужны Node.js 20+ и API-ключ VibeVO. Для просмотра нужен scope read, для изменений — write и доступ к соответствующей функции. Как создать API-ключ.

Ключ храните только в личной конфигурации или переменной окружения VIBEVO_API_KEY. Не отправляйте его агенту в чат и не коммитьте в репозиторий. Все операции выполняются с реальными данными.

Настройка клиента

Codex · CLI / IDE

Добавьте блок в ~/.codex/config.toml. Задайте VIBEVO_API_KEY в окружении, из которого запускаете Codex. Конфигурация подходит CLI и IDE-расширению. Перезапустите клиент и проверьте подключение командой /mcp.

~/.codex/config.toml
[mcp_servers.vibevo]
command = "npx"
args = ["-y", "@vibevo/mcp@latest"]
env_vars = ["VIBEVO_API_KEY"]
Документация клиента · Codex
Claude Desktop / Cursor

Claude Desktop: Settings → Developer → Edit Config. Cursor: личный файл ~/.cursor/mcp.json. Объедините блок с существующей конфигурацией, замените REPLACE_WITH_YOUR_API_KEY своим ключом только локально и перезапустите клиент.

claude_desktop_config.json / ~/.cursor/mcp.json
{
  "mcpServers": {
    "vibevo": {
      "command": "npx",
      "args": [
        "-y",
        "@vibevo/mcp@latest"
      ],
      "env": {
        "VIBEVO_API_KEY": "REPLACE_WITH_YOUR_API_KEY"
      }
    }
  }
}

Если Windows не находит npx, используйте command: cmd и args: ["/c", "npx", "-y", "@vibevo/mcp@latest"].

Документация клиента · Claude DesktopДокументация клиента · Cursor

Проверка подключения

Попросите агента вызвать vibevo_whoami и проверить владельца ключа и права доступа. При ошибке 401 проверьте ключ, при 403 — его права и доступ к функции.

Возможности и инструменты

Доступность инструментов зависит от опубликованной версии пакета, роли и прав ключа. Ниже — справочник; точные параметры агент получает от подключённого сервера.

Профиль и кошелёк

Список инструментов 3
  • vibevo_whoamiЧтение
  • vibevo_get_walletЧтение
  • vibevo_list_wallet_transactionsЧтение

Соцаккаунты и подтверждение

Список инструментов 10
  • vibevo_list_social_accountsЧтение
  • vibevo_get_social_account_verificationЧтение
  • vibevo_get_social_account_statsЧтение
  • vibevo_add_social_accountИзменение
  • vibevo_connect_social_accountИзменение
  • vibevo_start_social_account_verificationИзменение
  • vibevo_check_social_account_verificationИзменение
  • vibevo_start_social_account_stats_sessionИзменение
  • vibevo_upload_social_account_statsИзменение
  • vibevo_refresh_social_account_statsИзменение

Кампании и публикации

Список инструментов 14
  • vibevo_list_offersЧтение
  • vibevo_list_my_postsЧтение
  • vibevo_list_campaignsЧтение
  • vibevo_get_campaignЧтение
  • vibevo_get_campaign_analyticsЧтение
  • vibevo_list_campaign_postsЧтение
  • vibevo_list_campaign_creatorsЧтение
  • vibevo_list_campaign_tracking_linksЧтение
  • vibevo_list_campaign_post_proofsЧтение
  • vibevo_get_campaign_post_proofЧтение
  • vibevo_download_campaign_proofs_zipЧтение
  • vibevo_list_my_post_proofsЧтение
  • vibevo_get_my_post_proofЧтение
  • vibevo_submit_postИзменение

Фабрики, аккаунты и теги

Список инструментов 11
  • vibevo_list_factoriesЧтение
  • vibevo_get_factory_summaryЧтение
  • vibevo_list_factory_accountsЧтение
  • vibevo_list_factory_postsЧтение
  • vibevo_get_factory_accountЧтение
  • vibevo_create_factoryИзменение
  • vibevo_patch_factoryИзменение
  • vibevo_add_factory_itemsИзменение
  • vibevo_patch_factory_accountИзменение
  • vibevo_list_factory_tagsЧтение
  • vibevo_list_factory_tag_groupsЧтение

Как добавить тег аккаунту

Теги назначаются аккаунтам фабрики; по ним можно отбирать аккаунты, их публикации и сводную статистику. Список ваших тегов общий для фабрик.

  1. Найдите фабрику через vibevo_list_factories, затем нужный аккаунт через vibevo_list_factory_accounts. Используйте factoryAccountId из ответа, не ID соцсети.
  2. Прочитайте текущие tags. Чтобы добавить тег, объедините старые и новые названия без повторов и передайте полный список в vibevo_patch_factory_account.
  3. Перечитайте аккаунт для проверки. vibevo_list_factory_tags возвращает доступные теги, vibevo_list_factory_tag_groups — статистику по тегам выбранной фабрики.

Готовый запрос на добавление тега с сохранением текущих тегов. Перед отправкой замените название фабрики, аккаунт и тег.

Пример аргументов · ID и теги замените своими
vibevo_patch_factory_account
{
  "id": 1,
  "factoryAccountId": 42,
  "tags": [
    "Brand",
    "Autumn"
  ]
}
Поле tags заменяет весь список. [] удалит все теги аккаунта. До 20 тегов, каждый — от 1 до 64 символов. Для нового аккаунта передайте tags в vibevo_add_factory_items; для уже добавленного повторное добавление не нужно.

Мониторинг и токены

Список инструментов 9
  • vibevo_refresh_factory_accountИзменение
  • vibevo_get_monitoring_walletЧтение
  • vibevo_get_factory_creditsЧтение
  • vibevo_get_factory_credit_usageЧтение
  • vibevo_list_factory_credit_historyЧтение
  • vibevo_update_factory_scan_settingsИзменение
  • vibevo_set_factory_monitoringИзменение
  • vibevo_refresh_factory_postИзменение
  • vibevo_buy_monitoring_tokensИзменение

Публичные отчёты

Список инструментов 5
  • vibevo_list_factory_reportsЧтение
  • vibevo_create_factory_reportИзменение
  • vibevo_revoke_factory_reportИзменение
  • vibevo_restore_factory_reportИзменение
  • vibevo_delete_factory_reportИзменение

ER и сохранения

ER = 100 × (likes + comments) / views, с округлением до двух знаков. Он считается по последним полным наблюдениям просмотров, лайков и комментариев. Итог использует суммы этих счётчиков, а не среднее процентов постов. При нулевых просмотрах или отсутствии полного наблюдения ER равен null. Сохранения и репосты в формулу не входят.

Список и карточка кампании, её аналитика, посты и креаторы возвращают engagement со scope: accepted_video. В расчёт входят только принятые видеопосты; в строке поста — только этот пост, в строке креатора — его аккаунт. Для знаменателя используйте engagement.views: прежний totalViews может включать другие статусы или отражать оплаченные просмотры.

В фабриках канонический ER находится в metrics.er (в сводке — totals.er), сохранения — в metrics.saves. Те же поля доступны в точках истории и snapshotBaseline. Прежнее верхнеуровневое er сохраняет старую семантику; новые клиенты используют вложенное поле. Отсутствие новых полей в старом ответе не подтверждает измерение.

saves — отдельный последний известный счётчик. Автоматические источники: TikTok collectCount и X bookmarkCount, только когда поставщик вернул корректное значение. На остальных платформах он недоступен без фактического измерения. 0 означает измеренный ноль, null — отсутствие данных. Не подменяйте null нулём. Старая история кампаний не доказывает исходное число просмотров: новый ER появится после обычного скана, без массового платного перескана.

erCoverage и savesCoverage содержат measuredPosts / totalPosts для всей выбранной выборки до пагинации. Частичное покрытие означает частичный итог. updatedAt и savesUpdatedAt — самое раннее время включённого измерения; null означает неизвестную свежесть. Перенос старого счётчика в новый снимок не обновляет его время. ER и сохранения на графиках — абсолютные снимки, без режима прироста.

В hiddenFields отчёта можно передать saves: сервер уберёт число, покрытие и время измерения. Скрытие views, likes, comments или er также убирает зависимый ER; скрытие posts — покрытие, lastScanned — время измерения. Эти правила действуют для сводок, строк, истории и baseline.

{
  "engagement": {
    "scope": "accepted_video",
    "views": 100,
    "likes": 0,
    "comments": 0,
    "er": 0,
    "saves": null,
    "erCoverage": { "measuredPosts": 1, "totalPosts": 2 },
    "savesCoverage": { "measuredPosts": 0, "totalPosts": 2 },
    "updatedAt": "2026-10-09T08:00:00.000Z",
    "savesUpdatedAt": null
  }
}

Как обновить MCP

В конфигурации выше указан @latest — опубликованная версия из npm, а не код ветки GitHub. Если закреплена старая версия, замените её на @latest, остановите MCP-сервер и запустите снова (или полностью перезапустите AI-клиент). Обновление сайта само по себе не обновляет уже работающий MCP-процесс.

Узнать последнюю опубликованную версию:
npm view @vibevo/mcp version

После перезапуска обновите список инструментов клиента. Для тегов должны быть доступны vibevo_list_factory_tags и параметр tags у vibevo_patch_factory_account (поддерживаются начиная с 0.3.0). Если инструмента нет в опубликованной версии, обновление из npm не добавит его до релиза.

Промпт для агента

Скопируйте и отправьте агенту после подключения MCP. Внутри — ссылки на документацию, npm и правила работы с вашими данными.

MCP и каталог креаторов
MCP сохраняет 100 существующих инструментов; новый инструмент для аватара не добавляется. Создание ручного канала принимает безопасный canonicalUrl (handle-only input остаётся для Twitch/Kick). В совместимом поле publishAfterApproval значение true сразу публикует текущую версию, false оставляет preview приватным. Опубликованный пакет 0.7.0 не переписывается; доступность новых полей и версия пакета подтверждаются отдельным выпуском. Анонимное чтение каталога и страниц остаётся доступным; остальные операции участника требуют API-ключ, scope, роль и права на объект. JWT-маршрут обновления аватара не доступен через MCP. Инструменты не передают целые файлы через текст и не раскрывают приватные финансовые поля. Открыть справочник эндпоинтов

Была ли эта статья полезна?

Обновлено: 2026-09-23

MCP для AI-агентов · VibeVO | VibeVO Docs