Skip to content
Agentmart
Submit a tool

Opentweet

Manage your Twitter/X presence from any AI assistant — schedule, threads, and more

Connector by opentweet.io · Domain verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

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.

We use your email only for this newsletter. Privacy

About

Manage your Twitter/X presence from any AI assistant — schedule, threads, and more

No 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_list
  • dm_campaign_report
  • dm_inbox_list
  • dm_leads_list
  • opentweet_get_account
  • opentweet_get_analytics
  • opentweet_get_article
  • opentweet_get_best_times
  • opentweet_get_content_gaps
  • opentweet_get_evergreen_history
  • opentweet_get_evergreen_post
  • opentweet_get_evergreen_settings
Show 9 more tools
  • opentweet_get_profile_growth
  • opentweet_get_top_posts
  • opentweet_get_tweet
  • opentweet_list_accounts
  • opentweet_list_articles
  • opentweet_list_evergreen_posts
  • opentweet_list_platforms
  • opentweet_list_tweets
  • opentweet_search_inspiration

Write 3 · Create, change, send or run things.

  • dm_campaign_create
  • dm_lead_approve
  • opentweet_import_csv

Delete 17 · Delete, drop, revoke or wipe things.

  • opentweet_add_to_evergreen
  • opentweet_batch_schedule
  • opentweet_create_article
  • opentweet_create_thread
  • opentweet_create_tweet
  • opentweet_delete_article
  • opentweet_delete_tweet
  • opentweet_publish_article
  • opentweet_publish_tweet
  • opentweet_remove_from_evergreen
  • opentweet_repurpose_tweet
  • opentweet_schedule_tweet
Show 5 more tools
  • opentweet_update_article
  • opentweet_update_evergreen_post
  • opentweet_update_evergreen_settings
  • opentweet_update_tweet
  • opentweet_upload_media

Not yet classified 3 · We could not tell from the name and description.

  • opentweet_analyze_best_times
  • opentweet_generate_image
  • opentweet_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 code
  • mcp.opentweet.io · found in code
  • opentweet.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_create

    Create 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-only

    List your outbound DM campaigns with their status and funnel stats (found, qualified, approved, sent, replied). Read-only.

  • dm_campaign_reportread-only

    Get 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-only

    List 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_approve

    Approve 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-only

    List 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 data

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

    Trigger 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 data

    Schedule 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 data

    Create 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 ![caption](url) (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 data

    Create 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 data

    Create 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 data

    Delete an article from OpenTweet. Does not remove already-published articles from X.

  • opentweet_delete_tweetcan change or delete data

    Permanently 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_image

    Generate 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_video

    Generate 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-only

    Get your OpenTweet account status including subscription plan, daily posting limits, post counts, and connected X accounts.

  • opentweet_get_analyticsread-only

    Get your posting analytics including stats, streaks, trends, category breakdown, and recent activity. Use type parameter to get specific analytics.

  • opentweet_get_articleread-only

    Get a single article including its full markdown content.

  • opentweet_get_best_timesread-only

    Get 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-only

    Returns 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-only

    View the publishing history of evergreen posts. Shows clones that were automatically created and posted from the evergreen pool.

  • opentweet_get_evergreen_postread-only

    Get full details of a specific evergreen post including its recent publishing history.

  • opentweet_get_evergreen_settingsread-only

    Get your evergreen queue settings and pool statistics. Shows whether the queue is enabled, posting frequency, cooldown, and pool size limits.

  • opentweet_get_profile_growthread-only

    Get 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-only

    Rank 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-only

    Get full details of a specific tweet by its ID.

  • opentweet_import_csv

    Description is built at runtime.

  • opentweet_list_accountsread-only

    List 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-only

    List your long-form X Articles with optional status filtering. Shows title, status, schedule, and the published article URL.

  • opentweet_list_evergreen_postsread-only

    List posts in your evergreen pool. Shows all source posts that will be automatically reposted on rotation.

  • opentweet_list_platformsread-only

    Show 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-only

    List your tweets with optional filtering by status. Returns paginated results.

  • opentweet_publish_articlecan change or delete data

    Publish a draft, scheduled, or failed article to X immediately. Returns the live article URL on success.

  • opentweet_publish_tweetcan change or delete data

    Publish 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 data

    Remove a post from the evergreen pool. The post is converted back to a regular draft, not deleted.

  • opentweet_repurpose_tweetcan change or delete data

    Repurpose 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 data

    Schedule 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-only

    Search 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 data

    Update 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 ![caption](url) (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 data

    Update an evergreen post's cooldown period or pause/unpause it.

  • opentweet_update_evergreen_settingscan change or delete data

    Update 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 data

    Update an existing tweet. Can change text, category, schedule, or media. Cannot edit already-posted tweets.

  • opentweet_upload_mediacan change or delete data

    Upload 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
    License
    MIT
    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)