MCP para agentes de IA
MCP proporciona herramientas a tu cliente de IA para consultar cuentas, campañas y publicaciones de VibeVO, gestionar fábricas y preparar informes.
Conectar un cliente
Necesitas Node.js 20+ y una clave API de VibeVO. Consultar requiere el permiso read; los cambios requieren write y acceso a la función correspondiente. Crear una clave API.
Configuración del cliente
Codex · CLI / IDE
Añade el bloque a ~/.codex/config.toml. Define VIBEVO_API_KEY en el entorno que inicia Codex. Sirve para CLI y la extensión IDE. Reinicia el cliente y comprueba /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: archivo personal ~/.cursor/mcp.json. Combina el bloque con la configuración existente, sustituye REPLACE_WITH_YOUR_API_KEY solo localmente y reinicia el cliente.
{
"mcpServers": {
"vibevo": {
"command": "npx",
"args": [
"-y",
"@vibevo/mcp@latest"
],
"env": {
"VIBEVO_API_KEY": "REPLACE_WITH_YOUR_API_KEY"
}
}
}
}Si Windows no encuentra npx, usa command: cmd y args: ["/c", "npx", "-y", "@vibevo/mcp@latest"].
Documentación del cliente · Claude DesktopDocumentación del cliente · Cursor
Comprobar la conexión
Pide al agente que ejecute vibevo_whoami y compruebe el propietario de la clave y sus permisos. Ante 401, revisa la clave; ante 403, los permisos y el acceso a la función.
Funciones y herramientas
La disponibilidad depende de la versión publicada, el rol y los permisos. El servidor conectado proporciona los parámetros exactos.
Identidad y monedero
Lista de herramientas 3
vibevo_whoamiLecturavibevo_get_walletLecturavibevo_list_wallet_transactionsLectura
Cuentas sociales y verificación
Lista de herramientas 10
vibevo_list_social_accountsLecturavibevo_get_social_account_verificationLecturavibevo_get_social_account_statsLecturavibevo_add_social_accountEscrituravibevo_connect_social_accountEscrituravibevo_start_social_account_verificationEscrituravibevo_check_social_account_verificationEscrituravibevo_start_social_account_stats_sessionEscrituravibevo_upload_social_account_statsEscrituravibevo_refresh_social_account_statsEscritura
Campañas y publicaciones
Lista de herramientas 14
vibevo_list_offersLecturavibevo_list_my_postsLecturavibevo_list_campaignsLecturavibevo_get_campaignLecturavibevo_get_campaign_analyticsLecturavibevo_list_campaign_postsLecturavibevo_list_campaign_creatorsLecturavibevo_list_campaign_tracking_linksLecturavibevo_list_campaign_post_proofsLecturavibevo_get_campaign_post_proofLecturavibevo_download_campaign_proofs_zipLecturavibevo_list_my_post_proofsLecturavibevo_get_my_post_proofLecturavibevo_submit_postEscritura
Fábricas, cuentas y etiquetas
Lista de herramientas 11
vibevo_list_factoriesLecturavibevo_get_factory_summaryLecturavibevo_list_factory_accountsLecturavibevo_list_factory_postsLecturavibevo_get_factory_accountLecturavibevo_create_factoryEscrituravibevo_patch_factoryEscrituravibevo_add_factory_itemsEscrituravibevo_patch_factory_accountEscrituravibevo_list_factory_tagsLecturavibevo_list_factory_tag_groupsLectura
Añadir una etiqueta a una cuenta
Las etiquetas se asignan a cuentas de fábricas. Permiten filtrar cuentas, publicaciones y estadísticas. Tu lista de etiquetas es común a todas las fábricas.
- Busca la fábrica con vibevo_list_factories y la cuenta con vibevo_list_factory_accounts. Usa factoryAccountId de la respuesta, no el ID de la red social.
- Lee las tags actuales. Une las existentes y las nuevas sin duplicados y envía la lista completa a vibevo_patch_factory_account.
- Vuelve a leer la cuenta. vibevo_list_factory_tags enumera las etiquetas disponibles; vibevo_list_factory_tag_groups muestra las estadísticas por etiqueta.
Solicitud para añadir una etiqueta conservando las existentes. Sustituye el nombre de fábrica, la cuenta y la etiqueta antes de enviarla.
Ejemplo de argumentos · sustituye IDs y etiquetas
{
"id": 1,
"factoryAccountId": 42,
"tags": [
"Brand",
"Autumn"
]
}Monitorización y tokens
Lista de herramientas 9
vibevo_refresh_factory_accountEscrituravibevo_get_monitoring_walletLecturavibevo_get_factory_creditsLecturavibevo_get_factory_credit_usageLecturavibevo_list_factory_credit_historyLecturavibevo_update_factory_scan_settingsEscrituravibevo_set_factory_monitoringEscrituravibevo_refresh_factory_postEscrituravibevo_buy_monitoring_tokensEscritura
Informes públicos
Lista de herramientas 5
vibevo_list_factory_reportsLecturavibevo_create_factory_reportEscrituravibevo_revoke_factory_reportEscrituravibevo_restore_factory_reportEscrituravibevo_delete_factory_reportEscritura
ER y guardados
ER = 100 × (likes + comments) / views, redondeado a dos decimales. Usa las últimas observaciones completas de vistas, Me gusta y comentarios. Los totales usan las sumas de contadores, no la media de porcentajes por publicación. ER es null con cero vistas o sin observación completa. Los guardados y las republicaciones no entran en la fórmula.
Las listas, detalles, analítica, publicaciones y creadores de campaña devuelven engagement con scope: accepted_video. Solo incluye vídeos aceptados; la fila de publicación cubre ese vídeo y la de creador, su cuenta. Usa engagement.views como denominador: el totalViews existente puede incluir otros estados o reflejar vistas pagadas.
Las fábricas exponen el ER canónico en metrics.er (totals.er en el resumen) y guardados en metrics.saves. Los puntos del historial y snapshotBaseline contienen los mismos campos. El er anterior de nivel superior conserva su semántica; los clientes nuevos usan el campo anidado. La ausencia de campos nuevos en una respuesta antigua no demuestra una medición.
saves es un contador independiente con el último valor conocido. Las fuentes automáticas son collectCount de TikTok y bookmarkCount de X, solo cuando el proveedor devuelve un valor válido. Las otras plataformas no tienen valor sin una medición real. 0 significa cero medido; null, no disponible. No sustituyas null por cero. El historial antiguo de campaña no demuestra las vistas originales: el nuevo ER estará disponible tras un escaneo normal, sin un reescaneo masivo de pago.
erCoverage y savesCoverage contienen measuredPosts / totalPosts de toda la selección antes de paginar. Una cobertura parcial significa un total parcial. updatedAt y savesUpdatedAt son las fechas más antiguas de las mediciones incluidas; null indica frescura desconocida. Arrastrar un contador anterior a una nueva instantánea no actualiza su fecha. ER y guardados en gráficos son valores absolutos, sin modo de incremento.
hiddenFields de un informe acepta saves: el servidor elimina el contador, su cobertura y fecha. Ocultar views, likes, comments o er elimina también el ER derivado; posts oculta la cobertura y lastScanned las fechas de medición. Se aplica a resúmenes, filas, historial y valores de referencia.
{
"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
}
}Actualizar MCP
@latest usa la versión publicada en npm, no una rama GitHub. Sustituye una versión antigua fijada por @latest y reinicia el servidor MCP o el cliente de IA completo. Actualizar la web no actualiza un proceso MCP en ejecución.
npm view @vibevo/mcp versionActualiza la lista de herramientas después de reiniciar. Las etiquetas requieren vibevo_list_factory_tags y el parámetro tags de vibevo_patch_factory_account (desde 0.3.0). npm no instala funciones que aún no se han publicado.
Prompt para el agente
Copia y envía al agente después de conectar MCP. Incluye enlaces a la documentación y npm, y reglas para tratar tus datos.
¿Te resultó útil este artículo?
Actualizado: 2026-09-23