MCP Server for X (Twitter)

Manage your X content through any AI assistant that supports MCP: Claude, ChatGPT, Cursor, or others. Draft posts and threads in your voice, hit the posting cadence that keeps you visible, and stay on top of real-time conversations without opening the app.

Your AI
Claude, ChatGPT, Cursor…
DemandBird MCP
third-party server
X (Twitter)
via X API
Works with
Claude DesktopClaude CodeChatGPT DesktopCursorWindsurfAny MCP-compatible app

See it in action

A real session in Claude Code: one conversation goes from a product update to a scheduled thread on X, ready to go.

✦ Schedule X thread for Thursday morning
turn our product update email into a thread for X — focus on the new queue analytics feature, keep each post under 280 chars, and save it as a draft
Got it. I'll draft a 5-post thread: hook, the three core improvements, and a close. Saving now.
Called demandbird · draft_post (ctrl+o to expand)
Draft saved as post #3041. Each post is under 280 characters. Want me to schedule the thread or adjust anything first?
* Baked for 41s
schedule it for thursday at 9am ET on X
Scheduling for Thursday at 9am ET. DemandBird uses the platform key twitter internally — mapping that now.
Called demandbird · schedule_post (ctrl+o to expand)
Done. Post #3041 is scheduled for Thursday May 22nd at 9:00am ET on X as a thread.
* Cogitated for 8s
※ recap: Drafted a 5-post X thread about the queue analytics feature and scheduled it for Thursday May 22nd at 9am ET. No further action needed.
can you also post it to linkedin and threads
? for shortcuts

What Claude can do with your X account

Once connected, Claude has access to DemandBird's full X publishing toolkit. No API calls, no manual copy-paste.

Draft posts in your voice
Claude generates X posts that match your writing style, learned from your past content.
Schedule to X
Set an exact date and time for a post or thread to go live. Claude can check your past timing to match your cadence.
Add posts to your queue
Claude slots content into the next available time in your X queue, keeping your posting cadence intact.
Attach images and video
Upload photos or video files directly through Claude. They get attached to the draft before scheduling.
Review and edit drafts
Ask Claude to pull up saved drafts, revise the copy, or swap which platforms a post is targeting.
Send for team review
Route an X draft to a teammate for approval before it publishes, without leaving the conversation.

Available tools

The DemandBird MCP server exposes 15 tools to Claude. You never call these directly — Claude picks the right one based on what you ask for.

ToolWhat it does
draft_postGenerate an AI-written post in your voice for a given topic and platform, then save it as a draft.
save_draftSave content you've already written as a draft, with no AI generation involved.
update_draftRevise an existing draft's copy, platforms, or media. Replaces the existing values.
list_draftsList your posts filtered by status (draft, scheduled, posted, failed). Returns previews and schedule info.
get_postFetch full details of a specific post by ID, including per-platform schedule statuses.
delete_postPermanently delete a draft or scheduled post. For published posts, removes the DemandBird record but leaves the live copy on X.
schedule_postSchedule a draft to publish at a specific date and time on one or more platforms.
queue_postAdd a post to the next available slot in your posting queue, using your configured schedule.
get_queue_slotsCheck upcoming queue availability for one or more platforms without scheduling anything.
upload_imageGet a presigned upload URL for an image or video. Returns an S3 key to attach to a draft. Supports JPEG, PNG, GIF, WebP, MP4, MOV, and more.
list_accountsList all DemandBird accounts you have access to, with IDs, names, and roles.
select_accountSwitch to a different account for the current conversation. Useful if you manage multiple brands.
list_connected_accountsList the social profiles connected to the current account. Useful when you have multiple X logins and need to target a specific one.
request_reviewSend a draft to one or more teammates for approval. Required reviewers block publishing until everyone approves.
list_posts_awaiting_my_reviewList posts that teammates have sent you for review, filtered to your pending approvals.

Full parameter documentation: demandbird.com/docs/mcp

Example prompts

Paste any of these into Claude to get started. The AI will use the right DemandBird tools automatically.

Draft a thread from a blog post
“Turn this blog post into a 6-tweet thread for X. Keep each post under 280 characters and save it as a draft.”
Write a single post and schedule it
“Write a post about our new pricing page going live. Schedule it for tomorrow at 10am ET on X.”
Repurpose a LinkedIn post for X
“Adapt this LinkedIn post for X. Trim it to fit the character limit and punch up the opening line. Save as a draft.”
Fill the queue for the week
“Write three X posts from the talking points in this doc and add them to my queue for next week.”
Draft a product update thread
“We shipped three things this sprint. Write a thread for X: one post per feature, then a closing post with a link. Save the draft.”
Send a draft for team approval
“Write a post about the acquisition announcement for X, save it, and send it to Sarah for review before it goes out.”

Set up in a few minutes

DemandBird's MCP server is hosted — nothing to install or run locally. Most MCP-compatible apps need just one config snippet or one command to connect.

Full setup documentation →
  1. Create a DemandBird account and connect your X account.
  2. Go to Settings → API Tokens and generate an API token.
  3. Add the DemandBird server to your AI app's MCP config. The setup docs cover Claude Desktop, Claude Code, ChatGPT Desktop, and Cursor.
  4. Restart the app. DemandBird will appear in your AI's tool list and you're ready to go.

Ready to schedule X posts from any AI?

From $21.75/mo · 7-day free trial · No contracts.

Frequently asked questions

Is this an official X or Twitter MCP?
No. This is a third-party MCP server built by DemandBird. It connects Claude to DemandBird, which publishes to X via the X API. X Corp does not make or endorse this integration.
Does this only work with Claude?
No. DemandBird implements the open Model Context Protocol (MCP) standard, so it works with any AI app that supports MCP connections: Claude Desktop, Claude Code, ChatGPT Desktop, Cursor, Windsurf, and others. The setup steps differ slightly by app; see the setup docs for details.
Do I need to write any code?
No. Setup is one config snippet or one terminal command, depending on your AI app. Everything after that is plain English conversation.
Can I use this with other platforms too?
Yes. The same DemandBird MCP connection covers all your connected platforms: LinkedIn, Bluesky, Threads, Substack, Instagram, Facebook, and YouTube. You can target any of them in the same conversation.
Can teammates use it too?
Yes. Anyone with access to your DemandBird account can connect their own Claude app to the same server. Shared drafts, approval workflows, and queue settings all carry over.

Also works with