Connect your Claude
vibedraft runs as an MCP connector. Your own Claude does the drafting, on your subscription. vibedraft supplies your voice profile, live signals, scheduling, posting and metrics.
claude.ai
Add the connector
Settings → Connectors → Add custom connector, and paste this URL:
https://vibedraft.app/api/mcpSign in
Claude opens a vibedraft consent screen. Approving it issues a token scoped to your account only. No password is shared with Claude, and you can revoke it at any time from Settings.
Start a session
Ask for the daily pack and draft from there:
Pull my vibedraft daily pack and draft three posts in my voice.
Claude Code
One command. It opens the same consent screen in your browser.
claude mcp add --transport http vibedraft https://vibedraft.app/api/mcpScripts
For cron jobs and scripts, skip OAuth and use a personal access token from Settings against the REST API:
curl https://vibedraft.app/api/v1/scheduled-posts \
-H "Authorization: Bearer vd_pat_..."What Claude can do
A plain post costs 1 credit; a post containing a URL costs 13. Reading metrics is free.
get_voice_contextYour voice profile — the constraints and exemplars your own Claude drafts against.get_signalsActive signal briefs: what's moving right now in your niches.get_daily_packVoice + signals + upcoming schedule as one bundle, so a session can start with a single call.get_pricingCredit costs, available plans, and your current balance.get_post_metricsImpressions, likes, replies and bookmarks for posts you've published.list_scheduledEverything queued and not yet posted.preview_postValidate a draft and get its exact cost plus a short-lived confirmation nonce. Nothing is published by this call.publish_postPost immediately. Requires the nonce from preview_post, and publishes the text stored on that preview — not text passed here.schedule_postQueue a post for later. Credits are debited atomically with the write.cancel_scheduledRemove something from the queue before it goes out.
Machine-readable pricing lives at /pricing.md.
Nothing posts without you
Every publish path requires a confirmation step. Claude calls preview_post first, which validates the draft, quotes its exact credit cost and returns a short-lived nonce — and publishing sends the text stored on that preview, not text supplied afterwards. An agent cannot draft something, change it, and post it in one move.