이 MCP로 할 수 있는 일
Reads, searches, monitors, manages, and posts content through connected X/Twitter accounts and communities.
도구
입력 스키마
{'type': 'object', 'allOf': [{'if': {'properties': {'kind': {'const': 'search'}}}, 'then': {'required': ['q']}}], 'required': ['kind', 'id'], 'properties': {'q': {'type': 'string', 'description': 'search: query within the community.'}, 'id': {'type': 'string', 'description': 'Community ID.'}, 'kind': {'enum': ['info', 'members', 'moderators', 'tweets', 'search'], 'type': 'string', 'description': 'What to read.'}, 'resultsLimit': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Mandatory for members/moderators/tweets/search: max items, billed per item.'}}}
입력 스키마
{'type': 'object', 'required': ['action', 'account'], 'properties': {'name': {'type': 'string', 'description': 'create: the community name.'}, 'action': {'enum': ['create', 'join', 'leave', 'delete'], 'type': 'string', 'description': 'Which community action.'}, 'account': {'type': 'string', 'description': 'A connected X handle owned by this wallet (no @).'}, 'description': {'type': 'string', 'description': 'create: optional community description.'}, 'community_id': {'type': 'string', 'description': 'join|leave|delete: the community ID.'}, 'community_name': {'type': 'string', 'description': 'delete: the community name, as confirmation.'}}}
입력 스키마
{'type': 'object', 'required': ['step'], 'properties': {'goal': {'type': 'string'}, 'step': {'enum': ['generate', 'refine', 'score'], 'type': 'string', 'description': 'Composer step.'}, 'tone': {'type': 'string'}, 'draft': {'type': 'string'}, 'topic': {'type': 'string'}, 'hasLink': {'type': 'boolean'}, 'hasMedia': {'type': 'boolean'}, 'mediaType': {'type': 'string'}, 'callToAction': {'type': 'string'}, 'styleUsername': {'type': 'string'}, 'additionalContext': {'type': 'string'}}}
입력 스키마
{'type': 'object', 'required': ['tweetUrl'], 'properties': {'tweetUrl': {'type': 'string', 'description': 'Full tweet URL (https://x.com/user/status/ID).'}, 'backupCount': {'type': 'integer'}, 'mustRetweet': {'type': 'boolean'}, 'winnerCount': {'type': 'integer', 'minimum': 1}, 'filterLanguage': {'type': 'string'}, 'estimatedEntries': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Expected replies inspected — drives the fixed price (default 1000).'}, 'requiredHashtags': {'type': 'array', 'items': {'type': 'string'}}, 'requiredKeywords': {'type': 'array', 'items': {'type': 'string'}}, 'requiredMentions': {'type': 'array', 'items': {'type': 'string'}}, 'uniqueAuthorsOnly': {'type': 'boolean'}, 'filterMinFollowers': {'type': 'integer'}, 'mustFollowUsername': {'type': 'string'}, 'filterAccountAgeDays': {'type': 'integer'}}}
입력 스키마
{'type': 'object', 'required': ['tool', 'resultsLimit'], 'properties': {'tool': {'enum': ['follower_explorer', 'following_explorer', 'verified_follower_explorer', 'post_extractor', 'reply_extractor', 'repost_extractor', 'quote_extractor', 'thread_extractor', 'article_extractor', 'favoriters', 'mention_extractor', 'user_likes', 'user_media', 'community_extractor', 'community_moderator_explorer', 'community_post_extractor', 'community_search', 'list_member_extractor', 'list_post_extractor', 'list_follower_explorer', 'space_explorer', 'people_search', 'tweet_search_extractor'], 'type': 'string', 'description': 'Which extractor to run.'}, 'language': {'type': 'string'}, 'minFaves': {'type': 'integer'}, 'mediaType': {'enum': ['images', 'videos', 'gifs', 'media'], 'type': 'string'}, 'sinceDate': {'type': 'string'}, 'untilDate': {'type': 'string'}, 'searchQuery': {'type': 'string'}, 'resultsLimit': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'MANDATORY: max results extracted, billed per result.'}, 'targetListId': {'type': 'string'}, 'verifiedOnly': {'type': 'boolean'}, 'targetSpaceId': {'type': 'string'}, 'targetTweetId': {'type': 'string'}, 'targetUsername': {'type': 'string'}, 'targetCommunityId': {'type': 'string'}}}
입력 스키마
{'type': 'object', 'required': ['action', 'account'], 'properties': {'type': {'type': 'string', 'description': 'notifications: optional filter (e.g. mentions).'}, 'maxId': {'type': 'string', 'description': 'dm_history: paginate before this message id.'}, 'action': {'enum': ['bookmarks', 'bookmark_folders', 'notifications', 'dm_history'], 'type': 'string', 'description': 'Which inbox read to run.'}, 'account': {'type': 'string', 'description': 'A connected X handle owned by this wallet (no @).'}, 'folderId': {'type': 'string', 'description': 'bookmarks: optional folder to read.'}, 'resultsLimit': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Max items to return (billed per item); ignored for bookmark_folders.'}, 'target_user_id': {'type': 'string', 'description': "dm_history: the other party's user id."}}}
입력 스키마
{'type': 'object', 'required': ['kind', 'id', 'resultsLimit'], 'properties': {'id': {'type': 'string', 'description': 'List ID.'}, 'kind': {'enum': ['tweets', 'members', 'followers'], 'type': 'string', 'description': 'What to read from the list.'}, 'sinceTime': {'type': 'string'}, 'untilTime': {'type': 'string'}, 'resultsLimit': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'MANDATORY: max items returned, billed per item.'}, 'includeReplies': {'type': 'boolean'}}}
입력 스키마
{'type': 'object', 'required': ['action'], 'properties': {'type': {'enum': ['account', 'keyword'], 'type': 'string', 'description': 'Monitor kind (create). Inferred from username/query when omitted.'}, 'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Prepaid hours to purchase (default 1).'}, 'query': {'type': 'string', 'maxLength': 512, 'description': 'X search query to monitor (create, type=keyword).'}, 'action': {'enum': ['create', 'extend'], 'type': 'string', 'description': 'Create a new monitor or extend an existing one.'}, 'username': {'type': 'string', 'description': 'X handle to monitor, without @ (create, type=account).'}, 'monitorId': {'type': 'string', 'description': 'Monitor to extend (extend only).'}, 'eventTypes': {'type': 'array', 'items': {'enum': ['tweet.new', 'tweet.reply', 'tweet.retweet', 'tweet.quote', 'tweet.media', 'tweet.link', 'tweet.poll', 'tweet.mention', 'tweet.hashtag', 'tweet.longform', 'profile.avatar.changed', 'profile.banner.changed', 'profile.name.changed', 'profile.username.changed', 'profile.bio.changed', 'profile.location.changed', 'profile.url.changed', 'profile.verified.changed', 'profile.protected.changed', 'profile.pinned_tweet.changed', 'profile.unavailable.changed'], 'type': 'string'}, 'description': 'Event types to receive (default: all applicable). Post events (tweet.*) work for any monitor; profile-change events (profile.*.changed) apply to ACCOUNT monitors only.'}}}
입력 스키마
{'type': 'object', 'required': ['action', 'account'], 'properties': {'url': {'type': 'string', 'description': 'update_profile: new website URL.'}, 'name': {'type': 'string', 'description': 'update_profile: new display name.'}, 'action': {'enum': ['update_profile', 'set_avatar', 'set_banner'], 'type': 'string', 'description': 'Which profile edit to make.'}, 'account': {'type': 'string', 'description': 'A connected X handle owned by this wallet (no @).'}, 'location': {'type': 'string', 'description': 'update_profile: new location.'}, 'media_url': {'type': 'string', 'description': 'set_avatar|set_banner: public image URL.'}, 'description': {'type': 'string', 'description': 'update_profile: new bio.'}}}
입력 스키마
{'type': 'object', 'properties': {'after': {'type': 'string', 'description': 'Pagination cursor.'}, 'hours': {'type': 'integer'}, 'limit': {'type': 'integer'}, 'region': {'type': 'string'}, 'source': {'enum': ['github', 'google_trends', 'hacker_news', 'polymarket', 'reddit', 'trustmrr', 'wikipedia'], 'type': 'string', 'description': 'Trend source filter.'}, 'category': {'enum': ['general', 'tech', 'dev', 'science', 'culture', 'politics', 'business', 'entertainment'], 'type': 'string', 'description': 'Topic category filter.'}}}
입력 스키마
{'type': 'object', 'allOf': [{'if': {'properties': {'resource': {'const': 'followers-you-know'}}}, 'then': {'required': ['resultsLimit']}}], 'required': ['resource'], 'properties': {'id': {'type': 'string', 'description': 'Tweet ID, user ID, or username (depends on resource).'}, 'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'batch-tweets|batch-users: up to 100 tweet IDs or user IDs/usernames.'}, 'count': {'type': 'integer', 'description': 'trends: number of trends to return.'}, 'woeid': {'type': 'integer', 'description': 'trends: region WOEID (default 1 = worldwide).'}, 'source': {'type': 'string', 'description': 'check-follower: source username.'}, 'target': {'type': 'string', 'description': 'check-follower: target username.'}, 'resource': {'enum': ['get-tweet', 'get-user', 'batch-tweets', 'batch-users', 'check-follower', 'trends', 'article', 'followers-you-know', 'download-media'], 'type': 'string', 'description': 'Which read operation to run.'}, 'resultsLimit': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Mandatory for followers-you-know: max results, billed per result.'}}}
입력 스키마
{'type': 'object', 'allOf': [{'if': {'properties': {'type': {'const': 'search-users'}}}, 'else': {'required': ['resultsLimit']}, 'then': {}}], 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search query (X operator syntax supported for tweets).'}, 'type': {'enum': ['search-tweets', 'search-users'], 'type': 'string', 'description': 'Search tweets (default) or users.'}, 'cursor': {'type': 'string', 'description': "search-users: pagination cursor from a previous call's report.next_cursor."}, 'fromUser': {'type': 'string'}, 'language': {'type': 'string'}, 'minFaves': {'type': 'integer'}, 'mediaType': {'enum': ['images', 'videos', 'gifs', 'media'], 'type': 'string'}, 'sinceDate': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'untilDate': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'minReplies': {'type': 'integer'}, 'exactPhrase': {'type': 'string'}, 'minRetweets': {'type': 'integer'}, 'excludeWords': {'type': 'string'}, 'resultsLimit': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'search-tweets: MANDATORY max tweets returned, billed per tweet.'}, 'verifiedOnly': {'type': 'boolean'}, 'advancedQuery': {'type': 'string', 'description': 'Raw X search operator string appended to q.'}}}
입력 스키마
{'type': 'object', 'required': ['kind', 'id', 'resultsLimit'], 'properties': {'id': {'type': 'string', 'description': 'User ID/username or tweet ID (depends on kind).'}, 'kind': {'enum': ['user-tweets', 'user-replies', 'user-likes', 'user-media', 'user-mentions', 'followers', 'following', 'verified-followers', 'tweet-replies', 'tweet-quotes', 'tweet-thread', 'tweet-favoriters', 'tweet-retweeters'], 'type': 'string', 'description': 'Which timeline to fetch.'}, 'language': {'type': 'string'}, 'minFaves': {'type': 'integer'}, 'mediaType': {'enum': ['images', 'videos', 'gifs', 'media'], 'type': 'string'}, 'resultsLimit': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'MANDATORY: max items returned, billed per item.'}, 'verifiedOnly': {'type': 'boolean'}, 'includeReplies': {'type': 'boolean'}, 'includeParentTweet': {'type': 'boolean'}}}
입력 스키마
{'type': 'object', 'required': ['action', 'account'], 'properties': {'text': {'type': 'string', 'description': 'post|reply|send_dm: the message body.'}, 'action': {'enum': ['post', 'reply', 'like', 'unlike', 'retweet', 'unretweet', 'follow', 'unfollow', 'delete_tweet', 'send_dm', 'remove_follower', 'upload_media'], 'type': 'string', 'description': 'Which write to perform.'}, 'account': {'type': 'string', 'description': 'A connected X handle owned by this wallet (no @).'}, 'media_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'send_dm: optional uploaded media ids to attach.'}, 'media_url': {'type': 'string', 'description': 'upload_media: public URL of the file to upload; returns a media_id.'}, 'community_id': {'type': 'string', 'description': 'post: optional community to post into.'}, 'is_note_tweet': {'type': 'boolean', 'description': 'post: long-form note tweet.'}, 'target_user_id': {'type': 'string', 'description': 'follow|unfollow|send_dm|remove_follower: the numeric X user id of the target (not the @handle). Get it from x_read get-user.'}, 'target_tweet_id': {'type': 'string', 'description': 'like|unlike|retweet|unretweet|delete_tweet: the target tweet ID.'}, 'reply_to_tweet_id': {'type': 'string', 'description': 'reply: the tweet being replied to.'}}}
최근 도구 변경
유사한 MCP 서버
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…
mcp-server
Provides social-network functions for posts, comments, direct and group conversations, communities, moderation, collections, and …
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
SendIt
Plans, generates, approves, schedules, publishes, and analyzes social media content across LinkedIn, Instagram, Threads, TikTok, …
aidelly
Supports agency social media operations including content creation, approvals, scheduling, publishing, repurposing, analytics, ec…
x-twitter
Provides X/Twitter account, tweet, follower, community, engagement, follow, bookmark, and posting operations.
API Direct
Searches and retrieves data from social networks, news and Google services, while also providing Amazon product, seller, ranking,…