Opentweet
Manage your Twitter/X presence from any AI assistant — schedule, threads, and more
Connector by opentweet.io · Domain verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/opentweet-io-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 21 read · 3 write · 17 delete · 3 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 44
Read from the source code; the running server may list different tools.
Read 21 · Look things up without changing anything.
dm_campaign_listdm_campaign_reportdm_inbox_listdm_leads_listopentweet_get_accountopentweet_get_analyticsopentweet_get_articleopentweet_get_best_timesopentweet_get_content_gapsopentweet_get_evergreen_historyopentweet_get_evergreen_postopentweet_get_evergreen_settings
Show 9 more tools
opentweet_get_profile_growthopentweet_get_top_postsopentweet_get_tweetopentweet_list_accountsopentweet_list_articlesopentweet_list_evergreen_postsopentweet_list_platformsopentweet_list_tweetsopentweet_search_inspiration
Write 3 · Create, change, send or run things.
dm_campaign_createdm_lead_approveopentweet_import_csv
Delete 17 · Delete, drop, revoke or wipe things.
opentweet_add_to_evergreenopentweet_batch_scheduleopentweet_create_articleopentweet_create_threadopentweet_create_tweetopentweet_delete_articleopentweet_delete_tweetopentweet_publish_articleopentweet_publish_tweetopentweet_remove_from_evergreenopentweet_repurpose_tweetopentweet_schedule_tweet
Show 5 more tools
opentweet_update_articleopentweet_update_evergreen_postopentweet_update_evergreen_settingsopentweet_update_tweetopentweet_upload_media
Not yet classified 3 · We could not tell from the name and description.
opentweet_analyze_best_timesopentweet_generate_imageopentweet_generate_video
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
OPENTWEET_API_KEY
Network hosts it talks to 3
github.com· found in codemcp.opentweet.io· found in codeopentweet.io· found in code
Files it touches
- Your home directory (~)
- Any path the agent passes to its tools
Tools (44)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
dm_campaign_createCreate an outbound X DM campaign that finds qualified leads and drafts personalized cold DMs for human approval. Requires a paid OpenTweet plan (Advanced or Agency) with a connected X account authorized for DMs. Human-in-the-loop: this does not send any DMs directly. Discovery finds and AI-qualifies leads and drafts messages; a human then approves sends in the OpenTweet app (or via dm_lead_approve), and approved messages are drip-scheduled and rate-limited before going out. Creating the campaign kicks off discovery: it pulls candidates from your chosen sources, filters and AI-qualifies them ag…
dm_campaign_listread-onlyList your outbound DM campaigns with their status and funnel stats (found, qualified, approved, sent, replied). Read-only.
dm_campaign_reportread-onlyGet a campaign report: status, the full discovery-to-reply funnel (found, shortlisted, qualified, approved, sent, replied, interested, opted out), and the reply rate. Read-only. Use this to check discovery progress after creating a campaign and to measure results.
dm_inbox_listread-onlyList reply conversations for a campaign, grouped by lead: the outbound DMs that were sent and any inbound replies, with reply classification (interested, question, not interested, opt-out). Read-only. Replies are polled periodically by OpenTweet.
dm_lead_approveApprove a qualified lead so its DM is queued for sending. This is the human-in-the-loop approval step. Optionally override the AI-drafted message with your own final_message. Approving does not send immediately: the OpenTweet scheduler drips approved DMs out within the campaign's active hours under daily and per-account rate limits, and honors opt-outs and suppression. Keep messages plain and personal, with no links or em dashes.
dm_leads_listread-onlyList leads in a campaign, optionally filtered by state (e.g. "qualified" for the human-approval queue, "approved", "sent", "replied"). Shows each lead's handle, AI score, qualification reason, and the drafted or approved message. Read-only. Approving a lead is a separate step (dm_lead_approve).
opentweet_add_to_evergreencan change or delete dataAdd a post to the evergreen queue pool. Either add an existing post by ID or create a new evergreen post with text content.
opentweet_analyze_best_timesTrigger a fresh analysis of the user's best posting times by pulling their last ~100 tweets from X (with engagement metrics) and computing an engagement-weighted heatmap. Uses owned-read X API calls (cheap under 2026 X pricing). Cooldown: once per 24 hours.
opentweet_batch_schedulecan change or delete dataSchedule multiple tweets at once. Each tweet must already exist as a draft. Provide an array of post IDs with their scheduled dates.
opentweet_create_articlecan change or delete dataCreate a long-form X Article from markdown. Save as a draft, schedule it for later, or publish immediately. Articles are X's long-form format with rich text, headings, images, and embedded posts. Requires a paid OpenTweet plan and an X account eligible for Articles (any X Premium tier). Markdown supported: # / ## / ### headings, **bold**, *italic*, ~~strikethrough~~, [links](url), bullet/numbered lists, > blockquotes, images via  (uploaded to X automatically), and embedded posts by placing an x.com status URL on its own line. Fenced code blocks are preserved as plain text (X art…
opentweet_create_threadcan change or delete dataCreate a thread (multiple connected posts published as a chain). Use the platforms parameter to post the same thread to X, Bluesky and LinkedIn in one call. LinkedIn has no threads, so it gets the whole thread as one post. Omitting platforms leaves the targeting to the account auto cross-post setting rather than pinning the thread to X.
opentweet_create_tweetcan change or delete dataCreate a post. Can save as draft, schedule for a specific time, or publish immediately. Use the platforms parameter to cross-post the same text to X, Bluesky and LinkedIn in one call. Omitting platforms leaves the targeting to the account auto cross-post setting rather than pinning the post to X.
opentweet_delete_articlecan change or delete dataDelete an article from OpenTweet. Does not remove already-published articles from X.
opentweet_delete_tweetcan change or delete dataPermanently delete a tweet. This cannot be undone. If the tweet was published to X, it will also be deleted from X by default.
opentweet_generate_imageGenerate an AI image from a text prompt using Grok Imagine (xAI). Returns a permanent URL ready to use in tweets via media_urls. Requires XAI_API_KEY to be configured on the server.
Show 29 more tools
opentweet_generate_videoGenerate an AI video from a text prompt using Grok Imagine (xAI). Video generation is async — this tool starts the job AND polls until complete (up to 5 minutes). Returns the final video URL ready to use in tweets. Requires XAI_API_KEY to be configured on the server.
opentweet_get_accountread-onlyGet your OpenTweet account status including subscription plan, daily posting limits, post counts, and connected X accounts.
opentweet_get_analyticsread-onlyGet your posting analytics including stats, streaks, trends, category breakdown, and recent activity. Use type parameter to get specific analytics.
opentweet_get_articleread-onlyGet a single article including its full markdown content.
opentweet_get_best_timesread-onlyGet the best times to post on X based on the user's actual published tweets weighted by engagement (likes, retweets, replies, bookmarks, impressions). Returns a 7×24 day-of-week × hour heatmap, the top 5 windows, and AI-generated insights. If no analysis exists yet, falls back to a frequency-only summary and prompts the user to run analyze.
opentweet_get_content_gapsread-onlyReturns the user's content gaps: topics they engage with as a reader on X (likes) but rarely post about themselves, plus AI-generated post hook suggestions for those gaps.
opentweet_get_evergreen_historyread-onlyView the publishing history of evergreen posts. Shows clones that were automatically created and posted from the evergreen pool.
opentweet_get_evergreen_postread-onlyGet full details of a specific evergreen post including its recent publishing history.
opentweet_get_evergreen_settingsread-onlyGet your evergreen queue settings and pool statistics. Shows whether the queue is enabled, posting frequency, cooldown, and pool size limits.
opentweet_get_profile_growthread-onlyGet the user's X profile growth: follower deltas (7/30/90 days), 7d engagement totals, and avg engagement rate. Replaces X Premium+ analytics for OpenTweet users.
opentweet_get_top_postsread-onlyRank and filter your own X posts by real metrics: most liked, most viewed, posts over N likes, a date range, or your latest posts above a threshold (sort 'recent' + min_likes). Includes posts made directly on X, not only via OpenTweet. Metrics refresh from X automatically.
opentweet_get_tweetread-onlyGet full details of a specific tweet by its ID.
opentweet_import_csvDescription is built at runtime.
opentweet_list_accountsread-onlyList your connected X/Twitter accounts. Use the returned account IDs with x_account_id parameter in other tools to target a specific account.
opentweet_list_articlesread-onlyList your long-form X Articles with optional status filtering. Shows title, status, schedule, and the published article URL.
opentweet_list_evergreen_postsread-onlyList posts in your evergreen pool. Shows all source posts that will be automatically reposted on rotation.
opentweet_list_platformsread-onlyShow cross-posting state: which networks are connected, which can actually publish right now, whether auto cross-post is on, and where a post that leaves the platforms parameter out would go. Reports both what such a post is attempted on and the subset that will actually land. Call this before posting when you need to know what an unspecified post will target, or when the user asks what they are connected to.
opentweet_list_tweetsread-onlyList your tweets with optional filtering by status. Returns paginated results.
opentweet_publish_articlecan change or delete dataPublish a draft, scheduled, or failed article to X immediately. Returns the live article URL on success.
opentweet_publish_tweetcan change or delete dataPublish an existing draft or scheduled tweet immediately. Requires an active subscription and a connected account. The post goes to the networks it was created with, or to whatever the account auto cross-post setting resolves to when it was created without any. The per-network outcome comes back in the response.
opentweet_remove_from_evergreencan change or delete dataRemove a post from the evergreen pool. The post is converted back to a regular draft, not deleted.
opentweet_repurpose_tweetcan change or delete dataRepurpose an existing tweet with AI, transforming it into your own voice. Saves the result as a draft by default.
opentweet_schedule_tweetcan change or delete dataSchedule an existing draft tweet for a specific date and time. The post must be a draft (not already posted or an evergreen source).
opentweet_search_inspirationread-onlySearch X/Twitter for high-performing tweets to find content inspiration. Returns tweets with engagement metrics. Use filters to narrow results.
opentweet_update_articlecan change or delete dataUpdate a draft, scheduled, or failed article. Published articles cannot be edited. Set scheduled_date to schedule, or pass an empty string to unschedule back to draft. Markdown supported: # / ## / ### headings, **bold**, *italic*, ~~strikethrough~~, [links](url), bullet/numbered lists, > blockquotes, images via  (uploaded to X automatically), and embedded posts by placing an x.com status URL on its own line. Fenced code blocks are preserved as plain text (X articles have no code formatting).
opentweet_update_evergreen_postcan change or delete dataUpdate an evergreen post's cooldown period or pause/unpause it.
opentweet_update_evergreen_settingscan change or delete dataUpdate evergreen queue settings. Control whether the queue is active, how many posts per day, posting times, and default cooldown period.
opentweet_update_tweetcan change or delete dataUpdate an existing tweet. Can change text, category, schedule, or media. Cannot edit already-posted tweets.
opentweet_upload_mediacan change or delete dataUpload an image or video file to use in tweets. Returns a URL that can be passed to create_tweet or update_tweet in the media_urls field. Supported formats: JPG, PNG, WebP (max 20MB, images over 5MB are compressed to fit X), GIF (max 5MB), MP4, MOV (max 20MB).
Compare and alternatives
Featured in
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 277
- Last commit
- Oct 22, 2026 (6 days ago)
- Last release
- Mar 19, 2026 (7 months ago)
- Last package publish
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.opentweet/mcp- Version
- 1.1.3
- Auth
- API key
- Packages
- npm @opentweet/mcp-server
- License
- MIT
- Repository
- github.com/opentweetio/mcp-server
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Opentweet MCP server. Agent Mart. https://agentmart.dev/connectors/opentweet-io-mcp (last updated 2026-10-24)