x-mcp-lite
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| USER_AGENT | No | Custom user agent (optional) | |
| TWITTER_EMAIL | Yes | Your Twitter email address | |
| TWITTER_PASSWORD | Yes | Your Twitter password | |
| TWITTER_USERNAME | Yes | Your Twitter username (e.g., @your_username) | |
| CAPSOLVER_API_KEY | No | API key for CAPTCHA solving (optional, only needed if you hit Arkose challenges) |
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
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_userC | Searches for users based on the provided query. |
| search_twitterC | Search twitter with a query. Sort by 'Top' or 'Latest' |
| get_user_tweetsC | Get tweets from a specific user's timeline. Takes user_id, tweet_type (default: Tweets), count (default: 40), and cursor (optional) |
| get_timelineC | Get tweets from your home timeline (For You). Takes count (default: 20), seen_tweet_ids (optional), and cursor (optional) |
| get_latest_timelineC | Get tweets from your home timeline (Following). Takes count (default: 20), seen_tweet_ids (optional), and cursor (optional) |
| get_user_idA | Retrieves the user ID associated with the authenticated account. |
| get_userA | Retrieve detailed information about the authenticated user. |
| get_similar_tweetsB | Retrieves tweets similar to the specified tweet (Twitter premium only). |
| get_user_by_screen_nameC | Fetches a user by screen name. |
| get_user_by_idC | Fetches a user by ID. |
| get_tweet_by_idC | Fetches a tweet by tweet ID. |
| get_scheduled_tweetsB | Retrieves scheduled tweets. |
| get_retweetersC | Retrieve users who retweeted a specific tweet. |
| get_favoritersB | Retrieve users who favorited a specific tweet. |
| get_community_noteB | Fetches a community note by ID. |
| favorite_tweetB | Favorites a tweet. |
| unfavorite_tweetB | Unfavorites a tweet. |
| bookmark_tweetC | Adds the tweet to bookmarks. |
| delete_bookmarkB | Removes the tweet from bookmarks. |
| get_bookmarksC | Retrieves bookmarks from the authenticated user’s Twitter account. |
| get_all_bookmarksA | Read all bookmarks by paginating until end or max_pages reached. Built-in anti-rate-limit: 3-8s random delay between pages, 429 auto-backoff. Returns markdown of all collected tweets. |
| get_bookmark_foldersD | Retrieves bookmark folders. |
| get_trendsB | Get trending topics on Twitter. Takes category (default: trending) and count (default: 20) |
| get_user_followersC | Retrieves a list of followers for a given user. |
| get_latest_followersC | Retrieves the latest followers. |
| get_latest_friendsC | Retrieves the latest friends (following users). |
| get_user_verified_followersC | Retrieves a list of verified followers for a given user. |
| get_user_followers_you_knowC | Retrieves a list of common followers. |
| get_user_followingC | Retrieves a list of users whom the given user is following. |
| get_user_subscriptionsC | Retrieves a list of users to which the specified user is subscribed. |
| get_followers_idsC | Fetches the IDs of the followers of a specified user. |
| get_friends_idsB | Fetches the IDs of the friends (following users) of a specified user. |
| get_highlights_tweetsC | Retrieves highlighted tweets from a user’s timeline. |
| get_dm_historyC | Retrieves the DM conversation history with a specific user. |
| get_user_profileC | Get detailed profile information for a user |
| get_tweet_detailsC | Get detailed information about a specific tweet. |
| get_user_mentionsC | Get tweets mentioning a specific user. |
| get_conversation_threadC | Get the full conversation thread for a tweet. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 38 tools
Most tools have clearly distinct purposes, but slight overlap exists between get_timeline and get_latest_timeline (For You vs Following) and between get_tweet_by_id and get_tweet_details, which could cause misselection if descriptions are not carefully read.
All tools follow a consistent verb_noun snake_case pattern (e.g., bookmark_tweet, delete_bookmark, get_user_followers), with no mixing of conventions or irregular verbs.
38 tools is on the higher end for a Twitter API client, but given the breadth of Twitter's features (bookmarks, tweets, users, timelines, trends, search, DMs), the count is still reasonable and each tool has a specific function.
The server covers a wide range of read operations but lacks essential write operations like creating or deleting tweets, and missing DM sending. This leaves notable gaps in the typical Twitter workflow.