🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@vibevo/mcp

Package Overview
Dependencies
Maintainers
2
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vibevo/mcp

MCP server exposing the VibeVO Public API as agent tools (AIPROD-204).

latest
Source
npmnpm
Version
0.1.2
Version published
Maintainers
2
Created
Source

@vibevo/mcp — VibeVO MCP server (AIPROD-204)

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.

Standalone on purpose. This package lives at repo root (/mcp), outside the npm workspace globs (packages/*, services/*, apps/*), so it does NOT pull @modelcontextprotocol/sdk into the monorepo lockfile or the turbo build. Install and build it on its own. When the SDK is added to the root lockfile it can graduate to services/mcp.

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_list_factory_accountsGET /public/factories/{id}/accountsread
vibevo_list_factory_postsGET /public/factories/{id}/postsread
vibevo_create_factoryPOST /public/factorieswrite
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

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). tracking_links rows carry uniqueClicks (bot-filtered distinct-device count, not raw hits). There is no test/sandbox mode — all keys are live.

New endpoints map 1:1 to new tools — ideally generated from the public OpenAPI document (/api/public-docs) in a later iteration.

Setup

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

Mint the API key in the VibeVO cabinet (POST /api/v1/api-keys) with the scopes the agent needs.

Claude Desktop config

Once the package is published to npm, point the client at it 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

Publishing to the MCP registry

server.json is the manifest for the official MCP Registry and targets the 2025-12-11 schema. The server name is io.vibevo/vibevo; ownership of the io.vibevo namespace is verified through the vibevo.io DNS zone. The npm package declares the same name in mcpName, which the Registry checks during publication.

Prerequisites

  • Publish the npm package first. Run npm publish from mcp/. Keep the npm package version, the MCP runtime version and both versions in server.json aligned.
  • Own the namespace. Publish the Registry public key as a TXT record on vibevo.io; never commit the private key.

Steps (run manually)

# 1. Install the official publisher CLI.
brew install mcp-publisher

# 2. Authenticate after the DNS TXT record has propagated.
#    The environment variable contains the raw private-key hex, not a PEM path.
mcp-publisher login dns --domain vibevo.io --private-key "$MCP_REGISTRY_PRIVATE_KEY"

# 3. Validate + publish using this manifest.
cd mcp
mcp-publisher validate ./server.json
mcp-publisher publish ./server.json

After publication, verify the entry through the Registry API.

DoD e2e (AIPROD-204)

Agent runs vibevo_list_campaigns → picks a campaign → vibevo_get_campaign_analytics, authenticated by a live key scoped to the caller's own campaigns.

Keywords

mcp

FAQs

Package last updated on 21 Jul 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts