You can tell Claude to post a tweet. Or a thread. Or schedule one for tomorrow. You do not need the X API. You do not need to copy any keys.
Here is how to set it up.
What you need
- A tinyposter account (3 days free)
- Claude Desktop, Claude Code, or Claude Cowork
- An X account you can sign in to
Step 1: Get your token
- Sign in to tinyposter
- Go to Dashboard → Tokens
- Make a new token. Copy it. It starts with
tp_.
Step 2: Connect X
In tinyposter, go to Accounts and click X. Sign in. Done.
Step 3: Tell Claude about tinyposter
Open Claude Desktop's config (~/Library/Application Support/Claude/claude_desktop_config.json on Mac):
{
"mcpServers": {
"tinyposter": {
"url": "https://tinyposter.app/api/mcp",
"headers": { "Authorization": "Bearer tp_YOUR_TOKEN" }
}
}
}
Quit Claude. Open it again. Now Claude can see your X account.
Step 4: Post
Try these:
- "Post a tweet for me: just shipped a thing"
- "Write a thread about how I plan my week"
- "Schedule a tweet for Friday at 9am about my new article"
Claude writes the post. Claude picks the right length for X (280 characters). Claude posts.
Threads work too
Ask Claude for a 5-tweet thread. Claude writes it. Tinyposter posts it as a real X thread, each tweet replying to the last.
Example: "Make a 6-tweet thread about why most social schedulers are bloated."
What about images?
Drop an image into the chat. Claude posts it with the tweet. Tinyposter handles the upload to X. You get a real image tweet, not a link.
X supports up to 4 images per post, plus video up to 2:20. Tinyposter checks before sending.
Schedule for later
Tell Claude when. Examples:
- "Tomorrow at 8am"
- "Friday afternoon"
- "Next Monday morning"
The tweet lands in your tinyposter calendar. You can drag it to a different time on the website or ask Claude to move it.
Post to X and other places at once
Want it on X, Threads, AND Bluesky? Just ask. "Post this to X, Threads, and Bluesky." Claude picks the right format for each. One post, three places.
Try it
$9 a month. 3 days free. Cancel anytime.