Twitter MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| postTweetC | Post a tweet to Twitter |
| postTweetWithMediaC | Post a tweet with media attachment to Twitter |
| likeTweetC | Like a tweet by its ID |
| unlikeTweetC | Unlike a previously liked tweet |
| getLikedTweetsC | Get a list of tweets liked by a user |
| searchTweetsC | Search for tweets using a query string |
| replyToTweetC | Reply to a tweet |
| getUserTimelineC | Get tweets from a specific user's timeline |
| getTweetByIdC | Get a tweet by its ID |
| getUserInfoC | Get information about a Twitter user |
| getAuthenticatedUserA | Get the authenticated user's own profile information without needing to specify username or ID |
| getTweetsByIdsC | Get multiple tweets by their IDs |
| retweetC | Retweet a tweet by its ID |
| undoRetweetB | Undo a retweet by its ID |
| getRetweetsC | Get a list of retweets of a tweet |
| followUserC | Follow a user by their username |
| unfollowUserC | Unfollow a user by their username |
| getFollowersC | Get followers of a user |
| getFollowingC | Get a list of users that a user is following |
| createListC | Create a new Twitter list |
| addUserToListC | Add a user to a Twitter list |
| removeUserFromListC | Remove a user from a Twitter list |
| getListMembersC | Get members of a Twitter list |
| getUserListsC | Get lists owned by a user |
| getHashtagAnalyticsC | Get analytics for a specific hashtag |
| deleteTweetC | Delete a tweet by its ID |
| sendDirectMessageC | Send a direct message to a specified user |
| getDirectMessagesC | Retrieve direct message conversations |
| getDirectMessageEventsC | Get specific direct message events with detailed information |
| getConversationC | Get full conversation history for a specific conversation |
| markAsReadB | Mark direct messages as read (Note: May require special API access) |
| createMediaMessageB | Send a direct message with media attachments |
| blockUserA | Block a user account to prevent them from following you or viewing your tweets |
| unblockUserC | Unblock a previously blocked user account |
| getBlockedUsersB | Retrieve a paginated list of users you have blocked |
| muteUserB | Mute a user account to stop seeing their tweets in your timeline |
| unmuteUserC | Unmute a previously muted user account |
| getMutedUsersB | Retrieve a paginated list of users you have muted |
| advancedTweetSearchA | Advanced tweet search with operators and filters, bypassing API tier restrictions |
| historicalTweetSearchB | Search historical tweets beyond standard API limitations |
| trendingTopicsSearchC | Get trending topics and popular content for analysis |
| bulkUserProfilesC | Get multiple user profiles in a single request for comparative analysis |
| userGrowthAnalyticsC | Analyze user growth patterns and engagement trends over time |
| userInfluenceMetricsC | Calculate user influence scores and engagement metrics |
| getFullThreadC | Reconstruct complete Twitter thread with all tweets and replies |
| getConversationTreeB | Map complete conversation structure including replies and quotes |
| getThreadMetricsC | Analyze thread performance and engagement distribution |
| findMutualConnectionsC | Find mutual connections and interactions between two users |
| analyzeFollowerDemographicsC | Analyze follower demographics and engagement patterns |
| mapInfluenceNetworkC | Map user influence network and connection patterns |
| getHashtagTrendsC | Analyze hashtag trends and performance over time |
| analyzeSentimentC | Perform sentiment analysis on tweets matching a query |
| trackViralityC | Track viral spread patterns and engagement velocity |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| compose-tweet | Guide for composing effective tweets with hashtags, mentions, and engagement strategies |
| analytics-report | Generate comprehensive Twitter analytics and engagement reports |
| content-strategy | Develop a Twitter content strategy with scheduling and engagement recommendations |
| community-management | Best practices for managing Twitter community interactions and responses |
| hashtag-research | Research and recommend relevant hashtags for better tweet discoverability |
| twitter-help | Get help with Twitter MCP server tools and usage |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Twitter API Rate Limits | Current rate limits and usage information for Twitter API endpoints |
| API Access Level Information | Information about current Twitter API access level and capabilities |
| Tool Status Report | Current status of all Twitter MCP tools and their functionality |
| Quick Start Guide | Getting started with Twitter MCP server tools and workflows |
| Common Workflow Templates | Pre-built templates for common Twitter automation workflows |
| Current Trending Topics | Current trending topics and hashtags with engagement insights |
| Thread Opening Templates | Pre-built templates for starting engaging Twitter threads |
| Twitter Policy & Compliance Guidelines | Twitter platform rules, policies, and compliance information |
| User Profile Data | Dynamic user profile information and recent activity |
| Twitter MCP Server Help | Documentation for Twitter MCP Server tools and usage |
TDQS
Scored across 53 tools
Most tools have distinct purposes, but there is significant overlap in some areas, such as multiple tweet search tools (advancedTweetSearch, historicalTweetSearch, searchTweets) and several analytics tools (e.g., analyzeFollowerDemographics, userGrowthAnalytics, userInfluenceMetrics) that could cause confusion. Descriptions help differentiate them, but the sheer number of similar tools increases ambiguity.
Tool names generally follow a consistent verb_noun pattern (e.g., postTweet, getUserInfo, likeTweet), with only minor deviations like 'addUserToList' (which could be 'addUserToList' is consistent in structure but uses 'add' instead of a more standard verb like 'create'). Overall, the naming is predictable and readable across the set.
With 53 tools, this server is overly comprehensive for a Twitter API wrapper, making it heavy and potentially overwhelming. The scope includes many niche analytics and advanced features that might be better grouped or omitted, as typical MCP servers for social media have 10-30 tools. This count feels excessive and could hinder usability.
The tool set provides complete coverage for Twitter operations, including CRUD for tweets, users, lists, and direct messages, along with advanced features like analytics, search, and engagement tracking. There are no obvious gaps; agents can perform all core and extended workflows without dead ends.