New · MCP server · Pro & Agency

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

>what's scheduled across all my 12 projects this week?
[ postcrow_cross_project_overview ]
ai47 posts scheduled. Heaviest day Tuesday (11). Two projects are empty: GoEspace, BrandY.
>for GoEspace draft 5 LinkedIn posts about our new MCP server, in our voice
[ postcrow_ai_compose × 5 (with brand_voice) ]
ai5 drafts ready (1,200–1,800 chars each). Show them?
>yes, then bulk-schedule them tue + thu 9am for the next 3 weeks
[ postcrow_bulk_schedule ]
ai5 posts scheduled across 3 weeks — Dec 2, 4, 9, 11, 16 at 09:00 Paris.
>recycle my top 3 LinkedIn posts from Q3 with fresh variations
[ postcrow_smart_recycle ]
aiIdentified 3 winners. AI-rewrote each — different hooks, same insights. Want me to schedule them next week?

Setup — 2 minutes

Works with Claude Code, Claude Desktop, Cursor, or anything that speaks MCP.

1

Generate an API key

Go to Settings → API keys and click Generate. Copy the psk_… value (shown once).

2

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_..."
      }
    }
  }
}
3

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_overview

Master timeline across ALL your projects in a date window. The kill feature when you operate 10+ brands.

postcrow_bulk_schedule

Schedule N posts evenly across a date range in ONE call. Prepare a year of content for a brand in 30 seconds.

postcrow_ai_compose

One 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_recycle

Find your top performers via analytics, AI-rewrite them, return drafts for review.

postcrow_campaign

Deploy ONE brief across MULTIPLE brands in a single call, each in its own trained voice, optionally staggered.

postcrow_campaign_status

Check a cross-brand campaign still rendering, or list the recent ones.

postcrow_create_project

Create a brand. Everything else in Postcrow hangs off a project.

Read

postcrow_list_projects

List your Postcrow projects.

postcrow_list_accounts

See connected social accounts (FB, IG, LinkedIn, X, Pinterest, YouTube) for a project — including token health.

postcrow_list_posts

List posts filtered by status (draft, scheduled, published, failed).

postcrow_top_posts

Top-performing posts by engagement (likes + 2×comments + 3×shares).

Write

postcrow_create_draft

Create a draft post with text, platforms, and media URLs.

postcrow_schedule_post

Schedule a brand-new post for a future date.

postcrow_update_post

Update an existing post — content, platforms, schedule, or media.

postcrow_publish_now

Publish a draft or scheduled post immediately.

postcrow_delete_post

Delete a post.

postcrow_recycle_post

Re-publish a previously-published post on a new date.

Queue & slots

postcrow_project_settings

Read or change a brand's name, timezone and weekly posting slots, set as local wall-clock times.

postcrow_next_slots

The next free slots for a brand. Slots already taken by a scheduled post are skipped.

postcrow_queue_post

Add 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_queue

Move a scheduled post up or down. The two posts swap times, so the slots stay where you set them.

Client reporting

postcrow_client_report

A brand's report for a period: totals, per-platform split, publishing rhythm, top posts, what's next. Same data your client sees.

postcrow_client_link

Create, list or revoke the read-only report links you give a client. No account needed on their side.