Run 50 brands from your terminal. Without paying $50k/year.
Postcrow is the first social scheduler with a native Model Context Protocol server. For indie hackers and portfolio operators juggling 10–100 brands — compose, bulk-schedule, recycle and analyze posts across every project from Claude Code, without touching the UI.
Compose with context
Claude already knows what you've shipped, your tone, your audience. Now it can draft and schedule on your behalf.
No context switch
Never leave the editor to plan a week of posts. Ask Claude. Approve. Done.
Stays yours
An API key you control, scoped to your account. Revocable in one click from Settings.
What it actually looks like
Setup — 2 minutes
Works with Claude Code, Claude Desktop, Cursor, or anything that speaks MCP.
Generate an API key
Go to Settings → API keys and click Generate. Copy the psk_… value (shown once).
Add this to your MCP config
For Claude Code, edit .mcp.json in your project root (or ~/.claude/mcp.json for global):
{
"mcpServers": {
"postcrow": {
"command": "npx",
"args": ["-y", "@postcrow/mcp"],
"env": {
"POSTCROW_API_KEY": "psk_..."
}
}
}
}Reload your client
The Postcrow tools become available. Type something like “list my scheduled posts” and Claude will call the right tool.
What Claude can do
Bulk & AI — the killer tier
postcrow_cross_project_overviewMaster timeline across ALL your projects in a date window. The kill feature when you operate 10+ brands.
postcrow_bulk_scheduleSchedule N posts evenly across a date range in ONE call. Prepare a year of content for a brand in 30 seconds.
postcrow_ai_composeOne brief → one draft per platform, tuned to each platform's voice + length. Optional brand_voice arg to mimic a specific brand's tone.
postcrow_smart_recycleFind your top performers via analytics, AI-rewrite them, return drafts for review.
postcrow_campaignDeploy ONE brief across MULTIPLE brands in a single call, each in its own trained voice, optionally staggered.
postcrow_campaign_statusCheck a cross-brand campaign still rendering, or list the recent ones.
postcrow_create_projectCreate a brand. Everything else in Postcrow hangs off a project.
Read
postcrow_list_projectsList your Postcrow projects.
postcrow_list_accountsSee connected social accounts (FB, IG, LinkedIn, X, Pinterest, YouTube) for a project — including token health.
postcrow_list_postsList posts filtered by status (draft, scheduled, published, failed).
postcrow_top_postsTop-performing posts by engagement (likes + 2×comments + 3×shares).
Write
postcrow_create_draftCreate a draft post with text, platforms, and media URLs.
postcrow_schedule_postSchedule a brand-new post for a future date.
postcrow_update_postUpdate an existing post — content, platforms, schedule, or media.
postcrow_publish_nowPublish a draft or scheduled post immediately.
postcrow_delete_postDelete a post.
postcrow_recycle_postRe-publish a previously-published post on a new date.
Queue & slots
postcrow_project_settingsRead or change a brand's name, timezone and weekly posting slots, set as local wall-clock times.
postcrow_next_slotsThe next free slots for a brand. Slots already taken by a scheduled post are skipped.
postcrow_queue_postAdd a post to a brand's queue. The server picks the next free slot, so posts queued in a row never land on the same minute.
postcrow_reorder_queueMove a scheduled post up or down. The two posts swap times, so the slots stay where you set them.
Client reporting
postcrow_client_reportA brand's report for a period: totals, per-platform split, publishing rhythm, top posts, what's next. Same data your client sees.
postcrow_client_linkCreate, list or revoke the read-only report links you give a client. No account needed on their side.