New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@vibevo/mcp

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vibevo/mcp

Connect AI agents to VibeVO campaigns, analytics, posts, creators, wallets, and content factories.

latest
Source
npmnpm
Version
0.3.0
Version published
Maintainers
2
Created
Source

@vibevo/mcp — VibeVO MCP server

MCP server that exposes the VibeVO Public API as agent tools, so AI agents (Claude Desktop, IDE agents, custom runners) can discover and operate VibeVO programmatically.

Requires Node.js 20 or later and a VibeVO API key. Uses the stdio transport.

Tools

Version 0.3.0 provides 37 tools.

ToolWrapsScope
vibevo_whoamiGET /public/meany valid key
vibevo_list_offersGET /public/offersread
vibevo_list_my_postsGET /public/postsread
vibevo_list_campaignsGET /public/campaignsread
vibevo_get_campaignGET /public/campaigns/{id}read
vibevo_get_campaign_analyticsGET /public/analytics/campaigns/{id}read
vibevo_list_campaign_postsGET /public/campaigns/{id}/postsread
vibevo_list_campaign_creatorsGET /public/campaigns/{id}/creatorsread
vibevo_list_campaign_tracking_linksGET /public/campaigns/{id}/tracking-linksread
vibevo_get_walletGET /public/walletread
vibevo_list_wallet_transactionsGET /public/wallet/transactionsread
vibevo_list_factoriesGET /public/factoriesread
vibevo_get_factory_summaryGET /public/factories/{id}/summaryread
vibevo_list_factory_accountsGET /public/factories/{id}/accountsread
vibevo_list_factory_postsGET /public/factories/{id}/postsread
vibevo_get_factory_accountGET /public/factories/{id}/accounts/{aid}read
vibevo_create_factoryPOST /public/factorieswrite
vibevo_patch_factoryPATCH /public/factories/{id}write
vibevo_add_factory_itemsPOST /public/factories/{id}/itemswrite
vibevo_patch_factory_accountPATCH /public/factories/{id}/accounts/{aid}write
vibevo_refresh_factory_accountPOST /public/factories/{id}/accounts/{aid}/refreshwrite
vibevo_submit_postPOST /public/postswrite
ToolWrapsScope
vibevo_list_factory_tagsGET /public/factories/tagsread
vibevo_list_factory_tag_groupsGET /public/factories/{id}/tag-groupsread
vibevo_get_monitoring_walletGET /public/factories/creditsread
vibevo_get_factory_creditsGET /public/factories/{id}/creditsread
vibevo_get_factory_credit_usageGET /public/factories/{id}/credit-usageread
vibevo_list_factory_credit_historyGET /public/factories/{id}/credit-historyread
vibevo_update_factory_scan_settingsPATCH /public/factories/{id}/credit-settingswrite
vibevo_set_factory_monitoringPOST /public/factories/{id}/monitoringwrite
vibevo_refresh_factory_postPOST /public/factories/{id}/posts/{postId}/refreshwrite
vibevo_list_factory_reportsGET /public/factories/{id}/share-linksread
vibevo_create_factory_reportPOST /public/factories/{id}/share-linkswrite
vibevo_revoke_factory_reportPOST /public/factories/{id}/share-links/{shareId}/revokewrite
vibevo_restore_factory_reportPOST /public/factories/{id}/share-links/{shareId}/restorewrite
vibevo_delete_factory_reportDELETE /public/factories/{id}/share-links/{shareId}write
vibevo_buy_monitoring_tokensPOST /public/factories/credits/purchasewrite

Scopes are coarse: read covers every GET, write every mutation. A key always has read; write is granted only if the account has write access. † Content Factories are a separate product feature and their writes must be enabled separately from general write access (they spend money on scraping) — expect 403 if not. vibevo_refresh_factory_account runs a paid scrape and is capped at once per hour per account (429 REFRESH_COOLDOWN, with retryAfterSec). The underlying scanner also requires five minutes after the latest scan recorded in the database, including an automatic scan (429 MONITORING_MANUAL_REFRESH_COOLDOWN, with retryAfterSeconds). tracking_links rows carry uniqueClicks (bot-filtered distinct-device count, not raw hits). There is no test/sandbox mode — all keys are live.

Monitoring contracts

  • Tags: list tag groups (up to 10 per page), expand accounts with tag, then posts with factoryAccountId. Aggregates cover the full filtered cohort, not just the current page. Tags can overlap; their totals must not be added together.
  • ER is 100 × (likes + comments) / views, rounded to two decimals; no views means null. Factory, account and tag ER use summed counters, not an average of percentages.
  • Cadence: intervalHours accepts 24, 12, 10, 8, 6, 4. The tool converts this to scansPerPostPerDay = 24 / intervalHours; ten hours is 2.4, not a rounded integer. trackingDays is 1–365. Resuming monitoring does not force an extra scan.
  • Token history contains credits/debits, not reservation/release events. Spending is reported for all time, the last 30 days, and today (UTC). Omit the optional factory id on usage/history tools to include all factories and shared-wallet purchases; routes are GET /public/factories/credits/usage and GET /public/factories/credits/history.
  • Token purchases require explicit user approval (confirm: true). First read pricing with vibevo_get_monitoring_wallet. Reuse the same purchaseId UUID for retries; changing it creates another purchase.
  • Report creation accepts hiddenFields; omission means all report fields visible. Available fields: views, likes, comments, er, averageViews, medianViews, followers, tags, published, duration, hashtags, contentType, lastScanned, scanState, advertisement, platform, creator, posts, accounts. Hidden source fields also hide derived values/links. Redaction applies server-side to summaries, rows and trends. Row IDs and pagination remain structural; hiding a count does not conceal the existence of enumerable rows. Staff report links remain separate. Save the secret sharePath returned at creation; list responses omit it.

Validation

npm test builds this standalone package and runs a stdio contract test against a loopback HTTP fixture, with a fake key. It never calls production or spends tokens.

Local development

cd mcp
npm install
npm run build

Run

VIBEVO_API_KEY=vibevo_live_xxxxxxxxxxxx.<secret> \
VIBEVO_API_BASE_URL=https://api.vibevo.io \
node dist/index.js

Create an API key in your VibeVO account settings with the permissions the agent needs. Keep the key private; do not commit it to a repository or share it in chat.

Claude Desktop config

Point the client at the npm package via npx (no local checkout needed):

{
  "mcpServers": {
    "vibevo": {
      "command": "npx",
      "args": ["-y", "@vibevo/mcp"],
      "env": { "VIBEVO_API_KEY": "vibevo_live_..." }
    }
  }
}

For local development against a checkout, use the built entrypoint instead:

{
  "mcpServers": {
    "vibevo": {
      "command": "node",
      "args": ["/absolute/path/to/VibeVO/mcp/dist/index.js"],
      "env": { "VIBEVO_API_KEY": "vibevo_live_..." }
    }
  }
}

Env

VarRequiredDefault
VIBEVO_API_KEYyes
VIBEVO_API_BASE_URLnohttps://api.vibevo.io

Keywords

mcp

FAQs

Package last updated on 18 Sep 2026

Related posts