Skip to main content
Glama
muscled-clients

vibemarketing-mcp

README.md
# @unpuzzle/vibemarketing-mcp

The Model Context Protocol server for [Vibe Marketing](https://vibemarketing.to).

Use Claude Code, Claude Desktop, or Cursor to draft, schedule, and publish social
posts on your Vibe Marketing workspace by chatting.

> If you're on **claude.ai**, you don't need this package — add
> `https://vibemarketing.to/mcp` as a Connector instead.
> See [vibemarketing.to/install/mcp](https://vibemarketing.to/install/mcp).

## Install

```sh
npm install -g @unpuzzle/vibemarketing-mcp
```

Then register it with your MCP client:

### Claude Code

```sh
claude mcp add vibemarketing-mcp -- vibemarketing-mcp
```

### Cursor / Claude Desktop

Add this to your MCP config (usually `~/.cursor/mcp.json` or your client's
settings):

```json
{
  "mcpServers": {
    "vibemarketing-mcp": {
      "command": "vibemarketing-mcp"
    }
  }
}
```

## First-run sign-in

The first time Claude calls a tool that needs your workspace, the MCP opens
your browser to the Vibe Marketing consent screen. Sign in, click **Allow**,
and that's it — tokens are saved locally (`~/.config/vibemarketing-mcp/auth.json`
on macOS/Linux, `%APPDATA%\vibemarketing-mcp\auth.json` on Windows, chmod 600)
and refreshed automatically.

To revoke access later, visit
[Settings → Connected Apps](https://vibemarketing.to/settings?tab=connected-apps).

## Tools

The MCP exposes 16 tools. Claude picks the right one based on what you ask —
you don't have to remember the names.

**Drafts** — `create_draft`, `create_bulk_drafts`, `list_drafts`, `get_draft`,
`get_draft_audit`

**Publishing** — `approve_and_publish_now`, `approve_and_schedule`,
`reject_draft`

**Media** — `upload_media` (accepts base64 from a Claude session, e.g. a Figma
export)

**Visibility** — `get_calendar_day`, `get_calendar_week`, `list_notifications`

**Connection** — `ping`, `connect`, `disconnect`, `whoami`

## Example workflows

The full guide with concrete recipes (Figma → 10 carousel posts, Shopify →
product spotlights, transcript → a week of posts) lives at
[vibemarketing.to/install/mcp](https://vibemarketing.to/install/mcp).

## License

MIT. See `LICENSE` (or the root of this repo on GitHub).

## Source

[github.com/muscled-clients/vibemarketing-mcp](https://github.com/muscled-clients/vibemarketing-mcp)

TDQS

A4.4/5.0

Scored across 14 tools

Disambiguation5/5

Each tool has a distinct purpose: draft lifecycle (create, get, list, reject, approve variants), calendar views, notifications, and auth utilities. Even similar functions like approve_and_publish_now vs approve_and_schedule are clearly separated by immediate vs scheduled action, and get_calendar_day vs get_calendar_week serve different granularities.

Naming Consistency4/5

Tools mostly follow a verb_noun snake_case pattern (get_draft, list_drafts, create_draft, reject_draft). Some deviation exists with compound actions like approve_and_publish_now and utility verbs like ping/whoami/connect, but the style is consistent and readable.

Tool Count5/5

14 tools is well within the ideal 3-15 range. Each tool serves a clear function in the workspace workflow: auth, draft management, calendar views, and notifications. No redundancy or excessive compartmentalization.

Completeness3/5

Core lifecycle is covered: create, read, approve, reject, publish, schedule, and calendar aggregation. However, there is no update_draft or delete_draft, and no way to cancel a scheduled post or edit an existing draft. Media upload is explicitly unsupported, requiring external URLs. These gaps mean agents cannot handle edits or deletions.

Maintenance

ActivityMaintained
ResponsivenessNo issues