{"name":"io.github.nirholas/xactions","slug":"nirholas-xactions","title":"XActions","description":"X/Twitter automation MCP: scrape, post, schedule, analyze, engage. No API key required.","url":"https://mcp.market/server/nirholas-xactions","rating":null,"grade":"C","score":57,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":54,"stars":540,"forks":103,"downloads_week":446,"last_push_at":"2026-09-17T22:21:53.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nirholas/XActions","website":null,"version":"3.5.0","remotes":[],"packages":[{"registryType":"npm","identifier":"xactions","version":"3.5.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"X/Twitter authentication cookies (JSON string or path to cookies file)","isSecret":true,"name":"X_COOKIES"},{"description":"X/Twitter username for login","name":"X_USERNAME"},{"description":"X/Twitter password for login","isSecret":true,"name":"X_PASSWORD"}]}],"tools":[{"name":"x_analyze_sentiment","description":"Analyze sentiment of tweets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_analyze_voice","description":"Analyze writing voice and tone.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_audience_insights","description":"Get audience demographic insights.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_auto_comment","description":"Auto-comment on tweets matching criteria.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_auto_follow","description":"Auto-follow users matching criteria.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_auto_like","description":"Auto-like tweets matching criteria.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_auto_retweet","description":"Auto-retweet tweets matching criteria.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_best_time_to_post","description":"Find the best time to post for engagement.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_bookmark","description":"Bookmark a tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_brand_monitor","description":"Monitor brand mentions and sentiment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_check_premium","description":"Check X Premium subscription status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_clear_bookmarks","description":"Clear all bookmarks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_competitor_analysis","description":"Analyze competitor Twitter strategy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_create_poll","description":"Create a poll tweet.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_creator_analytics","description":"Get creator monetization analytics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_delete_tweet","description":"Delete a tweet.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_detect_bots","description":"Detect potential bot accounts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_detect_unfollowers","description":"Detect accounts that recently unfollowed you.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_diff_exports","description":"Compare two account exports.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_download_video","description":"Download a video from a tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_engagement_report","description":"Generate an engagement report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_export_account","description":"Export account data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_export_dms","description":"Export DM conversations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_follow","description":"Follow a user on X/Twitter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_follow_engagers","description":"Follow users who engaged with a specific tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_generate_tweet","description":"Generate a tweet using AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_generate_variations","description":"Generate tweet variations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_analytics","description":"Get account analytics overview.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_blocked","description":"Get list of blocked accounts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_bookmarks","description":"Get all bookmarked tweets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_conversations","description":"Get DM conversations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_explore","description":"Get explore/discovery content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_followers","description":"Scrape followers for an account. Supports multiple platforms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_following","description":"Scrape accounts that a user follows.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_hashtag","description":"Scrape tweets for a hashtag.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_likers","description":"Get users who liked a specific tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_likes","description":"Get tweets liked by a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_list_members","description":"Get members of a list.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_lists","description":"Get user lists.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_media","description":"Scrape media from a user profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_mentions","description":"Get mentions of a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_non_followers","description":"Find accounts you follow that do not follow you back.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_notifications","description":"Get recent notifications.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_post_analytics","description":"Get analytics for a specific post.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_get_profile","description":"Get profile information for a user including bio, follower count, etc. Supports Twitter, Bluesky, Threads, and Mastodon.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_quote_tweets","description":"Get quote tweets of a specific tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_recommendations","description":"Get recommended accounts based on a profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_replies","description":"Get replies to a specific tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_retweeters","description":"Get users who retweeted a specific tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_settings","description":"Get account settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_spaces","description":"Get active Twitter Spaces.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_thread","description":"Scrape a full tweet thread.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_trends","description":"Get trending topics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_get_tweets","description":"Scrape recent tweets from a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_graph_analyze","description":"Analyze social graph connections.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_graph_build","description":"Build a social graph for a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_graph_recommendations","description":"Get follow recommendations from social graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_grok_analyze_image","description":"Analyze an image with Grok AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_grok_query","description":"Query Grok AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_grok_summarize","description":"Summarize content with Grok AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_like","description":"Like a tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_list_platforms","description":"List supported social media platforms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_login","description":"Login to X/Twitter using a session cookie (auth_token).","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_migrate_account","description":"Migrate account data between platforms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_monitor_reputation","description":"Monitor online reputation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_mute_user","description":"Mute a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_optimize_tweet","description":"Optimize tweet for maximum engagement.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_post_thread","description":"Post a thread of tweets.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_post_tweet","description":"Post a tweet on X/Twitter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_predict_performance","description":"Predict tweet engagement performance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_publish_article","description":"Publish a long-form article on X.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_quote_tweet","description":"Quote tweet with commentary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_reply","description":"Reply to a tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_reputation_report","description":"Generate a reputation report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_retweet","description":"Retweet a tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_rewrite_tweet","description":"Rewrite a tweet for better engagement.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_schedule_post","description":"Schedule a tweet for later.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_scrape_space","description":"Scrape data from a Twitter Space.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_search_tweets","description":"Search for tweets by query.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_send_dm","description":"Send a direct message.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_smart_unfollow","description":"Smart unfollow based on engagement and activity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_stream_history","description":"Get stream event history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_stream_list","description":"List active streams.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_stream_pause","description":"Pause a stream.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_stream_resume","description":"Resume a paused stream.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_stream_start","description":"Start real-time streaming for keywords/users.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_stream_status","description":"Get stream status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_stream_stop","description":"Stop a streaming session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_suggest_hashtags","description":"Suggest relevant hashtags.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_summarize_thread","description":"Summarize a tweet thread.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_toggle_protected","description":"Toggle protected/private account mode.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_unfollow","description":"Unfollow a user on X/Twitter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_unfollow_all","description":"Mass unfollow all accounts you follow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_unfollow_non_followers","description":"Unfollow accounts that do not follow you back.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_unmute_user","description":"Unmute a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_update_profile","description":"Update your X/Twitter profile.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_workflow_actions","description":"List available workflow actions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_workflow_create","description":"Create a new automation workflow.","write_action":true,"price_micros":0,"input_schema":null},{"name":"x_workflow_list","description":"List all workflows.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x_workflow_run","description":"Run an existing workflow.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":57,"grade":"C","scanned_at":"2026-09-22T17:07:23.814Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-22T17:07:23.737Z","components":{"code":{"score":8,"max":25,"notes":["306 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"src/agents/browserDriver.js: … const tweets = await this.page.$$eval(S.tweet, (articles) => { return …"},{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"src/plugins/manager.js: … name if (!isLocal) { try { execSync(`npm install ${name}`, { stdio: 'pipe', cwd: process.cw…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"xactions","version":"3.5.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":35,"publishedAt":"2026-08-04T01:54:15.016Z","repositoryUrl":"git+https://github.com/nirholas/xactions.git","weeklyDownloads":446}],"repo":{"found":true,"owner":"nirholas","repo":"XActions","archived":false,"pushedAt":"2026-09-17T22:21:53Z","stars":540,"forks":103,"openIssues":6,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/22895867?v=4","ownerCreatedAt":"2016-10-17T19:21:57Z","license":"Apache-2.0"},"icon":{"url":"https://xactions.app/icon-192.png","source":"registry","width":192,"height":192},"presence":{"stars":540,"forks":103,"downloadsWeek":446,"license":"Apache-2.0","lastPushAt":"2026-09-17T22:21:53.000Z","score":54}}}},"grade_history":[],"reviews":[]}