Twitter Integration
STDIOModel Context Protocol server for direct interaction with Twitter/X platform.
Model Context Protocol server for direct interaction with Twitter/X platform.
MCP Twitter is a server based on the Model Context Protocol that allows direct interaction with Twitter/X. It exposes various Twitter API functionalities through a standardized set of tools, enabling AI models and applications to perform actions on Twitter.
This MCP server provides the following actions:
create_twitter_post
: Create a new X/Twitter postreply_twitter_tweet
: Reply to a specific X/Twitter post by IDget_last_tweet
: Get the most recent post from a specified X/Twitter accountget_last_tweets_options
: Get a specified number of posts matching a search querycreate_and_post_twitter_thread
: Create and publish an X/Twitter threadfollow_twitter_from_username
: Follow an X/Twitter user by usernameget_twitter_profile_from_username
: Get complete X/Twitter profile data by usernameget_twitter_user_id_from_username
: Get X/Twitter user ID from usernameget_last_tweet_and_replies_from_user
: Get recent X/Twitter posts and replies from a userget_last_tweet_from_user
: Get recent X/Twitter posts from a userget_own_twitter_account_info
: Get current account profile data# Clone the repository git clone https://github.com/0xhijo/mcp_twitter.git # Install dependencies and build the project pnpm build # Launch the server node ./build/index.js
npx mcp_twitter
TWITTER_AUTH_MODE = "CREDENTIALS" # Credentials mode # Your Twitter credentials TWITTER_USERNAME="YOUR_TWITTER_USERNAME" TWITTER_PASSWORD="YOUR_TWITTER_PASSWORD" TWITTER_EMAIL="YOUR_TWITTER_EMAIL"
You need to configure Twitter authentication by creating a .env
file or directly adding the variables to your environment.
Make sure you have a Twitter account Visit the Developer Platform Get your API credentials Follow this guide if you need help creating your developer account
TWITTER_AUTH_MODE = "API" # API mode # Your CREDENTIALS obtained from the Developer Platform TWITTER_API="YOUR_TWITTER_API" TWITTER_API_SECRET="YOUR_TWITTER_API_SECRET" TWITTER_ACCESS_TOKEN="YOUR_TWITTER_ACCESS_TOKEN" TWITTER_ACCESS_TOKEN_SECRET="YOUR_TWITTER_ACCESS_TOKEN_SECRET"
To use MCP Twitter with Claude, you need to add it to your claude_mcp_config.json
file. This will allow Claude to interact with Twitter through the MCP server.
Add the following entry to your claude_mcp_config.json
file:
"mcp_twitter": { "command": "npx", "args": ["mcp_twitter"], "env": { "TWITTER_AUTH_MODE": "CREDENTIALS", "TWITTER_USERNAME": "YOUR_TWITTER_USERNAME", "TWITTER_PASSWORD": "YOUR_TWITTER_PASSWORD", "TWITTER_EMAIL": "YOUR_TWITTER_EMAIL" } }
Replace the placeholder credentials with your actual Twitter account information. This configuration will launch the MCP Twitter server using npx when Claude needs to interact with Twitter.
Once configured, Claude will be able to use all the Twitter functionalities provided by the MCP server, such as creating posts, retrieving tweets, and more. You can simply ask Claude to perform Twitter actions, and it will utilize the MCP server to execute them.