MCP для AI-агентов
MCP позволяет AI-клиенту работать с VibeVO через инструменты: получать данные аккаунтов, кампаний и публикаций, управлять контент-фабриками и готовить отчёты.
Подключение
Нужны Node.js 20+ и API-ключ VibeVO. Для просмотра нужен scope read, для изменений — write и доступ к соответствующей функции. Как создать API-ключ.
Настройка клиента
Codex · CLI / IDE
Добавьте блок в ~/.codex/config.toml. Задайте VIBEVO_API_KEY в окружении, из которого запускаете Codex. Конфигурация подходит CLI и IDE-расширению. Перезапустите клиент и проверьте подключение командой /mcp.
[mcp_servers.vibevo]
command = "npx"
args = ["-y", "@vibevo/mcp@latest"]
env_vars = ["VIBEVO_API_KEY"]Claude Desktop / Cursor
Claude Desktop: Settings → Developer → Edit Config. Cursor: личный файл ~/.cursor/mcp.json. Объедините блок с существующей конфигурацией, замените REPLACE_WITH_YOUR_API_KEY своим ключом только локально и перезапустите клиент.
{
"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Чтение
Как добавить тег аккаунту
Теги назначаются аккаунтам фабрики; по ним можно отбирать аккаунты, их публикации и сводную статистику. Список ваших тегов общий для фабрик.
- Найдите фабрику через vibevo_list_factories, затем нужный аккаунт через vibevo_list_factory_accounts. Используйте factoryAccountId из ответа, не ID соцсети.
- Прочитайте текущие tags. Чтобы добавить тег, объедините старые и новые названия без повторов и передайте полный список в vibevo_patch_factory_account.
- Перечитайте аккаунт для проверки. vibevo_list_factory_tags возвращает доступные теги, vibevo_list_factory_tag_groups — статистику по тегам выбранной фабрики.
Готовый запрос на добавление тега с сохранением текущих тегов. Перед отправкой замените название фабрики, аккаунт и тег.
Пример аргументов · ID и теги замените своими
{
"id": 1,
"factoryAccountId": 42,
"tags": [
"Brand",
"Autumn"
]
}Мониторинг и токены
Список инструментов 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 и правила работы с вашими данными.
Была ли эта статья полезна?
Обновлено: 2026-09-23