Uses .ENV files to manage Twitter credentials and API keys securely
Enables server functionality on the Node.js runtime environment
Integrates with npm packages, specifically the agent-twitter-client library for Twitter interactions
Supports TypeScript for development and requires building TypeScript code before execution
Provides support for using Yarn as an alternative package manager for installing dependencies
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Twitter MCP Serverpost a tweet saying 'Just launched my new project! #exciting'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Twitter MCP Server
An MCP (Model Context Protocol) server that provides tools for interacting with Twitter using the agent-twitter-client library.
Features
getTweet: Retrieve a tweet by its ID
sendTweet: Post a new tweet to Twitter
Related MCP server: Twitter MCP Server
Prerequisites
Node.js (v14 or higher)
npm or yarn
Twitter account credentials
Installation
Clone this repository
Install dependencies:
npm install
# or
yarn installCreate a
.envfile in the root directory with your Twitter credentials:
TWITTER_USERNAME=your_twitter_username
TWITTER_PASSWORD=your_twitter_password
TWITTER_EMAIL=your_email@example.com (optional)
TWITTER_2FA_SECRET=your_2fa_secret (optional)
# Optional API credentials (used as fallback)
TWITTER_API_KEY=your_api_key
TWITTER_API_SECRET_KEY=your_api_secret_key
TWITTER_ACCESS_TOKEN=your_access_token
TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secretUsage
Running the Server
You can run the server using the FastMCP CLI tools:
# For development and testing in the terminal
npx fastmcp dev
# For visual inspection with the MCP Inspector
npx fastmcp inspectUsing the Tools
getTweet
Retrieves a tweet by its ID.
Parameters:
tweetId(string): The ID of the tweet to retrieve
Example:
getTweet({"tweetId": "1734609533274853865"})sendTweet
Posts a new tweet to Twitter.
Parameters:
text(string): The text content of the tweet to send
Example:
sendTweet({"text": "Hello World from MCP!"})Development
This server is built using:
FastMCP - A TypeScript framework for building MCP servers
agent-twitter-client - A Twitter client library
To build the TypeScript code:
npx tscLicense
MIT