XActions MCP server
X/Twitter automation MCP: scrape, post, schedule, analyze, engage. No API key required.
540 stars446 downloads/wk
Reviews
Write oneNobody has reviewed XActions yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
XActions tools (100, 12 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
x_analyze_sentimentAnalyze sentiment of tweets.
x_analyze_voiceAnalyze writing voice and tone.
x_audience_insightsGet audience demographic insights.
x_auto_commentAuto-comment on tweets matching criteria.
x_auto_followAuto-follow users matching criteria.
x_auto_likeAuto-like tweets matching criteria.
x_auto_retweetAuto-retweet tweets matching criteria.
x_best_time_to_postwrite actionFind the best time to post for engagement.
x_bookmarkBookmark a tweet.
x_brand_monitorMonitor brand mentions and sentiment.
x_check_premiumCheck X Premium subscription status.
x_clear_bookmarksClear all bookmarks.
x_competitor_analysisAnalyze competitor Twitter strategy.
x_create_pollwrite actionCreate a poll tweet.
x_creator_analyticsGet creator monetization analytics.
x_delete_tweetwrite actionDelete a tweet.
x_detect_botsDetect potential bot accounts.
x_detect_unfollowersDetect accounts that recently unfollowed you.
x_diff_exportsCompare two account exports.
x_download_videoDownload a video from a tweet.
x_engagement_reportGenerate an engagement report.
x_export_accountExport account data.
x_export_dmsExport DM conversations.
x_followFollow a user on X/Twitter.
x_follow_engagersFollow users who engaged with a specific tweet.
x_generate_tweetGenerate a tweet using AI.
x_generate_variationsGenerate tweet variations.
x_get_analyticsGet account analytics overview.
x_get_blockedGet list of blocked accounts.
x_get_bookmarksGet all bookmarked tweets.
x_get_conversationsGet DM conversations.
x_get_exploreGet explore/discovery content.
x_get_followersScrape followers for an account. Supports multiple platforms.
x_get_followingScrape accounts that a user follows.
x_get_hashtagScrape tweets for a hashtag.
x_get_likersGet users who liked a specific tweet.
x_get_likesGet tweets liked by a user.
x_get_list_membersGet members of a list.
x_get_listsGet user lists.
x_get_mediaScrape media from a user profile.
x_get_mentionsGet mentions of a user.
x_get_non_followersFind accounts you follow that do not follow you back.
x_get_notificationsGet recent notifications.
x_get_post_analyticswrite actionGet analytics for a specific post.
x_get_profileGet profile information for a user including bio, follower count, etc. Supports Twitter, Bluesky, Threads, and Mastodon.
x_get_quote_tweetsGet quote tweets of a specific tweet.
x_get_recommendationsGet recommended accounts based on a profile.
x_get_repliesGet replies to a specific tweet.
x_get_retweetersGet users who retweeted a specific tweet.
x_get_settingsGet account settings.
x_get_spacesGet active Twitter Spaces.
x_get_threadScrape a full tweet thread.
x_get_trendsGet trending topics.
x_get_tweetsScrape recent tweets from a user.
x_graph_analyzeAnalyze social graph connections.
x_graph_buildBuild a social graph for a user.
x_graph_recommendationsGet follow recommendations from social graph.
x_grok_analyze_imageAnalyze an image with Grok AI.
x_grok_queryQuery Grok AI.
x_grok_summarizeSummarize content with Grok AI.
x_likeLike a tweet.
x_list_platformsList supported social media platforms.
x_loginLogin to X/Twitter using a session cookie (auth_token).
x_migrate_accountMigrate account data between platforms.
x_monitor_reputationMonitor online reputation.
x_mute_userMute a user.
x_optimize_tweetOptimize tweet for maximum engagement.
x_post_threadwrite actionPost a thread of tweets.
x_post_tweetwrite actionPost a tweet on X/Twitter.
x_predict_performancePredict tweet engagement performance.
x_publish_articlewrite actionPublish a long-form article on X.
x_quote_tweetQuote tweet with commentary.
x_replyReply to a tweet.
x_reputation_reportGenerate a reputation report.
x_retweetRetweet a tweet.
x_rewrite_tweetRewrite a tweet for better engagement.
x_schedule_postwrite actionSchedule a tweet for later.
x_scrape_spaceScrape data from a Twitter Space.
x_search_tweetsSearch for tweets by query.
x_send_dmwrite actionSend a direct message.
x_smart_unfollowSmart unfollow based on engagement and activity.
x_stream_historyGet stream event history.
x_stream_listList active streams.
x_stream_pausePause a stream.
x_stream_resumeResume a paused stream.
x_stream_startStart real-time streaming for keywords/users.
x_stream_statusGet stream status.
x_stream_stopStop a streaming session.
x_suggest_hashtagsSuggest relevant hashtags.
x_summarize_threadSummarize a tweet thread.
x_toggle_protectedToggle protected/private account mode.
x_unfollowUnfollow a user on X/Twitter.
x_unfollow_allMass unfollow all accounts you follow.
x_unfollow_non_followersUnfollow accounts that do not follow you back.
x_unmute_userUnmute a user.
x_update_profilewrite actionUpdate your X/Twitter profile.
x_workflow_actionsList available workflow actions.
x_workflow_createwrite actionCreate a new automation workflow.
x_workflow_listList all workflows.
x_workflow_runwrite actionRun an existing workflow.
Public scan report
scanner v0.1.9 · 2026-09-22 · same rubric, same numbers if you re-run it
- Code scan306 source files scanned8/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (2)
- mediumeval / new Function used
exec.evalsrc/agents/browserDriver.js: … const tweets = await this.page.$$eval(S.tweet, (articles) => { return … - highShell command built from a string (injection risk)
exec.shell-concatsrc/plugins/manager.js: … name if (!isLocal) { try { execSync(`npm install ${name}`, { stdio: 'pipe', cwd: process.cw…
What the publisher says
From the XActions repository's README, as published. We do not edit it. Read it on GitHub
██╗ ██╗ █████╗ ██████╗████████╗██╗ ██████╗ ███╗ ██╗███████╗ ╚██╗██╔╝██╔══██╗██╔════╝╚══██╔══╝██║██╔═══██╗████╗ ██║██╔════╝ ╚███╔╝ ███████║██║ ██║ ██║██║ ██║██╔██╗ ██║███████╗ ██╔██╗ ██╔══██║██║ ██║ ██║██║ ██║██║╚██╗██║╚════██║ ██╔╝ ██╗██║ ██║╚██████╗ ██║ ██║╚██████╔╝██║ ╚████║███████║ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝
The complete X/Twitter automation toolkit
Scrapers · MCP Server for AI Agents · CLI · Browser Scripts · Browser Extension No API keys. No monthly fees. 100% open source.
https://xactions.app
Website · npm · Docs · MCP Server · Docker · API Ref
⚡ Try it in 30 seconds
npx xactions profile nasa⚡ @NASA
Name: NASA
Bio: Making the seemingly impossible, possible. ✨
Location: Pale Blue Dot
Website: http://www.nasa.gov/
Joined: 2007-12-19
Following: 117 Followers: 92.4M
Tweets: 74.2K Listed: 0
✓ VerifiedNo API key. No account. No browser. Real data in about a second.
npx xactions tweets nasa --limit 100 --output nasa.csv # timeline to a spreadsheet
npx xactions login # unlock search, followers, DMs
npx xactions search "your brand" --limit 50 # what people are saying⚡ See it in action
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y xactions on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add xactions -- npx -y xactions
XActions: common questions
- Is XActions MCP server safe?
- With care: it is graded C, so read the findings first (57/100). Read the XActions safety report
- How do I install XActions?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does XActions need an API key?
- Yes. The registry entry asks for
X_COOKIES,X_PASSWORD. - Is XActions maintained?
- The last commit was 5 days ago (2026-09-17). The latest release is v3.5.0.