MCP server for X, Bluesky, Mastodon and LinkedIn

Let Claude Code, Cursor, Codex or Claude Desktop schedule posts to X, Bluesky, Mastodon and LinkedIn with the Statuz CLI or its MCP server.

Choose your agent

Your agent runs statuz in a terminal, like you do. statuz init lets you pick which apps learn how.

Run this in your terminal
statuz init
  • Tick Claude Code in the list it shows; the Statuz skill goes in ~/.claude/skills.
  • Ask: "Schedule a post to Bluesky for tomorrow 9am." Claude Code runs statuz for you.

What your agent can do

Write and schedulePosts and threads, now or at "fri 17:30", checked against every limit.
Plan a weekLists what is scheduled, moves posts, fills the gaps.
Attach mediaAdds images and video from your disk with alt text.
Check accountsFinds an expired sign-in before a post is due.

Try asking

Schedule a week of launch posts: one a day at 9am, Monday to Friday, to X and Bluesky. Show me the list first.
What's scheduled for next week?
Anything failed? Retry it.

Two ways in, same commands. Agents with a shell (Claude Code, Cursor, Codex) call statuz directly; apps without one, like Claude Desktop, use statuz mcp, which serves every command as a tool over stdio. The CLI reference lists them all.

Teach your agent

statuz init

Writes AGENTS.md and the Statuz skill into ~/.statuz, then lists the agent apps it finds. Tick the ones that should use Statuz. Apps with a terminal get the skill in their own folder; apps without one get an MCP server in their config:

Some apps also read other apps' folders (Cursor reads ~/.claude/skills), so ticking several can show the skill twice. Nothing already there is overwritten. Untick an app to disconnect it, or use statuz agents list | add | remove.

Tool names

Command id with dots turned into underscores. Inputs match the flags, in camelCase.

CLIMCP tool
statuz posts createposts_create
statuz posts listposts_list
statuz accounts listaccounts_list
statuz statusstatus

Try it

Connect an account (Accounts), run statuz start, then ask:

Schedule a week of launch posts: one a day at 9am, Monday to Friday, to X and Bluesky. Under 280 characters each. Show me the list first.

More prompts:

  • "What's scheduled for next week?"
  • "Move Thursday's post to Friday at 10."
  • "Anything failed? Retry it."
  • "Open my post for Monday."

Posts too long for a destination are rejected before saving, and the agent sees why.

Open in the app

statuz open --post <id> (or --page queue) shows it in the Mac app when it's installed, else on statuz.cloud for Cloud's posts. An agent on Statuz Cloud gets the link to hand you instead.

Read and write

Every command is read or write; the CLI reference marks each. On Statuz Cloud, an API key has its own role: viewer (reads), member (also writes posts and connects accounts) or admin (also runs the team and settings). There are no owner keys, so no key reaches billing, and a key never does more than its creator can today. Make one with statuz cloud keys create --label CI --role member; revoke it from the API keys page or statuz cloud keys revoke.

Local or Cloud

Agents follow the target: statuz use local or statuz use cloud.